Example #1
0
    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)
Example #2
0
    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', 'сред', 'неод', 'вин', 'мн'),
        ))
Example #3
0
 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 ()
Example #4
0
 def test_grammeme_str(self):
     g1 = mystem.Grammeme('S', 'гео', 'муж', 'неод', 'дат', 'ед')
     self.assertEqual(
         str(g1),
         "<Grammeme instance. Tag: S. OTHER: 'гео'. GENDER: 'муж'. ANINIMATION: 'неод'. CASE: 'дат'. NUMBER: 'ед'>"
     )
Example #5
0
 def test_grammeme_parent(self):
     g1 = mystem.Grammeme('S', 'гео', 'муж', 'неод', 'дат', 'ед')
     self.assertFalse(g1.is_bound_to_lemma)
Example #6
0
    def test_grammeme_in(self):
        g1 = mystem.Grammeme('S', 'гео', 'муж', 'неод', 'дат', 'ед')

        self.assertTrue('гео' in g1)
        self.assertFalse('foo' in g1)
Example #7
0
 def test_bad_grammeme_class_ctor3(self):
     self.assertRaises(mystem.util.MystemError,
                       lambda: mystem.Grammeme('S', 'foo'))
Example #8
0
 def test_grammeme_class_ctor2(self):
     g1 = mystem.Grammeme('S')
     self.assertEqual(g1.tag, 'S')
Example #9
0
 def test_grammeme_class_ctor1(self):
     g1 = mystem.Grammeme('S', 'гео', 'муж', 'неод', 'дат', 'ед')
     self.assertEqual(g1.tag, 'S')
Example #10
0
 def test_lemma_contain(self):
     l1 = mystem.Lemma('мыло', 16.3, [['S', 'сред', 'неод', 'им', 'мн'],
                                      ['S', 'сред', 'неод', 'род', 'ед'],
                                      ['S', 'сред', 'неод', 'вин', 'мн']])
     g1 = mystem.Grammeme('S', 'сред', 'неод', 'им', 'мн')
     self.assertTrue(g1 in l1)