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'), {})
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']])