def test_grammeme_eq(self): g1 = mystem.Grammeme('S', 'гео', 'муж', 'неод', 'дат', 'ед') g2 = mystem.Grammeme('S', 'сред', 'неод', 'им', 'мн') g3 = mystem.Grammeme('S', 'гео', 'муж', 'неод', 'дат', 'ед') self.assertNotEqual(g1, g2) self.assertEqual(g1, g3) self.assertEqual(g2, g2) self.assertNotEqual(g2, g3)
def test_lemma_ctor1(self): l = mystem.Lemma('мыло', 16.3, [['S', 'сред', 'неод', 'им', 'мн'], ['S', 'сред', 'неод', 'род', 'ед'], ['S', 'сред', 'неод', 'вин', 'мн']]) self.assertEqual(l.lemma, 'мыло') self.assertEqual(l.ipc, 16.3) self.assertEqual(l.grammems, ( mystem.Grammeme('S', 'сред', 'неод', 'им', 'мн'), mystem.Grammeme('S', 'сред', 'неод', 'род', 'ед'), mystem.Grammeme('S', 'сред', 'неод', 'вин', 'мн'), ))
def __init__(self, lemma, ipc=None, gr_list=(), parent_word=None): self.lemma = lemma self.ipc = float(ipc) if ipc else ipc self.parent_word = parent_word self.gr_list = gr_list self.grammems = tuple(mystem.Grammeme(*gr) for gr in gr_list) if gr_list else ()
def test_grammeme_str(self): g1 = mystem.Grammeme('S', 'гео', 'муж', 'неод', 'дат', 'ед') self.assertEqual( str(g1), "<Grammeme instance. Tag: S. OTHER: 'гео'. GENDER: 'муж'. ANINIMATION: 'неод'. CASE: 'дат'. NUMBER: 'ед'>" )
def test_grammeme_parent(self): g1 = mystem.Grammeme('S', 'гео', 'муж', 'неод', 'дат', 'ед') self.assertFalse(g1.is_bound_to_lemma)
def test_grammeme_in(self): g1 = mystem.Grammeme('S', 'гео', 'муж', 'неод', 'дат', 'ед') self.assertTrue('гео' in g1) self.assertFalse('foo' in g1)
def test_bad_grammeme_class_ctor3(self): self.assertRaises(mystem.util.MystemError, lambda: mystem.Grammeme('S', 'foo'))
def test_grammeme_class_ctor2(self): g1 = mystem.Grammeme('S') self.assertEqual(g1.tag, 'S')
def test_grammeme_class_ctor1(self): g1 = mystem.Grammeme('S', 'гео', 'муж', 'неод', 'дат', 'ед') self.assertEqual(g1.tag, 'S')
def test_lemma_contain(self): l1 = mystem.Lemma('мыло', 16.3, [['S', 'сред', 'неод', 'им', 'мн'], ['S', 'сред', 'неод', 'род', 'ед'], ['S', 'сред', 'неод', 'вин', 'мн']]) g1 = mystem.Grammeme('S', 'сред', 'неод', 'им', 'мн') self.assertTrue(g1 in l1)