コード例 #1
0
 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}]})
コード例 #2
0
 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']])
コード例 #3
0
ファイル: choices_test.py プロジェクト: delph-in/matrix
 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}]})