Beispiel #1
0
 def test_get(self):
     c = ChoicesFile() # no file loaded
     c.load_choices(simple_choices_file)
     self.assertEqual(c.get('NO_SUCH'), '')
     self.assertEqual(c.get(''), c.choices)
     self.assertEqual(c.get('language'), 'Simple')
     self.assertEqual(c.get('iso-code'), 'smp')
     self.assertEqual(c.get('verb1_name'), 'testverb')
     self.assertEqual(c.get('verb2_name'), 'testverb2')
     self.assertEqual(c.get('verb1_stem1_orth'), 'test')
     self.assertEqual(c.get('verb1_stem1_pred'), 'test_v_1_rel')
     self.assertEqual(c.get('verb2_stem1_orth'), 'test')
     self.assertEqual(c.get('verb2_stem1_pred'), 'test_v_2_rel')
     self.assertEqual(c.get('verb2'),
             {'name':'testverb2', 'valence':'trans',
                 'stem':[{'orth':'test','pred':'test_v_2_rel'}]})
     self.assertEqual(c.get('verb3'), {})
Beispiel #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']])