Lines Matching refs:self

15     def setUp(self):
16 self.seen_versions = set()
17 self.dict = None
19 def check_version_unique(self, mydict):
21 self.assertNotIn(version, self.seen_versions)
22 self.seen_versions.add(version)
24 def check_version_changed(self, mydict, method, *args, **kw):
26 self.check_version_unique(mydict)
29 def check_version_dont_change(self, mydict, method, *args, **kw):
31 self.seen_versions.add(version1)
36 self.assertEqual(version2, version1, "version changed")
40 def new_dict(self, *args, **kw):
41 d = self.type2test(*args, **kw)
42 self.check_version_unique(d)
45 def test_constructor(self):
47 empty1 = self.new_dict()
48 empty2 = self.new_dict()
49 empty3 = self.new_dict()
52 nonempty1 = self.new_dict(x='x')
53 nonempty2 = self.new_dict(x='x', y='y')
55 def test_copy(self):
56 d = self.new_dict(a=1, b=2)
58 d2 = self.check_version_dont_change(d, d.copy)
61 self.check_version_unique(d2)
63 def test_setitem(self):
64 d = self.new_dict()
67 self.check_version_changed(d, d.__setitem__, 'x', 'x')
68 self.check_version_changed(d, d.__setitem__, 'y', 'y')
71 self.check_version_changed(d, d.__setitem__, 'x', 1)
72 self.check_version_changed(d, d.__setitem__, 'y', 2)
74 def test_setitem_same_value(self):
76 d = self.new_dict()
79 self.check_version_changed(d, d.__setitem__, 'key', value)
83 self.check_version_dont_change(d, d.__setitem__, 'key', value)
87 self.check_version_dont_change(d, d.update, key=value)
89 d2 = self.new_dict(key=value)
90 self.check_version_dont_change(d, d.update, d2)
92 def test_setitem_equal(self):
94 def __eq__(self, other):
99 self.assertTrue(value1 == value2)
100 self.assertFalse(value1 != value2)
101 self.assertIsNot(value1, value2)
103 d = self.new_dict()
104 self.check_version_changed(d, d.__setitem__, 'key', value1)
105 self.assertIs(d['key'], value1)
109 self.check_version_changed(d, d.__setitem__, 'key', value2)
110 self.assertIs(d['key'], value2)
114 self.check_version_changed(d, d.update, key=value1)
115 self.assertIs(d['key'], value1)
117 d2 = self.new_dict(key=value2)
118 self.check_version_changed(d, d.update, d2)
119 self.assertIs(d['key'], value2)
121 def test_setdefault(self):
122 d = self.new_dict()
125 self.check_version_changed(d, d.setdefault, 'key', 'value1')
128 self.check_version_dont_change(d, d.setdefault, 'key', 'value2')
130 def test_delitem(self):
131 d = self.new_dict(key='value')
134 self.check_version_changed(d, d.__delitem__, 'key')
137 self.check_version_dont_change(d, self.assertRaises, KeyError,
140 def test_pop(self):
141 d = self.new_dict(key='value')
144 self.check_version_changed(d, d.pop, 'key')
147 self.check_version_dont_change(d, self.assertRaises, KeyError,
150 def test_popitem(self):
151 d = self.new_dict(key='value')
154 self.check_version_changed(d, d.popitem)
157 self.check_version_dont_change(d, self.assertRaises, KeyError,
160 def test_update(self):
161 d = self.new_dict(key='value')
164 self.check_version_dont_change(d, d.update)
167 self.check_version_changed(d, d.update, key='new value')
169 d2 = self.new_dict(key='value 3')
170 self.check_version_changed(d, d.update, d2)
172 def test_clear(self):
173 d = self.new_dict(key='value')
176 self.check_version_changed(d, d.clear)
179 self.check_version_dont_change(d, d.clear)