def test_delete(self): c = ChoicesFile() # no file loaded c['abc1_def'] = 5 self.assertEqual(c.choices, {'abc':[{'def':5}]}) c.delete('abc1_def', prune=False) self.assertEqual(c.choices, {'abc':[{}]}) c['abc1_def'] = 5 c['abc1_ghi'] = 6 c['abc2_ghi'] = 7 c.delete('abc1', prune=False) self.assertEqual(c.choices, {'abc':[None,{'ghi':7}]})
def test_numbers(self): c = ChoicesFile() # no numbers section c.load_choices(minimal_choices_file) self.assertEqual(c.numbers(), []) # empty numbers section c.load_choices(simple_choices_file) self.assertEqual(c.numbers(), []) # simple number system c.load_choices(mini_english_choices_file) self.assertEqual(c.numbers(), [['sg','number'],['pl','number']]) # delete one c.delete('number1') self.assertEqual(c.numbers(), [['pl','number']]) # number hierarchy c.load_choices(modified_english_choices_file) self.assertEqual(c.numbers(), [['sg','number'],['pl','number'], ['du','sg;pl']])
def test_delete(self): c = ChoicesFile() # no file loaded c['abc1_def'] = 5 self.assertEqual(c.choices, {'abc': [{'def': 5}]}) c.delete('abc1_def', prune=False) self.assertEqual(c.choices, {'abc': [{}]}) # currently not using pruning #c['abc1_def'] = 5 #c.delete('abc1_def', prune=True) #self.assertEqual(c.choices, None) #c['abc1_def'] = 5 #c['abc2_def'] = 6 #c.delete('abc1_def', prune=True) #self.assertEqual(c.choices, {'abc':[{'def':6}]}) c['abc1_def'] = 5 c['abc1_ghi'] = 6 c['abc2_ghi'] = 7 c.delete('abc1', prune=False) self.assertEqual(c.choices, {'abc': [None, {'ghi': 7}]})