示例#1
0
    def test(self):
        sorted_dict = SortedDict((x, x.upper()) for x in LOWER)
        copy = sorted_dict.copy()

        self.assertIsInstance(copy, SortedDict)
        self.assertIs(False, sorted_dict is copy)
        self.assertEqual(dict(sorted_dict), dict(copy))
        self.assertEqual(sorted_dict.keys(), copy.keys())
示例#2
0
    def test(self):
        sorted_dict = SortedDict((x, x.upper()) for x in 'abc')
        self.assertRaises(TypeError, sorted_dict.pop)
        self.assertRaises(TypeError, sorted_dict.pop, None, None, None)

        a = sorted_dict.pop('a')
        self.assertEqual(a, 'A')
        self.assertEqual(dict(sorted_dict), {'b': 'B', 'c': 'C'})
        self.assertEqual(sorted_dict.keys(), ['b', 'c'])

        self.assertRaises(KeyError, sorted_dict.pop, 'a')

        obj = object()
        self.assertIs(sorted_dict.pop('a', obj), obj)

        self.assertEqual(sorted_dict.pop('b', obj), 'B')
示例#3
0
 def test(self):
     sd = SortedDict()
     sd['1'] = 1
     sd['2'] = 2
     sd['10'] = 10
     self.assertEqual(sd.keys(), ['1', '10', '2'])
示例#4
0
 def test(self):
     sorted_dict = SortedDict((x, x.upper()) for x in LOWER)
     self.assertEqual(sorted_dict.keys(), sorted_dict.sorted_keys)