Exemple #1
0
 def test_shadowdict7(self):
     """pop elements from shadow dict, with and without
     specified defaults"""
     x = tohil.ShadowDict("x", to=int)
     self.assertEqual(x.pop('e', 5), 5)
     self.assertEqual(x.pop('d'), 4)
     self.assertEqual(x.pop('c', 4), 3)
Exemple #2
0
 def test_shadowdict7(self):
     """pop elements from shadow dict, with and without
     specified defaults"""
     tohil.eval("array set x [list a 1 b 2 c 3 d 4]")
     x = tohil.ShadowDict("x", to=int)
     self.assertEqual(x.pop('e', 5), 5)
     self.assertEqual(x.pop('d'), 4)
     self.assertEqual(x.pop('c', 4), 3)
Exemple #3
0
 def test_shadowdict6(self):
     """get element from shadow dict, with and without
     specified defaults"""
     x = tohil.ShadowDict("x", to=int)
     self.assertEqual(x.get('d'), 4)
     self.assertEqual(x.get('d', 'defval'), 4)
     self.assertEqual(x.get('d', default='defval'), 4)
     self.assertEqual(x.get('nonesuch', to=str), '')
     self.assertEqual(x.get('nonesuch', 'defval', to=str), 'defval')
     self.assertEqual(x.get('nonesuch', 0), 0)
     self.assertEqual(x.get('nonesuch', default=16), 16)
Exemple #4
0
 def test_shadowdict5(self):
     """delete element from shadow dict and length"""
     x = tohil.ShadowDict("x", to=int)
     del x["d"]
     self.assertEqual(len(x), 3)
Exemple #5
0
 def test_shadowdict4(self):
     """length of shadow dict"""
     x = tohil.ShadowDict("x", to=int)
     x["e"] = 5
     self.assertEqual(len(x), 5)
Exemple #6
0
 def test_shadowdict3(self):
     """make a new element and read it"""
     x = tohil.ShadowDict("x", to=int)
     x["e"] = 5
     self.assertEqual(x["e"], 5)
Exemple #7
0
 def test_shadowdict2(self):
     """access shadow dict as string and compare"""
     x = tohil.ShadowDict("x", to=str)
     self.assertEqual(x["d"], "4")
Exemple #8
0
 def test_shadowdict1(self):
     """create and access shadow dict as int and compare"""
     x = tohil.ShadowDict("x", to=int)
     self.assertEqual(x["a"], 1)
Exemple #9
0
 def test_shadowdict1(self):
     """create and access shadow dict as int and compare"""
     tohil.eval("array set x [list a 1 b 2 c 3 d 4]")
     x = tohil.ShadowDict("x", to=int)
     self.assertEqual(x["a"], 1)