Page MenuHomec4science

test_fix_old_data.py
No OneTemporary

File Metadata

Created
Wed, May 15, 00:30

test_fix_old_data.py

import lxml.etree as ET
from os import sep, path, remove
from os.path import isdir, isfile, dirname, basename
import shutil
import sys
import tempfile
import unittest
import warnings
import fix_old_data
sys.path.append('svgscripts')
from datatypes.faksimile import FaksimilePage
from datatypes.mark_foreign_hands import MarkForeignHands
from datatypes.matrix import Matrix
from datatypes.page import Page
from datatypes.path import Path
from datatypes.positional_word_part import PositionalWordPart
from datatypes.text_connection_mark import TextConnectionMark
from datatypes.transkriptionField import TranskriptionField
from datatypes.word import Word
from datatypes.word_position import WordPosition
from process_words_post_merging import MERGED_DIR
class TestFixFaksimile(unittest.TestCase):
def setUp(self):
fix_old_data.UNITTESTING = True
DATADIR = path.dirname(__file__) + sep + 'test_data'
self.xml_file = DATADIR + sep + 'N_VII_1_page138.xml'
self.fix_transkription_positions = DATADIR + sep + 'Mp_XIV_page419a.xml'
def test_convert_old_matrix(self):
page = Page(self.xml_file)
xmin = 28.346
ymin = 49.921
tp = page.words[63].transkription_positions[0]
matrix, x, y = fix_old_data.convert_old_matrix(tp, xmin, ymin)
#print(matrix.toString(), x, y)
def test_fix_faksimile(self):
page = Page(self.xml_file)
fp = page.words[0].faksimile_positions[0]
left = fp.left
top = fp.top
self.assertEqual(fix_old_data.fix_faksimile_positions(page), True)
self.assertEqual(fp.left, left + page.text_field.xmin)
self.assertEqual(fp.top, top + page.text_field.ymin)
def test_fix_faksimile_line_position(self):
page = Page(self.xml_file)
fix_old_data.fix_faksimile_line_position(page)
for line_number in page.line_numbers:
#print(line_number.id)
self.assertTrue(line_number.faksimile_inner_top < line_number.faksimile_inner_bottom)
@unittest.skip('already tested, interactive')
def test_fix_transkription_positions(self):
page = Page(self.fix_transkription_positions)
merged_page = Page(dirname(page.page_tree.docinfo.URL) + sep + MERGED_DIR + sep + basename(page.page_tree.docinfo.URL))
fix_old_data.sync_words_linewise(merged_page.words, page.words, page.line_numbers)
self.assertTrue(fix_old_data.fix_transkription_positions(page))
@unittest.skip('already tested, interactive')
def test_join_words(self):
page = Page(self.fix_transkription_positions)
fix_old_data.join_words_interactive(page)
@unittest.skip('already tested, local file')
def test_fix_graphical_svg_file(self):
fix_old_data.fix_graphical_svg_file(Page('xml/Mp_XIV_page418.xml'))
@unittest.skip('already tested, local file')
def test_get_words(self):
page = Page('xml/Mp_XIV_page418.xml')
print([ word.text for word in page.words if word.id == 300])
words = fix_old_data._get_words_from_response('300-310', page.words)
print(words)
if __name__ == "__main__":
unittest.main()

Event Timeline