Skip to content

Commit e0ca568

Browse files
Update tests for z3950.indexdata.com (#25)
1 parent 9de7c64 commit e0ca568

File tree

4 files changed

+179
-23
lines changed

4 files changed

+179
-23
lines changed

.github/workflows/build-phpyaz.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
run: sudo apt update
1212
- name: Install required and optional dependencies
1313
run: >
14-
sudo apt install php8.1-dev gcc make pkg-config libyaz-dev
14+
sudo apt install php-dev gcc make pkg-config libyaz-dev
1515
- name: Run phpize for phpyaz
1616
run: phpize
1717
- name: Run configure for phpyaz

tests/database.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,4 @@ echo yaz_hits($z) . "\n";
1818
114:Unsupported Use attribute:99
1919
0
2020
0::
21-
10
21+
11

tests/record.phpt

Lines changed: 173 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,13 @@ echo yaz_record($z, 1, "xml");
1818
print_r(yaz_record($z, 1, "array"));
1919
--EXPECT--
2020
0::
21-
10
22-
00366nam 22001698a 4504
23-
001 11224466
21+
11
22+
00366nam 22001698a 4500
23+
001 11224467
2424
003 DLC
2525
005 00000000000000.0
2626
008 910710c19910701nju 00010 eng
27-
010 $a 11224466
27+
010 $a 11224467
2828
040 $a DLC $c DLC
2929
050 00 $a 123-xyz
3030
100 10 $a Jack Collins
@@ -34,13 +34,13 @@ print_r(yaz_record($z, 1, "array"));
3434
300 $a p. cm.
3535

3636
<record xmlns="http://www.loc.gov/MARC21/slim">
37-
<leader>00366nam a22001698a 4504</leader>
38-
<controlfield tag="001"> 11224466 </controlfield>
37+
<leader>00366nam a22001698a 4500</leader>
38+
<controlfield tag="001"> 11224467 </controlfield>
3939
<controlfield tag="003">DLC</controlfield>
4040
<controlfield tag="005">00000000000000.0</controlfield>
4141
<controlfield tag="008">910710c19910701nju 00010 eng </controlfield>
4242
<datafield tag="010" ind1=" " ind2=" ">
43-
<subfield code="a"> 11224466 </subfield>
43+
<subfield code="a"> 11224467 </subfield>
4444
</datafield>
4545
<datafield tag="040" ind1=" " ind2=" ">
4646
<subfield code="a">DLC</subfield>
@@ -66,21 +66,43 @@ print_r(yaz_record($z, 1, "array"));
6666
</datafield>
6767
</record>
6868
<record xmlns="http://www.loc.gov/MARC21/slim">
69-
<leader>00122nam a22000618a 4504</leader>
70-
<controlfield tag="001"> 11224466 </controlfield>
69+
<leader>00366nam a22001698a 4500</leader>
70+
<controlfield tag="001"> 11224467 </controlfield>
71+
<controlfield tag="003">DLC</controlfield>
72+
<controlfield tag="005">00000000000000.0</controlfield>
73+
<controlfield tag="008">910710c19910701nju 00010 eng </controlfield>
74+
<datafield tag="010" ind1=" " ind2=" ">
75+
<subfield code="a"> 11224467 </subfield>
76+
</datafield>
77+
<datafield tag="040" ind1=" " ind2=" ">
78+
<subfield code="a">DLC</subfield>
79+
<subfield code="c">DLC</subfield>
80+
</datafield>
81+
<datafield tag="050" ind1="0" ind2="0">
82+
<subfield code="a">123-xyz</subfield>
83+
</datafield>
7184
<datafield tag="100" ind1="1" ind2="0">
7285
<subfield code="a">Jack Collins</subfield>
7386
</datafield>
7487
<datafield tag="245" ind1="1" ind2="0">
7588
<subfield code="a">How to program a computer</subfield>
7689
</datafield>
90+
<datafield tag="260" ind1="1" ind2=" ">
91+
<subfield code="a">Penguin</subfield>
92+
</datafield>
93+
<datafield tag="263" ind1=" " ind2=" ">
94+
<subfield code="a">8710</subfield>
95+
</datafield>
96+
<datafield tag="300" ind1=" " ind2=" ">
97+
<subfield code="a">p. cm.</subfield>
98+
</datafield>
7799
</record>
78100
Array
79101
(
80102
[0] => Array
81103
(
82104
[0] => (3,leader)
83-
[1] => 00122nam 22000618a 4504
105+
[1] => 00366nam 22001698a 4500
84106
)
85107

86108
[1] => Array
@@ -91,39 +113,174 @@ Array
91113
[2] => Array
92114
(
93115
[0] => (3,001)(3,@)
94-
[1] => 11224466
116+
[1] => 11224467
95117
)
96118

97119
[3] => Array
98120
(
99-
[0] => (3,100)
121+
[0] => (3,003)
100122
)
101123

102124
[4] => Array
103125
(
104-
[0] => (3,100)(3,10)
126+
[0] => (3,003)(3,@)
127+
[1] => DLC
105128
)
106129

107130
[5] => Array
131+
(
132+
[0] => (3,005)
133+
)
134+
135+
[6] => Array
136+
(
137+
[0] => (3,005)(3,@)
138+
[1] => 00000000000000.0
139+
)
140+
141+
[7] => Array
142+
(
143+
[0] => (3,008)
144+
)
145+
146+
[8] => Array
147+
(
148+
[0] => (3,008)(3,@)
149+
[1] => 910710c19910701nju 00010 eng
150+
)
151+
152+
[9] => Array
153+
(
154+
[0] => (3,010)
155+
)
156+
157+
[10] => Array
158+
(
159+
[0] => (3,010)(3, )
160+
)
161+
162+
[11] => Array
163+
(
164+
[0] => (3,010)(3, )(3,a)
165+
[1] => 11224467
166+
)
167+
168+
[12] => Array
169+
(
170+
[0] => (3,040)
171+
)
172+
173+
[13] => Array
174+
(
175+
[0] => (3,040)(3, )
176+
)
177+
178+
[14] => Array
179+
(
180+
[0] => (3,040)(3, )(3,a)
181+
[1] => DLC
182+
)
183+
184+
[15] => Array
185+
(
186+
[0] => (3,040)(3, )(3,c)
187+
[1] => DLC
188+
)
189+
190+
[16] => Array
191+
(
192+
[0] => (3,050)
193+
)
194+
195+
[17] => Array
196+
(
197+
[0] => (3,050)(3,00)
198+
)
199+
200+
[18] => Array
201+
(
202+
[0] => (3,050)(3,00)(3,a)
203+
[1] => 123-xyz
204+
)
205+
206+
[19] => Array
207+
(
208+
[0] => (3,100)
209+
)
210+
211+
[20] => Array
212+
(
213+
[0] => (3,100)(3,10)
214+
)
215+
216+
[21] => Array
108217
(
109218
[0] => (3,100)(3,10)(3,a)
110219
[1] => Jack Collins
111220
)
112221

113-
[6] => Array
222+
[22] => Array
114223
(
115224
[0] => (3,245)
116225
)
117226

118-
[7] => Array
227+
[23] => Array
119228
(
120229
[0] => (3,245)(3,10)
121230
)
122231

123-
[8] => Array
232+
[24] => Array
124233
(
125234
[0] => (3,245)(3,10)(3,a)
126235
[1] => How to program a computer
127236
)
128237

238+
[25] => Array
239+
(
240+
[0] => (3,260)
241+
)
242+
243+
[26] => Array
244+
(
245+
[0] => (3,260)(3,1 )
246+
)
247+
248+
[27] => Array
249+
(
250+
[0] => (3,260)(3,1 )(3,a)
251+
[1] => Penguin
252+
)
253+
254+
[28] => Array
255+
(
256+
[0] => (3,263)
257+
)
258+
259+
[29] => Array
260+
(
261+
[0] => (3,263)(3, )
262+
)
263+
264+
[30] => Array
265+
(
266+
[0] => (3,263)(3, )(3,a)
267+
[1] => 8710
268+
)
269+
270+
[31] => Array
271+
(
272+
[0] => (3,300)
273+
)
274+
275+
[32] => Array
276+
(
277+
[0] => (3,300)(3, )
278+
)
279+
280+
[33] => Array
281+
(
282+
[0] => (3,300)(3, )(3,a)
283+
[1] => p. cm.
284+
)
285+
129286
)

tests/scan.phpt

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ Array
2424
(
2525
[0] => term
2626
[1] => a
27-
[2] => 7
27+
[2] => 6
2828
[3] => a
2929
)
3030

@@ -47,10 +47,9 @@ Array
4747
[3] => Array
4848
(
4949
[0] => term
50-
[1] => adam
51-
[2] => 3
52-
[3] => Adam
50+
[1] => af
51+
[2] => 1
52+
[3] => af
5353
)
5454

5555
)
56-

0 commit comments

Comments
 (0)