Page MenuHomec4science

test_word_position.py
No OneTemporary

File Metadata

Created
Mon, May 6, 14:00

test_word_position.py

import unittest
from os import sep, path
import lxml.etree as ET
import sys
sys.path.append('svgscripts')
from datatypes.matrix import Matrix
from datatypes.word_position import WordPosition
class TestWordPosition(unittest.TestCase):
def test_init(self):
word_position = WordPosition(id=1, height=10, width=10, x=0, y=10)
self.assertEqual(word_position.tag, WordPosition.TRANSKRIPTION)
self.assertEqual(word_position.id, '1')
self.assertEqual(word_position.height, 10)
self.assertEqual(word_position.top, 10)
self.assertEqual(word_position.bottom, 20)
self.assertEqual(word_position.left, 0)
self.assertEqual(word_position.isOnTranskription(), True)
self.assertEqual(word_position.isOnFaksimile(), False)
def test_attach_object_to_tree(self):
matrix = Matrix('matrix(0 0 0 0 0 0)')
word_position = WordPosition(id=1, height=10, width=10, x=0, y=10, matrix=matrix, tag=WordPosition.FAKSIMILE)
empty_tree = ET.ElementTree(ET.Element('page'))
word_position.attach_object_to_tree(empty_tree)
for node in empty_tree.getroot().xpath('//' + word_position.tag):
self.assertEqual(node.get('id'), '1')
self.assertEqual(node.get('bottom'), '20')
self.assertEqual(node.get('transform'), matrix.toString())
self.assertEqual(node.get('writing-process-id'), '-1')
word_position = WordPosition(node=empty_tree.getroot().find('.//' + word_position.tag))
def test_get_semantic_dictionary(self):
dictionary = WordPosition.get_semantic_dictionary()
#self.assertEqual(WordPosition.XML_TAG in dictionary['properties'].get('writing_process_id').get('xpath'), True)
def test_copy_list_of_cls(self):
other_list = [ WordPosition(id=1, height=10, width=10, x=0, y=10) ]
word_positions = WordPosition.copy_list_of_cls(other_list)
self.assertEqual(word_positions[0] != other_list[0], True)
if __name__ == "__main__":
unittest.main()

Event Timeline