Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F84782146
test_main_util.py
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Tue, Sep 24, 20:42
Size
1 KB
Mime Type
text/x-python
Expires
Thu, Sep 26, 20:42 (1 d, 23 h)
Engine
blob
Format
Raw Data
Handle
21085923
Attached To
rNIETZSCHEPYTHON nietzsche-python
test_main_util.py
View Options
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
Log In to Comment