| 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 = copy.deepcopy(MetaDict(d)) |
| 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)) |
| OLD | NEW |