Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F84552907
test_manuscript.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
Mon, Sep 23, 14:06
Size
2 KB
Mime Type
text/x-python
Expires
Wed, Sep 25, 14:06 (2 d)
Engine
blob
Format
Raw Data
Handle
21040952
Attached To
rNIETZSCHEPYTHON nietzsche-python
test_manuscript.py
View Options
import
unittest
from
os
import
sep
,
path
from
os.path
import
basename
,
dirname
,
isfile
import
lxml.etree
as
ET
import
sys
sys
.
path
.
append
(
'svgscripts'
)
from
datatypes.manuscript
import
ArchivalManuscriptUnity
from
datatypes.color
import
Color
class
TestArchivalManuscriptUnity
(
unittest
.
TestCase
):
def
setUp
(
self
):
ArchivalManuscriptUnity
.
UNITTESTING
=
True
DATADIR
=
dirname
(
__file__
)
+
sep
+
'test_data'
self
.
test_manuscript
=
DATADIR
+
sep
+
'N_VII_1.xml'
def
test_init
(
self
):
title
=
'Test I 1'
manuscript
=
ArchivalManuscriptUnity
(
title
=
title
)
self
.
assertEqual
(
manuscript
.
title
,
title
)
def
test_get_semanticAndDataDict
(
self
):
semantic_dict
=
ArchivalManuscriptUnity
.
get_semantic_dictionary
()
#print(semantic_dict)
def
test_create_cls
(
self
):
manuscript
=
ArchivalManuscriptUnity
.
create_cls
(
self
.
test_manuscript
)
self
.
assertTrue
(
manuscript
.
description
is
not
None
)
self
.
assertEqual
(
len
(
manuscript
.
earlier_descriptions
),
2
)
self
.
assertEqual
(
manuscript
.
title
,
basename
(
self
.
test_manuscript
)
.
replace
(
'.xml'
,
''
)
.
replace
(
'_'
,
' '
))
self
.
assertEqual
(
manuscript
.
manuscript_type
,
'Notizheft'
)
self
.
assertEqual
(
len
(
manuscript
.
pages
),
4
)
manuscript
=
ArchivalManuscriptUnity
.
create_cls
(
self
.
test_manuscript
,
page_status_list
=
[
'faksimile merged'
])
self
.
assertEqual
(
len
([
page
for
page
in
manuscript
.
pages
if
'xml_file'
in
page
.
__dict__
.
keys
()]),
2
)
manuscript
=
ArchivalManuscriptUnity
.
create_cls
(
self
.
test_manuscript
,
page_status_list
=
[
'faksimile merged'
,
'words processed'
])
self
.
assertEqual
(
len
([
page
for
page
in
manuscript
.
pages
if
'xml_file'
in
page
.
__dict__
.
keys
()]),
1
)
manuscript
=
ArchivalManuscriptUnity
.
create_cls
(
self
.
test_manuscript
,
page_xpath
=
'//pages/page/@output'
)
self
.
assertEqual
(
len
(
manuscript
.
pages
),
4
)
def
test_get_color
(
self
):
color
=
Color
()
manuscript
=
ArchivalManuscriptUnity
.
create_cls
(
self
.
test_manuscript
)
self
.
assertEqual
(
manuscript
.
get_color
(
color
.
hex_color
)
is
not
None
,
True
)
self
.
assertEqual
(
manuscript
.
get_color
(
"#F7F6F5"
)
is
None
,
True
)
def
test_update_colors
(
self
):
color
=
Color
()
manuscript
=
ArchivalManuscriptUnity
.
create_cls
(
self
.
test_manuscript
)
manuscript
.
update_colors
(
color
)
self
.
assertEqual
(
len
(
manuscript
.
colors
),
2
)
#print(ET.dump(manuscript.manuscript_tree.getroot()))
if
__name__
==
"__main__"
:
unittest
.
main
()
Event Timeline
Log In to Comment