Made non-pronoun lemmas optional, added some docstrings
This commit is contained in:
@@ -1,5 +1,4 @@
|
||||
import os.path
|
||||
import lxml.etree as lxml
|
||||
import unittest
|
||||
|
||||
from conversion_utils.jos_msds_and_properties import SpecificationsParser, Converter, Msd
|
||||
@@ -13,49 +12,49 @@ class JosMsdToPropertiesTestCase(unittest.TestCase):
|
||||
self.converter = Converter(specifications)
|
||||
|
||||
def test_en_en(self):
|
||||
properties = self.converter.msd_to_properties(Msd('Ncfpd', 'en'), 'miza', 'en')
|
||||
properties = self.converter.msd_to_properties(Msd('Ncfpd', 'en'), 'en')
|
||||
self.assertEqual(properties.language, 'en')
|
||||
self.assertEqual(properties.category, 'noun')
|
||||
self.assertEqual(properties.lexeme_feature_map, {'type':'common', 'gender':'feminine'})
|
||||
self.assertEqual(properties.form_feature_map, {'number':'plural', 'case':'dative'})
|
||||
|
||||
def test_en_sl(self):
|
||||
properties = self.converter.msd_to_properties(Msd('Ncfpd', 'en'), 'miza', 'sl')
|
||||
properties = self.converter.msd_to_properties(Msd('Ncfpd', 'en'), 'sl')
|
||||
self.assertEqual(properties.language, 'sl')
|
||||
self.assertEqual(properties.category, 'samostalnik')
|
||||
self.assertEqual(properties.lexeme_feature_map, {'vrsta':'občno_ime', 'spol':'ženski'})
|
||||
self.assertEqual(properties.form_feature_map, {'število':'množina', 'sklon':'dajalnik'})
|
||||
|
||||
def test_sl_en(self):
|
||||
properties = self.converter.msd_to_properties(Msd('Sozmd', 'sl'), 'miza', 'en')
|
||||
properties = self.converter.msd_to_properties(Msd('Sozmd', 'sl'), 'en')
|
||||
self.assertEqual(properties.language, 'en')
|
||||
self.assertEqual(properties.category, 'noun')
|
||||
self.assertEqual(properties.lexeme_feature_map, {'type':'common', 'gender':'feminine'})
|
||||
self.assertEqual(properties.form_feature_map, {'number':'plural', 'case':'dative'})
|
||||
|
||||
def test_sl_sl(self):
|
||||
properties = self.converter.msd_to_properties(Msd('Sozmd', 'sl'), 'miza', 'sl')
|
||||
properties = self.converter.msd_to_properties(Msd('Sozmd', 'sl'), 'sl')
|
||||
self.assertEqual(properties.language, 'sl')
|
||||
self.assertEqual(properties.category, 'samostalnik')
|
||||
self.assertEqual(properties.lexeme_feature_map, {'vrsta':'občno_ime', 'spol':'ženski'})
|
||||
self.assertEqual(properties.form_feature_map, {'število':'množina', 'sklon':'dajalnik'})
|
||||
|
||||
def test_exception_feature_level(self): # testing level exception: ('pronoun', 8, 'ti')
|
||||
properties = self.converter.msd_to_properties(Msd('Pp2-sd--y', 'en'), 'ti', 'sl')
|
||||
properties = self.converter.msd_to_properties(Msd('Pp2-sd--y', 'en'), 'sl', 'ti')
|
||||
self.assertEqual(properties.language, 'sl')
|
||||
self.assertEqual(properties.category, 'zaimek')
|
||||
self.assertEqual(properties.lexeme_feature_map, {'vrsta':'osebni', 'oseba':'druga'})
|
||||
self.assertEqual(properties.form_feature_map, {'število':'ednina', 'sklon':'dajalnik', 'naslonskost':'klitična'})
|
||||
|
||||
def test_normal_feature_level(self): # invalid msd, but useful for testing contrast with previous test
|
||||
properties = self.converter.msd_to_properties(Msd('Pp2-pd--y', 'en'), 'vi', 'sl')
|
||||
properties = self.converter.msd_to_properties(Msd('Pp2-pd--y', 'en'), 'sl', 'vi')
|
||||
self.assertEqual(properties.language, 'sl')
|
||||
self.assertEqual(properties.category, 'zaimek')
|
||||
self.assertEqual(properties.lexeme_feature_map, {'vrsta':'osebni', 'oseba':'druga', 'naslonskost':'klitična'})
|
||||
self.assertEqual(properties.form_feature_map, {'število':'množina', 'sklon':'dajalnik'})
|
||||
|
||||
def test_featureless(self):
|
||||
properties = self.converter.msd_to_properties(Msd('V', 'sl'), 'in', 'en')
|
||||
properties = self.converter.msd_to_properties(Msd('V', 'sl'), 'en')
|
||||
self.assertEqual(properties.language, 'en')
|
||||
self.assertEqual(properties.category, 'conjunction')
|
||||
self.assertEqual(properties.lexeme_feature_map, {})
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
import os.path
|
||||
import lxml.etree as lxml
|
||||
import unittest
|
||||
|
||||
from conversion_utils.jos_msds_and_properties import SpecificationsParser, Converter, Properties
|
||||
|
||||
Reference in New Issue
Block a user