@@ -112,6 +112,13 @@ def test_keys_set_operations(self):
112112 self .assertEqual (d1 .keys () ^ set (d3 .keys ()),
113113 {'a' , 'b' , 'd' , 'e' })
114114
115+ self .assertEqual (d1 .keys () - d1 .keys (), set ())
116+ self .assertEqual (d1 .keys () - d2 .keys (), {'a' })
117+ self .assertEqual (d1 .keys () - d3 .keys (), {'a' , 'b' })
118+ self .assertEqual (d1 .keys () - set (d1 .keys ()), set ())
119+ self .assertEqual (d1 .keys () - set (d2 .keys ()), {'a' })
120+ self .assertEqual (d1 .keys () - set (d3 .keys ()), {'a' , 'b' })
121+
115122 self .assertFalse (d1 .keys ().isdisjoint (d1 .keys ()))
116123 self .assertFalse (d1 .keys ().isdisjoint (d2 .keys ()))
117124 self .assertFalse (d1 .keys ().isdisjoint (list (d2 .keys ())))
@@ -162,6 +169,13 @@ def test_items_set_operations(self):
162169 self .assertEqual (d1 .items () ^ d3 .items (),
163170 {('a' , 1 ), ('b' , 2 ), ('d' , 4 ), ('e' , 5 )})
164171
172+ self .assertEqual (d1 .items () - d1 .items (), set ())
173+ self .assertEqual (d1 .items () - d2 .items (), {('a' , 1 )})
174+ self .assertEqual (d1 .items () - d3 .items (), {('a' , 1 ), ('b' , 2 )})
175+ self .assertEqual (d1 .items () - set (d1 .items ()), set ())
176+ self .assertEqual (d1 .items () - set (d2 .items ()), {('a' , 1 )})
177+ self .assertEqual (d1 .items () - set (d3 .items ()), {('a' , 1 ), ('b' , 2 )})
178+
165179 self .assertFalse (d1 .items ().isdisjoint (d1 .items ()))
166180 self .assertFalse (d1 .items ().isdisjoint (d2 .items ()))
167181 self .assertFalse (d1 .items ().isdisjoint (list (d2 .items ())))
0 commit comments