def test_prepend_nested (self): d = Dictionary('Section1', {}) d.prepend('Key2', 'Value2') self.assertEqual(d.keys(), ['Key2']) self.assertEqual(d.selected, 'Key2') d.prepend('Section3', {}, select_new=False) self.assertEqual(d.keys(), ['Key2', 'Section3']) self.assertEqual(d.selected, 'Key2') d.prepend('Section2', {}) self.assertEqual(d.keys(), ['Key2', 'Section2', 'Section3']) self.assertEqual(d.selected, 'Section2') d.prepend('Key1', 'Value1') self.assertEqual(d.keys(), ['Key1', 'Key2', 'Section2', 'Section3']) self.assertEqual(d.selected, 'Key1')
def test_prepend (self): d = Dictionary('Empty', {}) self.assertEqual(d, {}) self.assertEqual(d.keys(), []) self.assertEqual(d.selected, None) d.prepend('Key4', 'Value4', select_new=False) self.assertEqual(d, {'Key4': 'Value4'}) self.assertEqual(d.keys(), ['Key4']) self.assertEqual(d.selected, 'Key4') d.prepend('Key1', 'Value1', select_new=False) self.assertEqual(d, {'Key1': 'Value1', 'Key4': 'Value4'}) self.assertEqual(d.keys(), ['Key1', 'Key4']) self.assertEqual(d.selected, 'Key4') d.prepend('Key2', 'Value2') self.assertEqual(d, {'Key1': 'Value1', 'Key2': 'Value2', 'Key4': 'Value4'}) self.assertEqual(d.keys(), ['Key1', 'Key2', 'Key4']) self.assertEqual(d.selected, 'Key2') d.select('Key4') self.assertEqual(d.selected, 'Key4') d.prepend('Key3', 'Value3') self.assertEqual(d, {'Key1': 'Value1', 'Key2': 'Value2', 'Key3': 'Value3', 'Key4': 'Value4'}) self.assertEqual(d.keys(), ['Key1', 'Key2', 'Key3', 'Key4']) self.assertEqual(d.selected, 'Key3') self.assertRaises(KeyError, d.prepend, 'Key1', 'Value1')