def test_update_all_new_dict(self): dict = DescDict() updater = {Key(1): 1, Key(2): 2} dict.update(updater) self.assertEqual(dict, updater)
def test_update_all_new_dict(self): dict = DescDict() updater = {Key(1): 1, Key(2): 2} dict.update(updater) self.assertEqual(dict, updater)
def test_update_all_new_iterable(self): key1 = Key(1) key2 = Key(2) dict = DescDict() updater = ((key1, 1), (key2, 2)) dict.update(updater) final = DescDict({key1: 1, key2: 2}) self.assertEqual(dict, final)
def test_update_overlap_dict(self): key1 = Key(1) key3 = Key(3) dict = DescDict({key1: 1, key3: 3}) updater = {key1: 2, Key(2): 2} dict.update(updater) updater[key3] = 3 # make `updater` match what `dict` should be self.assertEqual(dict, updater)
def test_update_all_new_iterable(self): key1 = Key(1) key2 = Key(2) dict = DescDict() updater = ((key1, 1), (key2, 2)) dict.update(updater) final = DescDict({key1: 1, key2: 2}) self.assertEqual(dict, final)
def test_update_overlap_dict(self): key1 = Key(1) key3 = Key(3) dict = DescDict({key1: 1, key3: 3}) updater = {key1: 2, Key(2): 2} dict.update(updater) updater[key3] = 3 # make `updater` match what `dict` should be self.assertEqual(dict, updater)
def test_update_overlap_iterable(self): key1 = Key(1) key2 = Key(2) key3 = Key(3) dict = DescDict({key1: 1, key3: 3}) updater = ((key1, 2), (key2, 2)) dict.update(updater) final = DescDict({key1: 2, key2: 2, key3: 3}) self.assertEqual(dict, final)
def test_update_overlap_iterable(self): key1 = Key(1) key2 = Key(2) key3 = Key(3) dict = DescDict({key1: 1, key3: 3}) updater = ((key1, 2), (key2, 2)) dict.update(updater) final = DescDict({key1: 2, key2: 2, key3: 3}) self.assertEqual(dict, final)