Skip to content

Commit db285ae

Browse files
committed
Add tests for 246 and 247 / 880 pairing.
1 parent b7b89f2 commit db285ae

3 files changed

Lines changed: 42 additions & 0 deletions

File tree

test/ConvSpec-200-247not240-Titles.xspec

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,10 @@
124124
<x:expect label="$n becomes a partNumber" test="//bf:Work[4]/bf:title/bf:VariantTitle/bf:partNumber = 'Serie A'"/>
125125
<x:expect label="$p becomes a partName" test="//bf:Work[4]/bf:title/bf:VariantTitle/bf:partName = 'Meteorology and geophysics'"/>
126126
<x:expect label="$5 becomes the applicableInstitution" test="//bf:Work[4]/bf:title/bf:VariantTitle/bflc:applicableInstitution/bf:Agent/bf:code = 'DLC'"/>
127+
128+
<x:expect label="Variant title without langtag" test="//bf:Work[5]/bf:title[1]/bf:VariantTitle/bf:variantType = 'portion'"/>
129+
<x:expect label="Variant title without langtag" test="//bf:Work[5]/bf:title[1]/bf:VariantTitle/bf:mainTitle[not(@xml:lang)] = 'Hua wen chuang zuo san di yu'"/>
130+
<x:expect label="Variant title with langtag" test="//bf:Work[5]/bf:title[1]/bf:VariantTitle/bf:mainTitle[@xml:lang='zh-hani'] = '华文创作三地域'"/>
127131
</x:scenario>
128132

129133
<x:scenario label="247 - FORMER TITLE">
@@ -159,6 +163,15 @@
159163
<x:context href="data/ConvSpec-200-247not240-Titles/marc247.xml"/>
160164
<x:expect label="becomes the identifiedBy Issn" test="//bf:Work[1]/bf:title[4]/bf:VariantTitle/bf:identifiedBy/bf:Issn/rdf:value = '1234-5678'"/>
161165
</x:scenario>
166+
167+
<x:scenario label="247/Variant 880 pairing">
168+
<x:context href="data/ConvSpec-200-247not240-Titles/marc247.xml"/>
169+
<x:expect label="Variant title without langtag" test="//bf:Work[2]/bf:title[1]/bf:VariantTitle/bf:variantType = 'former'"/>
170+
<x:expect label="Variant title without langtag" test="//bf:Work[2]/bf:title[1]/bf:VariantTitle/bf:mainTitle[not(@xml:lang)] = 'Taiwan Sheng ren kou tong ji'"/>
171+
<x:expect label="Variant title with langtag" test="//bf:Work[2]/bf:title[1]/bf:VariantTitle/bf:mainTitle[@xml:lang='zh-hani'] = '臺灣省人口統計'"/>
172+
<x:expect label="Variant title without langtag" test="//bf:Work[2]/bf:title[1]/bf:VariantTitle/bf:date[not(@xml:lang)] = '1961-'"/>
173+
<x:expect label="Variant title with langtag" test="//bf:Work[2]/bf:title[1]/bf:VariantTitle/bf:date[@xml:lang='zh-hani'] = '1961-'"/>
174+
</x:scenario>
162175
</x:scenario>
163176

164177
</x:description>

test/data/ConvSpec-200-247not240-Titles/marc246.xml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,4 +43,19 @@
4343
<subfield code="5">DLC</subfield>
4444
</datafield>
4545
</record>
46+
<record>
47+
<controlfield tag="001">5</controlfield>
48+
<controlfield tag="008">190819s2015 cc a 000 0 chi d</controlfield>
49+
<datafield tag="246" ind1="3" ind2="0">
50+
<subfield code="6">880-03</subfield>
51+
<subfield code="a">Hua wen chuang zuo san di yu</subfield>
52+
</datafield>
53+
<datafield tag="880" ind1="3" ind2="0">
54+
<subfield code="6">246-03/$1</subfield>
55+
<subfield code="a">华文创作三地域</subfield>
56+
</datafield>
57+
<datafield tag="246" ind1="1" ind2="4">
58+
<subfield code="a">Huaqiao wenhua yanjiu shuxi</subfield>
59+
</datafield>
60+
</record>
4661
</collection>

test/data/ConvSpec-200-247not240-Titles/marc247.xml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,18 @@
2020
<subfield code="x">1234-5678</subfield>
2121
</datafield>
2222
</record>
23+
<record>
24+
<controlfield tag="001">2</controlfield>
25+
<controlfield tag="008">750711u1961uuuuch ar s s0 e1chi </controlfield>
26+
<datafield tag="247" ind1="1" ind2="1">
27+
<subfield code="6">880-03</subfield>
28+
<subfield code="a">Taiwan Sheng ren kou tong ji.</subfield>
29+
<subfield code="f">1961-</subfield>
30+
</datafield>
31+
<datafield tag="880" ind1="1" ind2="1">
32+
<subfield code="6">247-03/$1</subfield>
33+
<subfield code="a">臺灣省人口統計.</subfield>
34+
<subfield code="f">1961-</subfield>
35+
</datafield>
36+
</record>
2337
</collection>

0 commit comments

Comments
 (0)