예제 #1
0
 def test_keys_items_and_values(self):
   d = AttributeDict(a="ah", b="bh", c="ch")
   self.assertEqual(set(d.keys()), set(["a", "b", "c"]))
   self.assertEqual(set(d.values()), set(["ah", "bh", "ch"]))
   self.assertEqual(set(d.items()),
                    set([("a", "ah"), ("b", "bh"), ("c", "ch")]))
예제 #2
0
 def test_get(self):
   d = AttributeDict(a="ah")
   self.assertEqual(d.get("a"), "ah")
   self.assertEqual(d.get("b"), None)
   self.assertEqual(d.get("b", "foo"), "foo")
예제 #3
0
 def test_items(self):
   d = AttributeDict(a="a", b="b", c="c")
   another = AttributeDict()
   for k, v in d.items():
     another[k] = v
   self.assertDictEqual(d, another)
예제 #4
0
 def test_setattr(self):
   d = AttributeDict()
   d.something = "foobar"
   self.assertEqual(d.something, "foobar")
예제 #5
0
 def test_update(self):
   d = AttributeDict(a="b")
   d.update(AttributeDict(b="c"))
   self.assertDictEqual(d, dict(a="b", b="c"))
예제 #6
0
 def test_fromkeys(self):
   d = AttributeDict(a="a", b="b", c="c")
   another = AttributeDict.fromkeys(d, "Hmm")
   self.assertDictEqual(another, dict(a="Hmm", b="Hmm", c="Hmm"))
예제 #7
0
 def test_clear(self):
   d = AttributeDict(a="ah", b="foo")
   d.clear()
   self.assertDictEqual(d, dict())