def test_lemma_str(self): l = mystem.Lemma('мыло', 16.3, [['S', 'сред', 'неод', 'им', 'мн'], ['S', 'сред', 'неод', 'род', 'ед'], ['S', 'сред', 'неод', 'вин', 'мн']]) self.assertEqual( str(l), '<Lemma instance. Lemma: мыло. Grammar: S,сред,неод,им,мн|=S,сред,неод,род,ед|=S,сред,неод,вин,мн>' )
def test_lemma_eq(self): l1 = mystem.Lemma('мыло', 16.3, [['S', 'сред', 'неод', 'им', 'мн'], ['S', 'сред', 'неод', 'род', 'ед'], ['S', 'сред', 'неод', 'вин', 'мн']]) l2 = mystem.Lemma('мыло', 16.1, [['S', 'сред', 'неод', 'им', 'мн'], ['S', 'сред', 'неод', 'род', 'ед'], ['S', 'сред', 'неод', 'вин', 'мн']]) l3 = mystem.Lemma('мыло', 16.3, [['V', 'сред', 'неод', 'им', 'мн'], ['S', 'сред', 'неод', 'род', 'ед'], ['S', 'сред', 'неод', 'вин', 'мн']]) l4 = mystem.Lemma('мылож', 16.3, [['V', 'сред', 'неод', 'им', 'мн'], ['S', 'сред', 'неод', 'род', 'ед'], ['S', 'сред', 'неод', 'вин', 'мн']]) self.assertEqual(l1, l2) self.assertEqual(l2, l2) self.assertNotEqual(l2, l3) self.assertNotEqual(l3, l4)
def test_word_in(self): r1 = ('мыла', [('мыть', 26.7, [['V', 'несов', 'прош', 'ед', 'изъяв', 'жен', 'пе']]), ('мыло', 16.3, [['S', 'сред', 'неод', 'им', 'мн'], ['S', 'сред', 'неод', 'род', 'ед'], ['S', 'сред', 'неод', 'вин', 'мн']])]) w1 = mystem.Word(r1[0], r1[1]) l1 = mystem.Lemma('мыло', 16.3, [['S', 'сред', 'неод', 'им', 'мн'], ['S', 'сред', 'неод', 'род', 'ед'], ['S', 'сред', 'неод', 'вин', 'мн']]) self.assertTrue(l1 in w1)
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, orig, lemmas_list=()): self.orig = orig self.parent_doc = None self.lemmas_list = lemmas_list self.lemmas = [mystem.Lemma(l[0], l[1], l[2]) for l in lemmas_list]
def test_lemma_contain(self): l1 = mystem.Lemma('мыло', 16.3, [['S', 'сред', 'неод', 'им', 'мн'], ['S', 'сред', 'неод', 'род', 'ед'], ['S', 'сред', 'неод', 'вин', 'мн']]) g1 = mystem.Grammeme('S', 'сред', 'неод', 'им', 'мн') self.assertTrue(g1 in l1)