25 lines
1.3 KiB
Python
25 lines
1.3 KiB
Python
import unittest
|
|
|
|
from conversion_utils.jos_msds_and_properties import Converter, Properties
|
|
|
|
class JosPropertiesToMsdTestCase(unittest.TestCase):
|
|
|
|
def setUp(self):
|
|
self.converter = Converter()
|
|
|
|
def test_en_sl(self):
|
|
properties_en = Properties('noun', {'type':'common', 'gender':'feminine'}, {'number':'dual', 'case':'dative'}, 'en')
|
|
properties_sl = self.converter.translate_properties(properties_en, 'sl')
|
|
self.assertEqual(properties_sl.category, 'samostalnik')
|
|
self.assertEqual(properties_sl.lexeme_feature_map, {'vrsta':'občno_ime', 'spol':'ženski'})
|
|
self.assertEqual(properties_sl.form_feature_map, {'število':'dvojina', 'sklon':'dajalnik'})
|
|
self.assertEqual(properties_sl.language, 'sl')
|
|
|
|
def test_sl_en(self):
|
|
properties_sl = Properties('samostalnik', {'vrsta':'občno_ime', 'spol':'ženski'}, {'število':'dvojina', 'sklon':'dajalnik'}, 'sl')
|
|
properties_en = self.converter.translate_properties(properties_sl, 'en')
|
|
self.assertEqual(properties_en.category, 'noun')
|
|
self.assertEqual(properties_en.lexeme_feature_map, {'type':'common', 'gender':'feminine'})
|
|
self.assertEqual(properties_en.form_feature_map, {'number':'dual', 'case':'dative'})
|
|
self.assertEqual(properties_en.language, 'en')
|