-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmorph_tests.py
More file actions
35 lines (27 loc) · 1.2 KB
/
morph_tests.py
File metadata and controls
35 lines (27 loc) · 1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
from morph_1 import Corpus, Sentence, WordForm
import unittest
class TestCorpora(unittest.TestCase):
def setUp(self):
self.corp = Corpus()
self.corp.load_corp('annot.opcorpora.no_ambig.xml')
self.sentence = self.corp.sentences(7)
self.wordform = self.sentence.get_wf(1)
self.grammemes = self.wordform.get_gr(0)
self.s_text = self.sentence.get_text()
self.w_text = self.wordform.get_text()
def test_sanity(self):
self.assertTrue(isinstance(self.corp, Corpus))
self.assertTrue(isinstance(self.sentence, Sentence))
self.assertTrue(isinstance(self.wordform, WordForm))
self.assertTrue(isinstance(self.grammemes, str))
def test_outtxt(self):
self.assertTrue(isinstance(self.s_text, str))
self.assertTrue(isinstance(self.w_text, str))
def test_formtxt(self):
self.assertIn(self.w_text, self.s_text)
def test_insides(self):
self.assertEqual(self.s_text, 'Потом проект переехал с «Культуры» на НТВ.')
self.assertEqual(self.w_text, 'проект')
self.assertEqual(self.grammemes, 'NOUN')
if __name__ == '__main__':
unittest.main()