| 21 | |
| 22 | class OrderedMapTest(unittest.TestCase): |
| 23 | def test_init(self): |
| 24 | a = OrderedMap(zip(['one', 'three', 'two'], [1, 3, 2])) |
| 25 | b = OrderedMap([('one', 1), ('three', 3), ('two', 2)]) |
| 26 | c = OrderedMap(a) |
| 27 | builtin = {'one': 1, 'two': 2, 'three': 3} |
| 28 | self.assertEqual(a, b) |
| 29 | self.assertEqual(a, c) |
| 30 | self.assertEqual(a, builtin) |
| 31 | self.assertEqual(OrderedMap([(1, 1), (1, 2)]), {1: 2}) |
| 32 | |
| 33 | d = OrderedMap({'': 3}, key1='v1', key2='v2') |
| 34 | self.assertEqual(d[''], 3) |
| 35 | self.assertEqual(d['key1'], 'v1') |
| 36 | self.assertEqual(d['key2'], 'v2') |
| 37 | |
| 38 | with self.assertRaises(TypeError): |
| 39 | OrderedMap('too', 'many', 'args') |
| 40 | |
| 41 | def test_contains(self): |
| 42 | keys = ['first', 'middle', 'last'] |