Page MenuHomec4science

test_text_connection_mark.py
No OneTemporary

File Metadata

Created
Sun, May 12, 15:49

test_text_connection_mark.py

import unittest
from os import sep, path
from os.path import dirname, isdir
import lxml.etree as ET
import sys
sys.path.append('svgscripts')
from datatypes.matrix import Matrix
from datatypes.transkriptionField import TranskriptionField
from datatypes.transkription_position import TranskriptionPosition
from datatypes.text_connection_mark import TextConnectionMark
from datatypes.word import Word
class TestTextConnectionMark(unittest.TestCase):
def setUp(self):
DATADIR = dirname(__file__) + sep + 'test_data'
self.xml_file = DATADIR + sep + 'N_VII_1_page008.xml'
mylist = {'text': '*', 'id': '0', 'line-number': '2' }
self.node = ET.Element(TextConnectionMark.XML_TAG, attrib=mylist)
word_position = TranskriptionPosition(x=0, y=1, height=10, width=10, matrix=Matrix('matrix(0.94 0.342 -0.342 0.94 0 0)'))
self.transkription_positions = [ word_position ]
word_position.attach_object_to_tree(self.node)
def test_create_cls(self):
text_connection_mark = TextConnectionMark.create_cls(self.node)
self.assertEqual(text_connection_mark.id, 0)
self.assertEqual(text_connection_mark.transkription_positions[0].bottom, 11)
self.assertEqual(text_connection_mark.transkription_positions[0].height, 10)
self.assertEqual(text_connection_mark.transkription_positions[0].top, 1)
self.assertEqual(text_connection_mark.transkription_positions[0].left, 0)
self.assertEqual(text_connection_mark.transkription_positions[0].width, 10)
self.assertEqual(text_connection_mark.text, '*')
self.assertEqual(text_connection_mark.line_number, 2)
self.assertEqual(text_connection_mark.transkription_positions[0].transform.isRotationMatrix(), True)
def test_attach_word_to_tree(self):
text_connection_mark = TextConnectionMark.create_cls(self.node)
empty_tree = ET.ElementTree(ET.Element('page'))
text_connection_mark.attach_word_to_tree(empty_tree)
for node in empty_tree.xpath('//' + TextConnectionMark.XML_TAG):
mark = TextConnectionMark.create_cls(node)
self.assertEqual(mark.id, 0)
self.assertEqual(mark.transkription_positions[0].bottom, 11)
self.assertEqual(mark.transkription_positions[0].height, 10)
self.assertEqual(mark.transkription_positions[0].top, 1)
self.assertEqual(mark.transkription_positions[0].left, 0)
self.assertEqual(mark.transkription_positions[0].width, 10)
self.assertEqual(mark.text, '*')
self.assertEqual(mark.line_number, 2)
self.assertEqual(mark.transkription_positions[0].transform.isRotationMatrix(), True)
def test_get_semanticAndDataDict(self):
dictionary = TextConnectionMark.get_semantic_dictionary()
#print(dictionary)
if __name__ == "__main__":
unittest.main()

Event Timeline