def test_no_preserve(self): dct = mappings.NonPreservingFoldingDict( str.lower, list({'Foo': 'bar', 'fnz': 'monkey'}.items())) assert sorted(['bar', 'monkey']) == sorted(dct.values()) assert dct.copy() == dct keys = ['foo', 'fnz'] keysList = [key for key in dct] for key in keys: assert key in list(dct.keys()) assert key in dct assert key in keysList assert (key, dct[key]) in list(dct.items()) assert len(keys) == len(dct) assert dct.pop('foo') == 'bar' del dct['fnz'] assert list(dct.keys()) == [] dct.clear() assert {} == dict(dct)
def testNoPreserve(self): dct = mappings.NonPreservingFoldingDict(str.lower, { 'Foo': 'bar', 'fnz': 'monkey' }.iteritems()) self.assertEqual(sorted(['bar', 'monkey']), sorted(dct.values())) self.assertEqual(dct.copy(), dct) keys = ['foo', 'fnz'] keysList = [key for key in dct] for key in keys: self.assertIn(key, dct.keys()) self.assertIn(key, dct) self.assertIn(key, keysList) self.assertIn((key, dct[key]), dct.items()) self.assertEqual(len(keys), len(dct)) self.assertEqual(dct.pop('foo'), 'bar') del dct['fnz'] self.assertEqual(dct.keys(), []) dct.clear() self.assertEqual({}, dict(dct))