@@ -151,5 +151,51 @@ def testCopyDeepcopyKeyOrdering(self):
151151 new_list .extend ([6 , 7 , 8 , 9 , 10 ])
152152 self .assertEqual (len (my_list ), 5 , 'expected deepcopy to make a copy of my_list but it did not' )
153153
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+
154200if __name__ == '__main__' :
155201 unittest .main ()
0 commit comments