Skip to content

Commit 0503b9f

Browse files
committed
fixup! fixup! fixup! fixup! New implementation of TEI to Markdown, and Markdown to TEI conversions using XSLT
1 parent 4fb7ec2 commit 0503b9f

1 file changed

Lines changed: 323 additions & 19 deletions

File tree

src/test/xar-resources/services/tei-to-tei-form.xspec

Lines changed: 323 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -798,23 +798,24 @@
798798
</x:expect>
799799

800800
</x:scenario>
801+
</x:scenario>
801802

802-
<x:scenario label="Outside of a Person Element">
803-
<x:context>
804-
<tei:bibl class="some-class">
805-
<tei:idno>bibl-abc</tei:idno>
806-
<tei:idno>bibl-xyz</tei:idno>
807-
</tei:bibl>
808-
</x:context>
809-
<x:expect label="Then copy as is">
810-
<tei:bibl class="some-class">
811-
<tei:idno>bibl-abc</tei:idno>
812-
<tei:idno>bibl-xyz</tei:idno>
813-
</tei:bibl>
814-
</x:expect>
815-
</x:scenario>
803+
<x:scenario label="Outside of a Person Element">
804+
<x:context>
805+
<tei:bibl class="some-class">
806+
<tei:idno>bibl-abc</tei:idno>
807+
<tei:idno>bibl-xyz</tei:idno>
808+
</tei:bibl>
809+
</x:context>
810+
<x:expect label="Then copy as is">
811+
<tei:bibl class="some-class">
812+
<tei:idno>bibl-abc</tei:idno>
813+
<tei:idno>bibl-xyz</tei:idno>
814+
</tei:bibl>
815+
</x:expect>
816+
</x:scenario>
816817

817-
<x:scenario label="Within a Person parent Element">
818+
<x:scenario label="Within a Person parent Element">
818819

819820
<x:scenario label="Outside of a List Person Element">
820821
<x:context>
@@ -857,15 +858,318 @@
857858
</x:scenario>
858859
</x:scenario>
859860

860-
<!-- TODO(AR) implement parent::tei:note/parent::tei:bibl/parent::tei:body -->
861-
<!-- TODO(AR) implement parent::tei:bibl/parent::tei:bibl/parent::tei:body -->
861+
<x:scenario label="Outside of a Note Element">
862+
<x:context>
863+
<tei:bibl class="some-class">
864+
<tei:idno>bibl-abc</tei:idno>
865+
<tei:idno>bibl-xyz</tei:idno>
866+
</tei:bibl>
867+
</x:context>
868+
<x:expect label="Then copy as is">
869+
<tei:bibl class="some-class">
870+
<tei:idno>bibl-abc</tei:idno>
871+
<tei:idno>bibl-xyz</tei:idno>
872+
</tei:bibl>
873+
</x:expect>
874+
</x:scenario>
875+
876+
<x:scenario label="Within a Note parent Element">
877+
878+
<x:scenario label="Outside of a Bibliographic Citation Element">
879+
<x:context>
880+
<tei:note>
881+
<tei:bibl class="some-class">
882+
<tei:idno>bibl-abc</tei:idno>
883+
<tei:idno>bibl-xyz</tei:idno>
884+
</tei:bibl>
885+
</tei:note>
886+
</x:context>
887+
<x:expect label="Then copy as is">
888+
<tei:note>
889+
<tei:bibl class="some-class">
890+
<tei:idno>bibl-abc</tei:idno>
891+
<tei:idno>bibl-xyz</tei:idno>
892+
</tei:bibl>
893+
</tei:note>
894+
</x:expect>
895+
</x:scenario>
896+
897+
<x:scenario label="Within a Bibliographic Citation parent Element">
898+
899+
<x:scenario label="Outside of a Body Element">
900+
<x:context>
901+
<tei:bibl>
902+
<tei:note>
903+
<tei:bibl class="some-class">
904+
<tei:idno>bibl-abc</tei:idno>
905+
<tei:idno>bibl-xyz</tei:idno>
906+
</tei:bibl>
907+
</tei:note>
908+
</tei:bibl>
909+
</x:context>
910+
<x:expect label="Then copy as is">
911+
<tei:bibl>
912+
<tei:note>
913+
<tei:bibl class="some-class">
914+
<tei:idno>bibl-abc</tei:idno>
915+
<tei:idno>bibl-xyz</tei:idno>
916+
</tei:bibl>
917+
</tei:note>
918+
</tei:bibl>
919+
</x:expect>
920+
</x:scenario>
921+
922+
<x:scenario label="Within a Body parent Element">
923+
<x:context>
924+
<tei:body>
925+
<tei:bibl>
926+
<tei:note>
927+
<tei:bibl class="some-class" source="http://some-where/#some-source">
928+
<tei:idno>bibl-abc</tei:idno>
929+
<tei:idno>bibl-xyz</tei:idno>
930+
</tei:bibl>
931+
</tei:note>
932+
</tei:bibl>
933+
</tei:body>
934+
</x:context>
935+
936+
<x:expect label="Then copy all of the attributes" test="exists($x:result/tei:bibl/tei:note/tei:bibl[@class eq 'some-class'])"/>
937+
<x:expect label="Remove the source attribute" test="empty($x:result/tei:bibl/tei:note/tei:bibl/@source)"/>
938+
<x:expect label="Then copy all children as is" test="$x:result/tei:bibl/tei:note/tei:bibl/node()">
939+
<tei:idno>bibl-abc</tei:idno>
940+
<tei:idno>bibl-xyz</tei:idno>
941+
</x:expect>
942+
</x:scenario>
943+
</x:scenario>
944+
</x:scenario>
945+
946+
<x:scenario label="Outside of a Bibliographic Citation Element">
947+
<x:context>
948+
<tei:bibl class="some-class">
949+
<tei:idno>bibl-abc</tei:idno>
950+
<tei:idno>bibl-xyz</tei:idno>
951+
</tei:bibl>
952+
</x:context>
953+
<x:expect label="Then copy as is">
954+
<tei:bibl class="some-class">
955+
<tei:idno>bibl-abc</tei:idno>
956+
<tei:idno>bibl-xyz</tei:idno>
957+
</tei:bibl>
958+
</x:expect>
959+
</x:scenario>
960+
961+
<x:scenario label="Within a Bibliographic Citation parent Element">
962+
963+
<x:scenario label="Outside of a Bibliographic Citation Element">
964+
<x:context>
965+
<tei:bibl>
966+
<tei:bibl class="some-class">
967+
<tei:idno>bibl-abc</tei:idno>
968+
<tei:idno>bibl-xyz</tei:idno>
969+
</tei:bibl>
970+
</tei:bibl>
971+
</x:context>
972+
<x:expect label="Then copy as is">
973+
<tei:bibl>
974+
<tei:bibl class="some-class">
975+
<tei:idno>bibl-abc</tei:idno>
976+
<tei:idno>bibl-xyz</tei:idno>
977+
</tei:bibl>
978+
</tei:bibl>
979+
</x:expect>
980+
</x:scenario>
981+
982+
<x:scenario label="Within a Bibliographic Citation parent Element">
983+
984+
<x:scenario label="Outside of a Body Element">
985+
<x:context>
986+
<tei:bibl>
987+
<tei:bibl>
988+
<tei:bibl class="some-class">
989+
<tei:idno>bibl-abc</tei:idno>
990+
<tei:idno>bibl-xyz</tei:idno>
991+
</tei:bibl>
992+
</tei:bibl>
993+
</tei:bibl>
994+
</x:context>
995+
<x:expect label="Then copy as is">
996+
<tei:bibl>
997+
<tei:bibl>
998+
<tei:bibl class="some-class">
999+
<tei:idno>bibl-abc</tei:idno>
1000+
<tei:idno>bibl-xyz</tei:idno>
1001+
</tei:bibl>
1002+
</tei:bibl>
1003+
</tei:bibl>
1004+
</x:expect>
1005+
</x:scenario>
1006+
1007+
<x:scenario label="Within a Body parent Element">
1008+
<x:context>
1009+
<tei:body>
1010+
<tei:bibl>
1011+
<tei:bibl>
1012+
<tei:bibl class="some-class" source="http://some-where/#some-source">
1013+
<tei:idno>bibl-abc</tei:idno>
1014+
<tei:idno>bibl-xyz</tei:idno>
1015+
</tei:bibl>
1016+
</tei:bibl>
1017+
</tei:bibl>
1018+
</tei:body>
1019+
</x:context>
1020+
1021+
<x:expect label="Then copy all of the attributes" test="exists($x:result/tei:bibl/tei:bibl/tei:bibl[@class eq 'some-class'])"/>
1022+
<x:expect label="Remove the source attribute" test="empty($x:result/tei:bibl/tei:bibl/tei:bibl/@source)"/>
1023+
<x:expect label="Then copy all children as is" test="$x:result/tei:bibl/tei:bibl/tei:bibl/node()">
1024+
<tei:idno>bibl-abc</tei:idno>
1025+
<tei:idno>bibl-xyz</tei:idno>
1026+
</x:expect>
1027+
</x:scenario>
1028+
</x:scenario>
1029+
</x:scenario>
1030+
1031+
<x:scenario label="Outside of a Body Element">
1032+
<x:context>
1033+
<tei:bibl class="some-class">
1034+
<tei:idno>bibl-abc</tei:idno>
1035+
<tei:idno>bibl-xyz</tei:idno>
1036+
</tei:bibl>
1037+
</x:context>
1038+
<x:expect label="Then copy as is">
1039+
<tei:bibl class="some-class">
1040+
<tei:idno>bibl-abc</tei:idno>
1041+
<tei:idno>bibl-xyz</tei:idno>
1042+
</tei:bibl>
1043+
</x:expect>
1044+
</x:scenario>
1045+
1046+
<x:scenario label="Within a Body parent Element">
8621047

863-
<!-- TODO(AR) implement tei:bibl[parent::tei:body/parent::tei:text] -->
1048+
<x:scenario label="Outside of a Text Element">
1049+
<x:context>
1050+
<tei:body>
1051+
<tei:bibl class="some-class">
1052+
<tei:idno>bibl-abc</tei:idno>
1053+
<tei:idno>bibl-xyz</tei:idno>
1054+
</tei:bibl>
1055+
</tei:body>
1056+
</x:context>
1057+
<x:expect label="Then copy as is">
1058+
<tei:body>
1059+
<tei:bibl class="some-class">
1060+
<tei:idno>bibl-abc</tei:idno>
1061+
<tei:idno>bibl-xyz</tei:idno>
1062+
</tei:bibl>
1063+
</tei:body>
1064+
</x:expect>
1065+
</x:scenario>
1066+
1067+
<x:scenario label="Within a Text parent Element">
1068+
<x:context>
1069+
<tei:text>
1070+
<tei:body>
1071+
<tei:bibl class="some-class" source="http://some-where/#some-source">
1072+
<tei:idno>bibl-abc</tei:idno>
1073+
<tei:idno>bibl-xyz</tei:idno>
1074+
</tei:bibl>
1075+
</tei:body>
1076+
</tei:text>
1077+
</x:context>
8641078

865-
<!-- TODO(AR) implement tei:bibl[parent::tei:listBibl/parent::tei:additional/parent::tei:msDesc] -->
1079+
<x:expect label="Then copy all of the attributes" test="exists($x:result/tei:body/tei:bibl[@class eq 'some-class'])"/>
1080+
<x:expect label="Remove the source attribute" test="empty($x:result/tei:body/tei:bibl/@source)"/>
1081+
<x:expect label="Then copy all children as is" test="$x:result/tei:body/tei:bibl/node()">
1082+
<tei:idno>bibl-abc</tei:idno>
1083+
<tei:idno>bibl-xyz</tei:idno>
1084+
</x:expect>
1085+
</x:scenario>
1086+
</x:scenario>
8661087

1088+
<x:scenario label="Outside of a Citation List Element">
1089+
<x:context>
1090+
<tei:bibl class="some-class">
1091+
<tei:idno>bibl-abc</tei:idno>
1092+
<tei:idno>bibl-xyz</tei:idno>
1093+
</tei:bibl>
1094+
</x:context>
1095+
<x:expect label="Then copy as is">
1096+
<tei:bibl class="some-class">
1097+
<tei:idno>bibl-abc</tei:idno>
1098+
<tei:idno>bibl-xyz</tei:idno>
1099+
</tei:bibl>
1100+
</x:expect>
8671101
</x:scenario>
8681102

1103+
<x:scenario label="Within a Citation List parent Element">
1104+
1105+
<x:scenario label="Outside of an Additional Element">
1106+
<x:context>
1107+
<tei:listBibl>
1108+
<tei:bibl class="some-class">
1109+
<tei:idno>bibl-abc</tei:idno>
1110+
<tei:idno>bibl-xyz</tei:idno>
1111+
</tei:bibl>
1112+
</tei:listBibl>
1113+
</x:context>
1114+
<x:expect label="Then copy as is">
1115+
<tei:listBibl>
1116+
<tei:bibl class="some-class">
1117+
<tei:idno>bibl-abc</tei:idno>
1118+
<tei:idno>bibl-xyz</tei:idno>
1119+
</tei:bibl>
1120+
</tei:listBibl>
1121+
</x:expect>
1122+
</x:scenario>
1123+
1124+
<x:scenario label="Within an Additional parent Element">
1125+
1126+
<x:scenario label="Outside of a Manuscript Description Element">
1127+
<x:context>
1128+
<tei:additional>
1129+
<tei:listBibl>
1130+
<tei:bibl class="some-class">
1131+
<tei:idno>bibl-abc</tei:idno>
1132+
<tei:idno>bibl-xyz</tei:idno>
1133+
</tei:bibl>
1134+
</tei:listBibl>
1135+
</tei:additional>
1136+
</x:context>
1137+
<x:expect label="Then copy as is">
1138+
<tei:additional>
1139+
<tei:listBibl>
1140+
<tei:bibl class="some-class">
1141+
<tei:idno>bibl-abc</tei:idno>
1142+
<tei:idno>bibl-xyz</tei:idno>
1143+
</tei:bibl>
1144+
</tei:listBibl>
1145+
</tei:additional>
1146+
</x:expect>
1147+
</x:scenario>
1148+
1149+
<x:scenario label="Within a Manuscript Description parent Element">
1150+
<x:context>
1151+
<tei:msDesc>
1152+
<tei:additional>
1153+
<tei:listBibl>
1154+
<tei:bibl class="some-class" source="http://some-where/#some-source">
1155+
<tei:idno>bibl-abc</tei:idno>
1156+
<tei:idno>bibl-xyz</tei:idno>
1157+
</tei:bibl>
1158+
</tei:listBibl>
1159+
</tei:additional>
1160+
</tei:msDesc>
1161+
</x:context>
1162+
1163+
<x:expect label="Then copy all of the attributes" test="exists($x:result/tei:additional/tei:listBibl/tei:bibl[@class eq 'some-class'])"/>
1164+
<x:expect label="Remove the source attribute" test="empty($x:result/tei:additional/tei:listBibl/tei:bibl/@source)"/>
1165+
<x:expect label="Then copy all children as is" test="$x:result/tei:additional/tei:listBibl/tei:bibl/node()">
1166+
<tei:idno>bibl-abc</tei:idno>
1167+
<tei:idno>bibl-xyz</tei:idno>
1168+
</x:expect>
1169+
</x:scenario>
1170+
</x:scenario>
1171+
</x:scenario>
1172+
8691173
</x:scenario>
8701174

8711175
<x:scenario label="Given a Title Element">

0 commit comments

Comments
 (0)