@@ -151,5 +151,51 @@ def testCopyDeepcopyKeyOrdering(self):
151
151
new_list .extend ([6 , 7 , 8 , 9 , 10 ])
152
152
self .assertEqual (len (my_list ), 5 , 'expected deepcopy to make a copy of my_list but it did not' )
153
153
154
+ def testDictDictUpdate (self ):
155
+ dict1 = dict ()
156
+ dict1 ['entry1' ] = 'you'
157
+ dict2 = dict ()
158
+ dict2 ['entry2' ] = 'me'
159
+ print 'Before: dict() dict1=' , dict1
160
+ print ' dict() dict2=' , dict2
161
+ dict1 .update (dict2 )
162
+ self .assertEqual ('entry1' in dict1 and 'entry2' in dict1 , True ,
163
+ "expected dict1 to contain 'entry1' and 'entry2' keys" )
164
+
165
+ def testOrderedDictOrderedDictUpdate (self ):
166
+ dict1 = OrderedDict ()
167
+ dict1 ['entry1' ] = 'you'
168
+ dict2 = OrderedDict ()
169
+ dict2 ['entry2' ] = 'me'
170
+ print 'Before: OrderedDict() dict1=' , dict1
171
+ print ' OrderedDict() dict2=' , dict2
172
+ dict1 .update (dict2 )
173
+ self .assertEqual ('entry1' in dict1 and 'entry2' in dict1 , True ,
174
+ "expected ordereddict1 to contain 'entry1' and 'entry2' keys" )
175
+
176
+ def testOrderedDictDictUpdate (self ):
177
+ dict1 = OrderedDict ()
178
+ dict1 ['entry1' ] = 'you'
179
+ dict2 = dict ()
180
+ dict2 ['entry2' ] = 'me'
181
+ print 'Before: OrderedDict() dict1=' , dict1
182
+ print ' dict() dict2=' , dict2
183
+ print
184
+ dict1 .update (dict2 )
185
+ self .assertEqual ('entry1' in dict1 and 'entry2' in dict1 , True ,
186
+ "expected ordereddict1 to contain 'entry1' and 'entry2' keys" )
187
+
188
+ def testDictOrderedDictUpdate (self ):
189
+ dict1 = dict ()
190
+ dict1 ['entry1' ] = 'you'
191
+ dict2 = OrderedDict ()
192
+ dict2 ['entry2' ] = 'me'
193
+ print 'Before: dict() dict1=' , dict1
194
+ print ' OrderedDict() dict2=' , dict2
195
+ print
196
+ dict1 .update (dict2 )
197
+ self .assertEqual ('entry1' in dict1 and 'entry2' in dict1 , True ,
198
+ "expected ordereddict1 to contain 'entry1' and 'entry2' keys" )
199
+
154
200
if __name__ == '__main__' :
155
201
unittest .main ()
0 commit comments