Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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))