Page MenuHomec4science

test_main_util.py
No OneTemporary

File Metadata

Created
Sun, Apr 28, 13:51

test_main_util.py

import unittest
import os
from os.path import isfile, isdir, dirname, sep, realpath
from datetime import datetime
import shutil
import tempfile
import xml.etree.ElementTree as ET
import lxml.etree as LET
from rdflib import Graph, URIRef, Literal, BNode, OWL, RDF, RDFS, XSD
from xmldiff import main
import sys
sys.path.append('svgscripts')
from datatypes.page import Page
from datatypes.transkriptionField import TranskriptionField
sys.path.append('shared_util')
from main_util import extract_paths_on_tf, get_paths_near_position
class TestMain(unittest.TestCase):
def setUp(self):
self.test_dir = tempfile.mkdtemp()
self.title = 'ASDF'
DATADIR = dirname(__file__) + sep + 'test_data'
self.page = DATADIR + sep + 'N_VII_1_page001.xml'
@unittest.skip('local file')
def test_extract_paths_on_tf(self):
page = Page('xml/Mp_XV_page74v.xml')
outsiders, attributes = [],[]
paths = extract_paths_on_tf(page, outsiders=outsiders, outsider_attributes=attributes)
self.assertTrue(page.source is not None and isfile(page.source))
self.assertTrue(len(paths) > 0)
print([ path.style_class for path in paths])
for path in paths:
print(ET.dump(page.page_tree.xpath(f'//style/class[@name="{path.style_class}"]')[0]))
def test_get_paths_near_position(self):
page = Page(self.page)
transkription_field = TranskriptionField(page.source)
paths = extract_paths_on_tf(page)
word = [ w for w in page.words if w.deleted ][0]
close_paths = get_paths_near_position(word.transkription_positions[0], paths, xmin=transkription_field.xmin, ymin=transkription_field.ymin)
self.assertEqual(close_paths[0], word.deletion_paths[0].d_attribute)
if __name__ == "__main__":
unittest.main()

Event Timeline