Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 # Copyright 2017 The Chromium Authors. All rights reserved. | |
| 2 # Use of this source code is governed by a BSD-style license that can be | |
| 3 # found in the LICENSE file. | |
| 4 | |
| 5 import copy | |
| 6 import unittest | |
| 7 | |
| 8 from libs.meta_object import Element | |
| 9 from libs.meta_object import MetaDict | |
| 10 | |
| 11 | |
| 12 class ElementTest(unittest.TestCase): | |
| 13 """Tests ``Element`` class.""" | |
| 14 | |
| 15 def testIsElement(self): | |
| 16 """Tests that the ``IsElement`` of ``Element`` object returns True.""" | |
| 17 self.assertTrue(Element().is_element) | |
| 18 | |
| 19 | |
| 20 class MetaDictTest(unittest.TestCase): | |
| 21 """Tests ``MetaDict`` class.""" | |
| 22 | |
| 23 def testIsElement(self): | |
| 24 """Tests that the ``IsElement`` of ``MetaDict`` object returns True.""" | |
| 25 self.assertFalse(MetaDict({}).is_element) | |
| 26 | |
| 27 def testMetaDictGetAndSetItem(self): | |
| 28 """Tests "get" and "set" item behavior of ``MetaDict``.""" | |
| 29 d = {'a': 1, 'b': 2, 'c': 3} | |
| 30 meta_dict = MetaDict(copy.deepcopy(d)) | |
|
chanli
2017/01/19 02:10:58
How about use deepcopy in MetaDict instead?
Sharu Jiang
2017/01/19 21:00:46
Done.
| |
| 31 self.assertEqual(meta_dict['a'], d['a']) | |
| 32 self.assertEqual(meta_dict.get('b'), d.get('b')) | |
| 33 meta_dict['a'] = 9 | |
| 34 d['a'] = 9 | |
| 35 self.assertEqual(meta_dict['a'], d['a']) | |
| 36 | |
| 37 def testMetaDictIterDict(self): | |
| 38 """Tests iterating ``MetaDict``.""" | |
| 39 d = {'a': 1, 'b': 2, 'c': 3} | |
| 40 meta_dict = MetaDict(d) | |
| 41 self.assertListEqual(list(key for key in meta_dict), list(key for key in d)) | |
| 42 self.assertListEqual(list(meta_dict.iteritems()), list(d.iteritems())) | |
| 43 self.assertListEqual(list(meta_dict.itervalues()), list(d.itervalues())) | |
| 44 self.assertListEqual(meta_dict.keys(), d.keys()) | |
| 45 self.assertListEqual(meta_dict.values(), d.values()) | |
| 46 self.assertEqual(MetaDict(d), MetaDict(d)) | |
| 47 | |
| OLD | NEW |