Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(21)

Side by Side Diff: appengine/findit/libs/test/meta_object_test.py

Issue 2641583002: [Cuprit-finder] Add MetaDict class. (Closed)
Patch Set: Fix nits. Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698