OSDN Git Service

add some tests for Unicode
[nkf/nkf.git] / nkf_test.pl
1 #!/usr/local/bin/perl
2 #
3 # nkf test program for nkf 2.0
4 #
5 # $Id: nkf_test.pl,v 1.5 2004/11/04 02:47:37 naruse Exp $
6 #
7 #    Shinji KONO <kono@ie.u-ryukyu.ac.jp>
8 # Sun Aug 18 12:25:40 JST 1996
9 # Sun Nov  8 00:16:06 JST 1998
10 #
11 # This is useful when you add new patch on nkf.
12 # Since this test is too strict, faileurs may not mean
13 # wrong conversion. 
14 #
15 # nkf 1.5 differs on MIME decoding
16 # nkf 1.4 passes Basic Conversion tests
17 # nkf PDS version passes Basic Conversion tests  using "nkf -iB -oB "
18 #
19
20 # Basic Conversion
21 print "\nBasic Conversion test\n\n";
22
23 # I gave up simple literal quote because there are big difference
24 # on perl4 and perl5 on literal quote. Of course we cannot use
25 # jperl.
26
27 $example{'jis'} = unpack('u',<<'eofeof');
28 M1FER<W0@4W1A9V4@&R1"(3DQ(3%^2R%+?D]3&RA"(%-E8V]N9"!3=&%G92`;
29 M)$)0)TU:&RA"($AI<F%G86YA(!LD0B0B)"0D)B0H)"HD;R1R)',;*$(*2V%T
30 M86MA;F$@&R1")2(E)"4F)2@E*B5O)7(E<QLH0B!+:6=O=2`;)$(A)B%G(S`C
31 /029!)E@G(B=!*$`;*$(*
32 eofeof
33
34 $example{'sjis'} = unpack('u',<<'eofeof');
35 M1FER<W0@4W1A9V4@@5B)0(F>ED"6GIAR(%-E8V]N9"!3=&%G92"8I9=Y($AI
36 M<F%G86YA((*@@J*"I(*F@JB"[8+P@O$*2V%T86MA;F$@@T&#0X-%@T>#28./
37 >@Y*#DR!+:6=O=2"!18&'@D^"8(._@]:$081@A+X*
38 eofeof
39
40 $example{'euc'} = unpack('u',<<'eofeof');
41 M1FER<W0@4W1A9V4@H;FQH;'^RZ'+_L_3(%-E8V]N9"!3=&%G92#0I\W:($AI
42 M<F%G86YA(*2BI*2DIJ2HI*JD[Z3RI/,*2V%T86MA;F$@I:*EI*6FI:BEJJ7O
43 >I?*E\R!+:6=O=2"AIJ'GH["CP:;!IMBGHJ?!J,`*
44 eofeof
45
46 $example{'utf8'} = unpack('u',<<'eofeof');
47 M[[N_1FER<W0@4W1A9V4@XX"%Z9FBY;^<YK.5YKJ`Z(65(%-E8V]N9"!3=&%G
48 M92#DN+SI@:4@2&ER86=A;F$@XX&"XX&$XX&&XX&(XX&*XX*/XX*2XX*3"DMA
49 M=&%K86YA(.."HN."I.."IN."J.."JN.#K^.#LN.#LR!+:6=O=2#C@[OBB)[O
50 1O)#OO*'.L<^)T)'0K^*5@@H`
51 eofeof
52
53 $example{'utf8N'} = unpack('u',<<'eofeof');
54 M1FER<W0@4W1A9V4@XX"%Z9FBY;^<YK.5YKJ`Z(65(%-E8V]N9"!3=&%G92#D
55 MN+SI@:4@2&ER86=A;F$@XX&"XX&$XX&&XX&(XX&*XX*/XX*2XX*3"DMA=&%K
56 M86YA(.."HN."I.."IN."J.."JN.#K^.#LN.#LR!+:6=O=2#C@[OBB)[OO)#O
57 .O*'.L<^)T)'0K^*5@@H`
58 eofeof
59
60 $example{'u16L'} = unpack('u',<<'eofeof');
61 M__Y&`&D`<@!S`'0`(`!3`'0`80!G`&4`(``%,&*6W%_5;(!N58$@`%,`90!C
62 M`&\`;@!D`"``4P!T`&$`9P!E`"``/$YED"``2`!I`'(`80!G`&$`;@!A`"``
63 M0C!$,$8P2#!*,(\PDC"3,`H`2P!A`'0`80!K`&$`;@!A`"``HC"D,*8PJ#"J
64 I,.\P\C#S,"``2P!I`&<`;P!U`"``^S`>(A#_(?^Q`\D#$00O!$(E"@``
65 eofeof
66
67 $example{'u16L0'} = unpack('u',<<'eofeof');
68 M1@!I`'(`<P!T`"``4P!T`&$`9P!E`"``!3!BEMQ?U6R`;E6!(`!3`&4`8P!O
69 M`&X`9``@`%,`=`!A`&<`90`@`#Q.99`@`$@`:0!R`&$`9P!A`&X`80`@`$(P
70 M1#!&,$@P2C"/,)(PDS`*`$L`80!T`&$`:P!A`&X`80`@`*(PI#"F,*@PJC#O
71 G,/(P\S`@`$L`:0!G`&\`=0`@`/LP'B(0_R'_L0/)`Q$$+P1")0H`
72 eofeof
73
74 $example{'u16B'} = unpack('u',<<'eofeof');
75 M_O\`1@!I`'(`<P!T`"``4P!T`&$`9P!E`"`P!99B7]QLU6Z`@54`(`!3`&4`
76 M8P!O`&X`9``@`%,`=`!A`&<`90`@3CR090`@`$@`:0!R`&$`9P!A`&X`80`@
77 M,$(P1#!&,$@P2C"/,)(PDP`*`$L`80!T`&$`:P!A`&X`80`@,*(PI#"F,*@P
78 IJC#O,/(P\P`@`$L`:0!G`&\`=0`@,/LB'O\0_R$#L0/)!!$$+R5"``H`
79 eofeof
80
81 $example{'u16B0'} = unpack('u',<<'eofeof');
82 M`$8`:0!R`',`=``@`%,`=`!A`&<`90`@,`668E_<;-5N@(%5`"``4P!E`&,`
83 M;P!N`&0`(`!3`'0`80!G`&4`($X\D&4`(`!(`&D`<@!A`&<`80!N`&$`(#!"
84 M,$0P1C!(,$HPCS"2,),`"@!+`&$`=`!A`&L`80!N`&$`(#"B,*0PIC"H,*HP
85 G[S#R,/,`(`!+`&D`9P!O`'4`(##[(A[_$/\A`[$#R001!"\E0@`*
86 eofeof
87
88 $example{'jis1'} = unpack('u',<<'eofeof');
89 M&R1";3%Q<$$L&RA""ALD0F4Z3F\;*$(*&R1"<FT;*$()&R1"/F5.3D]+&RA"
90 #"0D*
91 eofeof
92
93 $example{'sjis1'} = unpack('u',<<'eofeof');
94 8YU#ID)%+"N-9E^T*Z>L)C^.7S)AJ"0D*
95 eofeof
96
97 $example{'euc1'} = unpack('u',<<'eofeof');
98 8[;'Q\,&L"N6ZSN\*\NT)ON7.SL_+"0D*
99 eofeof
100
101 $example{'utf1'} = unpack('u',<<'eofeof');
102 AZ+J%Z:N/Z8JM"N>VNNFZEPKIM(D)Y+B*Z:"8Y+J8"0D*
103 eofeof
104
105 $example{'jis2'} = unpack('u',<<'eofeof');
106 +&R1".EA&(QLH0@H`
107 eofeof
108
109 $example{'sjis2'} = unpack('u',<<'eofeof');
110 %C=:3H0H`
111 eofeof
112
113 $example{'euc2'} = unpack('u',<<'eofeof');
114 %NMC&HPH`
115 eofeof
116
117 $example{'utf2'} = unpack('u',<<'eofeof');
118 'YI:.Z)>D"@``
119 eofeof
120
121 # From JIS
122
123 print "JIS  to JIS ... ";&test("$nkf -j",$example{'jis'},$example{'jis'});
124 print "JIS  to SJIS... ";&test("$nkf -s",$example{'jis'},$example{'sjis'});
125 print "JIS  to EUC ... ";&test("$nkf -e",$example{'jis'},$example{'euc'});
126 print "JIS  to UTF8... ";&test("$nkf -w",$example{'jis'},$example{'utf8N'});
127 print "JIS  to U16L... ";&test("$nkf -w16L",$example{'jis'},$example{'u16L'});
128 print "JIS  to U16B... ";&test("$nkf -w16B",$example{'jis'},$example{'u16B'});
129
130 # From SJIS
131
132 print "SJIS to JIS ... ";&test("$nkf -j",$example{'sjis'},$example{'jis'});
133 print "SJIS to SJIS... ";&test("$nkf -s",$example{'sjis'},$example{'sjis'});
134 print "SJIS to EUC ... ";&test("$nkf -e",$example{'sjis'},$example{'euc'});
135 print "SJIS to UTF8... ";&test("$nkf -w",$example{'sjis'},$example{'utf8N'});
136 print "SJIS to U16L... ";&test("$nkf -w16L",$example{'sjis'},$example{'u16L'});
137 print "SJIS to U16B... ";&test("$nkf -w16B",$example{'sjis'},$example{'u16B'});
138
139 # From EUC
140
141 print "EUC  to JIS ... ";&test("$nkf -j",$example{'euc'},$example{'jis'});
142 print "EUC  to SJIS... ";&test("$nkf -s",$example{'euc'},$example{'sjis'});
143 print "EUC  to EUC ... ";&test("$nkf -e",$example{'euc'},$example{'euc'});
144 print "EUC  to UTF8... ";&test("$nkf -w",$example{'euc'},$example{'utf8N'});
145 print "EUC  to U16L... ";&test("$nkf -w16L",$example{'euc'},$example{'u16L'});
146 print "EUC  to U16B... ";&test("$nkf -w16B",$example{'euc'},$example{'u16B'});
147
148 # From UTF8
149
150 print "UTF8 to JIS ... ";&test("$nkf -j",       $example{'utf8N'},$example{'jis'});
151 print "UTF8 to SJIS... ";&test("$nkf -s",       $example{'utf8N'},$example{'sjis'});
152 print "UTF8 to EUC ... ";&test("$nkf -e",       $example{'utf8N'},$example{'euc'});
153 print "UTF8 to UTF8N.. ";&test("$nkf -w",       $example{'utf8N'},$example{'utf8N'});
154 print "UTF8 to UTF8... ";&test("$nkf -w8",      $example{'utf8N'},$example{'utf8'});
155 print "UTF8 to UTF8N.. ";&test("$nkf -w80",     $example{'utf8N'},$example{'utf8N'});
156 print "UTF8 to U16L... ";&test("$nkf -w16L",    $example{'utf8N'},$example{'u16L'});
157 print "UTF8 to U16L0.. ";&test("$nkf -w16L0",   $example{'utf8N'},$example{'u16L0'});
158 print "UTF8 to U16B... ";&test("$nkf -w16B",    $example{'utf8N'},$example{'u16B'});
159 print "UTF8 to U16B0.. ";&test("$nkf -w16B0",   $example{'utf8N'},$example{'u16B0'});
160
161
162
163 # From JIS
164
165 print "JIS  to JIS ... ";&test("$nkf -j",$example{'jis1'},$example{'jis1'});
166 print "JIS  to SJIS... ";&test("$nkf -s",$example{'jis1'},$example{'sjis1'});
167 print "JIS  to EUC ... ";&test("$nkf -e",$example{'jis1'},$example{'euc1'});
168 print "JIS  to UTF8... ";&test("$nkf -w",$example{'jis1'},$example{'utf1'});
169
170 # From SJIS
171
172 print "SJIS to JIS ... ";&test("$nkf -j",$example{'sjis1'},$example{'jis1'});
173 print "SJIS to SJIS... ";&test("$nkf -s",$example{'sjis1'},$example{'sjis1'});
174 print "SJIS to EUC ... ";&test("$nkf -e",$example{'sjis1'},$example{'euc1'});
175 print "SJIS to UTF8... ";&test("$nkf -w",$example{'sjis1'},$example{'utf1'});
176
177 # From EUC
178
179 print "EUC  to JIS ... ";&test("$nkf -j",$example{'euc1'},$example{'jis1'});
180 print "EUC  to SJIS... ";&test("$nkf -s",$example{'euc1'},$example{'sjis1'});
181 print "EUC  to EUC ... ";&test("$nkf -e",$example{'euc1'},$example{'euc1'});
182 print "EUC  to UTF8... ";&test("$nkf -w",$example{'euc1'},$example{'utf1'});
183
184 # From UTF8
185
186 print "UTF8 to JIS ... ";&test("$nkf -j",$example{'utf1'},$example{'jis1'});
187 print "UTF8 to SJIS... ";&test("$nkf -s",$example{'utf1'},$example{'sjis1'});
188 print "UTF8 to EUC ... ";&test("$nkf -e",$example{'utf1'},$example{'euc1'});
189 print "UTF8 to UTF8... ";&test("$nkf -w",$example{'utf1'},$example{'utf1'});
190
191 # Ambigous Case
192
193 $example{'amb'} = unpack('u',<<'eofeof');
194 MI<*PL:7"L+&EPK"QI<*PL:7"L+&EPK"QI<*PL:7"L+&EPK"QI<*PL:7"L+&E
195 MPK"QI<*PL:7"L+&EPK"QI<(*I<*PL:7"L+&EPK"QI<*PL:7"L+&EPK"QI<*P
196 ML:7"L+&EPK"QI<*PL:7"L+&EPK"QI<*PL:7"L+&EPK"QI<(*I<*PL:7"L+&E
197 MPK"QI<*PL:7"L+&EPK"QI<*PL:7"L+&EPK"QI<*PL:7"L+&EPK"QI<*PL:7"
198 ML+&EPK"QI<(*I<*PL:7"L+&EPK"QI<*PL:7"L+&EPK"QI<*PL:7"L+&EPK"Q
199 MI<*PL:7"L+&EPK"QI<*PL:7"L+&EPK"QI<(*I<*PL:7"L+&EPK"QI<*PL:7"
200 ML+&EPK"QI<*PL:7"L+&EPK"QI<*PL:7"L+&EPK"QI<*PL:7"L+&EPK"QI<(*
201 eofeof
202
203 $example{'amb.euc'} = unpack('u',<<'eofeof');
204 M&R1")4(P,25",#$E0C`Q)4(P,25",#$E0C`Q)4(P,25",#$E0C`Q)4(P,25"
205 M,#$E0C`Q)4(P,25",#$E0C`Q)4(;*$(*&R1")4(P,25",#$E0C`Q)4(P,25"
206 M,#$E0C`Q)4(P,25",#$E0C`Q)4(P,25",#$E0C`Q)4(P,25",#$E0C`Q)4(;
207 M*$(*&R1")4(P,25",#$E0C`Q)4(P,25",#$E0C`Q)4(P,25",#$E0C`Q)4(P
208 M,25",#$E0C`Q)4(P,25",#$E0C`Q)4(;*$(*&R1")4(P,25",#$E0C`Q)4(P
209 M,25",#$E0C`Q)4(P,25",#$E0C`Q)4(P,25",#$E0C`Q)4(P,25",#$E0C`Q
210 M)4(;*$(*&R1")4(P,25",#$E0C`Q)4(P,25",#$E0C`Q)4(P,25",#$E0C`Q
211 >)4(P,25",#$E0C`Q)4(P,25",#$E0C`Q)4(;*$(*
212 eofeof
213
214 $example{'amb.sjis'} = unpack('u',<<'eofeof');
215 M&RA))4(P,25",#$E0C`Q)4(P,25",#$E0C`Q)4(P,25",#$E0C`Q)4(P,25"
216 M,#$E0C`Q)4(P,25",#$E0C`Q)4(;*$(*&RA))4(P,25",#$E0C`Q)4(P,25"
217 M,#$E0C`Q)4(P,25",#$E0C`Q)4(P,25",#$E0C`Q)4(P,25",#$E0C`Q)4(;
218 M*$(*&RA))4(P,25",#$E0C`Q)4(P,25",#$E0C`Q)4(P,25",#$E0C`Q)4(P
219 M,25",#$E0C`Q)4(P,25",#$E0C`Q)4(;*$(*&RA))4(P,25",#$E0C`Q)4(P
220 M,25",#$E0C`Q)4(P,25",#$E0C`Q)4(P,25",#$E0C`Q)4(P,25",#$E0C`Q
221 M)4(;*$(*&RA))4(P,25",#$E0C`Q)4(P,25",#$E0C`Q)4(P,25",#$E0C`Q
222 >)4(P,25",#$E0C`Q)4(P,25",#$E0C`Q)4(;*$(*
223 eofeof
224
225 print "Ambiguous Case. ";
226     &test("$nkf -j",$example{'amb'},$example{'amb.euc'});
227
228 # Input assumption
229
230 print "SJIS  Input assumption ";
231     &test("$nkf -jSx",$example{'amb'},$example{'amb.sjis'});
232
233 # Broken JIS
234
235 print "Broken JIS ";
236     $input = $example{'jis'};
237     $input =~ s/\033//g;
238     &test("$nkf -Be",$input,$example{'euc'});
239 print "Broken JIS is safe on Normal JIS? ";
240     $input = $example{'jis'};
241     &test("$nkf -Be",$input,$example{'euc'});
242
243 # X0201 \e$B2>L>\e(B
244 # X0201->X0208 conversion
245 # X0208 aphabet -> ASCII
246 # X0201 \e$BAj8_JQ49\e(B
247
248 print "\nX0201 test\n\n";
249
250 $example{'x0201.sjis'} = unpack('u',<<'eofeof');
251 MD5.*<(-*@TR#3H-0@U*#2X--@T^#48-3"I%3B7""8()A@F*"8X)D@F6"9H*!
252 M@H*"@X*$@H6"AH*'"I%3BTR-AH%)@9>!E(&0@9.!3X&5@9:!:8%J@7R!>X&!
253 M@6V!;H%O@7"!CPJ4O(IPMK>X/;FZMMZWWKC>N=ZZWH+&"I2\BG#*W\O?S-_-
254 MW\[?M]^QW@K*W\O?S`IH86YK86MU(,K?R]_,I`K*W\O?S-VA"I2\BG""S(SC
255 !"@!"
256 eofeof
257
258 $example{'x0201.euc'} = unpack('u',<<'eofeof');
259 MP;2ST:6KI:VEKZ6QI;.EK*6NI;"ELJ6T"L&TL=&CP:/"H\.CQ*/%H\:CQZ/A
260 MH^*CXZ/DH^6CYJ/G"L&TM:VYYJ&JH?>A]*'PH?.AL*'UH?:ARJ'+H=VAW*'A
261 MH<ZASZ'0H=&A[PK(OK/1CK:.MXZX/8ZYCKJ.MH[>CK>.WHZXCMZ.N8[>CKJ.
262 MWJ3("LB^L]&.RH[?CLN.WX[,CM^.S8[?CLZ.WXZWCM^.L8[>"H[*CM^.RX[?
263 MCLP*:&%N:V%K=2".RH[?CLN.WX[,CJ0*CLJ.WX[+CM^.S([=CJ$*R+ZST:3.
264 #N.4*
265 eofeof
266
267 $example{'x0201.utf'} = unpack('u',<<'eofeof');
268 MY86HZ*>2XX*KXX*MXX*OXX*QXX*SXX*LXX*NXX*PXX*RXX*T"N6%J.B+L>^\
269 MH>^\HN^\H^^\I.^\I>^\IN^\I^^]@>^]@N^]@^^]A.^]A>^]AN^]APKEA:CH
270 MJ)CEC[?OO('OO*#OO(/OO(3OO(7OO+[OO(;OO(KOO(COO(GBB)+OO(OOO)WO
271 MO+OOO+WOO9OOO9WOOZ4*Y8V*Z*>2[[VV[[VW[[VX/>^]N>^]NN^]MN^^GN^]
272 MM^^^GN^]N.^^GN^]N>^^GN^]NN^^GN.!J`KEC8KHIY+OOHKOOI_OOHOOOI_O
273 MOHSOOI_OOHWOOI_OOH[OOI_OO;?OOI_OO;'OOIX*[[Z*[[Z?[[Z+[[Z?[[Z,
274 M"FAA;FMA:W4@[[Z*[[Z?[[Z+[[Z?[[Z,[[VD"N^^BN^^G^^^B^^^G^^^C.^^
275 2G>^]H0KEC8KHIY+C@:[EOHP*
276 eofeof
277
278 $example{'x0201.jis'} = unpack('u',<<'eofeof');
279 M&R1"030S424K)2TE+R4Q)3,E+"4N)3`E,B4T&RA""ALD0D$T,5$C02-"(T,C
280 M1"-%(T8C1R-A(V(C8R-D(V4C9B-G&RA""ALD0D$T-2TY9B$J(7<A="%P(7,A
281 M,"%U(78A2B%+(5TA7"%A(4XA3R%0(5$A;QLH0@H;)$)(/C-1&RA)-C<X&RA"
282 M/1LH23DZ-EXW7CA>.5XZ7ALD0B1(&RA""ALD0D@^,U$;*$E*7TM?3%]-7TY?
283 M-U\Q7ALH0@H;*$E*7TM?3!LH0@IH86YK86MU(!LH24I?2U],)!LH0@H;*$E*
284 97TM?3%TA&RA""ALD0D@^,U$D3CAE&RA""@``
285 eofeof
286
287 $example{'x0201.sosi'} = unpack('u',<<'eofeof');
288 M&R1"030S424K)2TE+R4Q)3,E+"4N)3`E,B4T&RA*"ALD0D$T,5$C02-"(T,C
289 M1"-%(T8C1R-A(V(C8R-D(V4C9B-G&RA*"ALD0D$T-2TY9B$J(7<A="%P(7,A
290 M,"%U(78A2B%+(5TA7"%A(4XA3R%0(5$A;QLH2@H;)$)(/C-1&RA*#C8W.`\;
291 M*$H]#CDZ-EXW7CA>.5XZ7@\;)$(D2!LH2@H;)$)(/C-1&RA*#DI?2U],7TU?
292 M3E\W7S%>#PH.2E]+7TP/&RA*"FAA;FMA:W4@#DI?2U],)`\;*$H*#DI?2U],
293 672$/&RA*"ALD0D@^,U$D3CAE&RA""@``
294 eofeof
295
296 $example{'x0201.x0208'} = unpack('u',<<'eofeof');
297 M&R1"030S424K)2TE+R4Q)3,E+"4N)3`E,B4T&RA""ALD0D$T,5$;*$)!0D-$
298 M149'86)C9&5F9PH;)$)!-#4M.68;*$(A0",D)5XF*B@I+2L]6UU[?1LD0B%O
299 M&RA""ALD0D@^,U$E*R4M)2\;*$(]&R1")3$E,R4L)2XE,"4R)30D2!LH0@H;
300 M)$)(/C-1)5$E5"57)5HE724M(2PE(B$K&RA""ALD0B51)50E51LH0@IH86YK
301 M86MU(!LD0B51)50E52$B&RA""ALD0B51)50E525S(2,;*$(*&R1"2#XS421.
302 &.&4;*$(*
303 eofeof
304
305 # -X is necessary to allow X0201 in SJIS
306 # -Z convert X0208 alphabet to ASCII
307 print "X0201 conversion: SJIS ";
308     &test("$nkf -jXZ",$example{'x0201.sjis'},$example{'x0201.x0208'});
309 print "X0201 conversion: JIS  ";
310     &test("$nkf -jZ",$example{'x0201.jis'},$example{'x0201.x0208'});
311 print "X0201 conversion:SI/SO ";
312     &test("$nkf -jZ",$example{'x0201.sosi'},$example{'x0201.x0208'});
313 print "X0201 conversion: EUC  ";
314     &test("$nkf -jZ",$example{'x0201.euc'},$example{'x0201.x0208'});
315 print "X0201 conversion: UTF8 ";
316     &test("$nkf -jZ",$example{'x0201.utf'},$example{'x0201.x0208'});
317 # -x means X0201 output
318 print "X0201 output: SJIS     ";
319     &test("$nkf -xs",$example{'x0201.euc'},$example{'x0201.sjis'});
320 print "X0201 output: JIS      ";
321     &test("$nkf -xj",$example{'x0201.sjis'},$example{'x0201.jis'});
322 print "X0201 output: EUC      ";
323     &test("$nkf -xe",$example{'x0201.jis'},$example{'x0201.euc'});
324 print "X0201 output: UTF8     ";
325     &test("$nkf -xw",$example{'x0201.jis'},$example{'x0201.utf'});
326
327 # MIME decode
328
329 print "\nMIME test\n\n";
330
331 # MIME ISO-2022-JP
332
333 $example{'mime.iso2022'} = unpack('u',<<'eofeof');
334 M/3])4T\M,C`R,BU*4#]"/T=Y4D%.144W96E23TI566Q/4U9)1WEH2S\]"CT_
335 M:7-O+3(P,C(M2E`_0C]'>5)!3D5%-V5I4D]*55EL3U-624=Y:$L_/0H]/VES
336 M;RTR,#(R+4I0/U$_/3%")$(D1B11/3%"*$)?96YD/ST*&R1`)#TD)B0K)$H;
337 M*$H@/3])4T\M,C`R,BU*4#]"/T=Y4D%.144W96E23U!Y:S=D:'-O4V<]/3\]
338 M(&5N9"!O9B!L:6YE"CT_25-/+3(P,C(M2E`_0C]'>5)!3D5%-V5I4D]0>6LW
339 M9&AS;U-G/3T_/2`]/TE33RTR,#(R+4I0/T(_1WE204Y%13=E:5)/4'EK-V1H
340 M<V]39ST]/ST*0G)O:V5N(&-A<V4*/3])4T\M,C`R,BU*4#]"/T=Y4D%.144W
341 M96E23U!Y:S=D"FAS;U-G/3T_/2`]/TE33RTR,`HR,BU*4#]"/T=Y4D%.144W
342 M96E23U!Y:S=D:'-O4V<]/3\]"CT_25-/+3(P,C(M2E`_0C]'>5)!3D5%-V5I
343 44D]*55EL3QM;2U-624=Y:$L_/0H_
344 eofeof
345
346 $example{'mime.ans.strict'} = unpack('u',<<'eofeof');
347 M&R1"-$$[>B1.)48E.25(&RA""ALD0C1!.WHD3B5&)3DE2!LH0@H;)$(D1B11
348 M&RA"(&5N9`H;)$(D/20F)"LD2ALH0B`;)$(T03MZ)$X_*3MV&RA"96YD(&]F
349 M(&QI;F4*&R1"-$$[>B1./RD[=C1!.WHD3C\I.W8;*$(*0G)O:V5N(&-A<V4*
350 M/3])4T\M,C`R,BU*4#]"/T=Y4D%.144W96E23U!Y:S=D"FAS;U-G/3T_/2`]
351 M/TE33RTR,`HR,BU*4#]"/T=Y4D%.144W96E23U!Y:S=D:'-O4V<]/3\]"CT_
352 L25-/+3(P,C(M2E`_0C]'>5)!3D5%-V5I4D]*55EL3QM;2U-624=Y:$L_/0H_
353 eofeof
354
355 $example{'mime.unbuf.strict'} = unpack('u',<<'eofeof');
356 M&R1"-$$[>B1.)48E.25(&RA""ALD0C1!.WHD3B5&)3DE2!LH0@H;)$(D1B11
357 M&RA"(&5N9`H;)$(D/20F)"LD2ALH0B`;)$(T03MZ)$X_*3MV&RA"96YD(&]F
358 M(&QI;F4*&R1"-$$[>B1./RD[=C1!.WHD3C\I.W8;*$(*0G)O:V5N(&-A<V4*
359 M&R1"-$$[>B1./RD;*$)H<V]39ST]/ST@/3])4T\M,C`*,C(M2E`_0C]'>5)!
360 M3D5%-V5I4D]0>6LW9&AS;U-G/3T_/0H;)$(T03MZ)$XE1ALH0EM+4U9)1WEH
361 $2S\]"F5I
362 eofeof
363
364 $example{'mime.ans'} = unpack('u',<<'eofeof');
365 M&R1"-$$[>B1.)48E.25(&RA""ALD0C1!.WHD3B5&)3DE2!LH0@H;)$(D1B11
366 M&RA"(&5N9`H;)$(D/20F)"LD2ALH0B`;)$(T03MZ)$X_*3MV&RA"96YD(&]F
367 M(&QI;F4*&R1"-$$[>B1./RD[=C1!.WHD3C\I.W8;*$(*0G)O:V5N(&-A<V4*
368 M&R1"-$$[>B1./RD;*$)H<V]39ST]/ST@&R1"-$$[>B1./RD[=ALH0@H;)$(T
369 603MZ)$XE1ALH0EM+4U9)1WEH2S\]"@`*
370 eofeof
371
372 $example{'mime.unbuf'} = unpack('u',<<'eofeof');
373 M&R1"-$$[>B1.)48E.25(&RA""ALD0C1!.WHD3B5&)3DE2!LH0@H;)$(D1B11
374 M&RA"(&5N9`H;)$(D/20F)"LD2ALH0B`;)$(T03MZ)$X_*3MV&RA"96YD(&]F
375 M(&QI;F4*&R1"-$$[>B1./RD[=C1!.WHD3C\I.W8;*$(*0G)O:V5N(&-A<V4*
376 M&R1"-$$[>B1./RD;*$)H<V]39ST]/ST@&R1"-$$[>B1./RD[=ALH0@H;)$(T
377 603MZ)$XE1ALH0EM+4U9)1WEH2S\]"@`*
378 eofeof
379
380 $example{'mime.base64'} = unpack('u',<<'eofeof');
381 M9W-M5"])3&YG<FU#>$I+-&=Q=4,S24LS9W%Q0E%:3TUI-39,,S0Q-&=S5T)1
382 M43!+9VUA1%9O3T@*9S)+1%1O3'=K8C)1;$E+;V=Q2T-X24MG9W5M0W%*3EEG
383 <<T=#>$E+9V=U;4,X64Q&9W)70S592VMG<6U""F=Q
384 eofeof
385
386 $example{'mime.base64.ans'} = unpack('u',<<'eofeof');
387 M&R1")$M&?B1I)#LD1D0Z)"TD7B0Y)"PA(D5L-7XV83E9)$<A(ALH0@T*&R1"
388 M(T<E-R5G)4,E+R1R0C\_="0J)"0D1B0B)&LD*D4Y)$,D1B0B)&LD<R1')#<D
389 (9R0F)"L;*$(E
390 eofeof
391
392 # print "Next test is expected to Fail.\n";
393 print "MIME decode (strict)   ";
394     $tmp = &test("$nkf -jmS",$example{'mime.iso2022'},$example{'mime.ans.strict'});
395
396 $example{'mime.ans.alt'} = unpack('u',<<'eofeof');
397 M&R1"-$$[>B1.)48E.25(&RA""ALD0C1!.WHD3B5&)3DE2!LH0@H;)$(D1B11
398 M&RA"96YD"ALD0B0])"8D*R1*&RA"&R1"-$$[>B1./RD[=ALH0F5N9&]F;&EN
399 M90H;)$(T03MZ)$X_*3MV-$$[>B1./RD[=ALH0@I"<F]K96YC87-E"ALD0C1!
400 H.WHD3C\I.W8T03MZ)$X_*3MV&RA""ALD0C1!.WHD3B5&)3DE)!LH0@``
401 eofeof
402
403 $example{'mime.unbuf.alt'} = unpack('u',<<'eofeof');
404 M&R1"-$$[>B1.)48E.25(&RA""ALD0C1!.WHD3B5&)3DE2!LH0@H;)$(D1B11
405 M&RA"96YD"ALD0B0])"8D*R1*&RA"&R1"-$$[>B1./RD[=ALH0F5N9&]F;&EN
406 M90H;)$(T03MZ)$X_*3MV-$$[>B1./RD[=ALH0@I"<F]K96YC87-E"ALD0C1!
407 H.WHD3C\I.W8T03MZ)$X_*3MV&RA""ALD0C1!.WHD3B5&)3DE)!LH0@``
408 eofeof
409
410 print "MIME decode (nonstrict)";
411     $tmp = &test("$nkf -jmN",$example{'mime.iso2022'},$example{'mime.ans'},$example{'mime.ans.alt'});
412     # open(OUT,">tmp1");print OUT pack('u',$tmp);close(OUT);
413 # unbuf mode implies more pessimistic decode
414 print "MIME decode (unbuf)    ";
415     $tmp = &test("$nkf -jmNu",$example{'mime.iso2022'},$example{'mime.unbuf'},$example{'mime.unbuf.alt'});
416     # open(OUT,">tmp2");print OUT pack('u',$tmp);close(OUT);
417 print "MIME decode (base64)   ";
418     &test("$nkf -jTmB",$example{'mime.base64'},$example{'mime.base64.ans'});
419
420 # MIME ISO-8859-1
421
422 $example{'mime.is8859'} = unpack('u',<<'eofeof');
423 M/3])4T\M.#@U.2TQ/U$_*CU#-V%V83\_/2`*4&5E<B!4]G)N9W)E;@I,87-S
424 M92!(:6QL97+X92!0971E<G-E;B`@7"`B36EN(&MA97!H97-T(&AA<B!F86%E
425 M="!E="!F;V5L(2(*06%R:'5S(%5N:79E<G-I='DL($1%3DU!4DL@(%P@(DUI
426 <;B!KYG!H97-T(&AA<B!FY65T(&5T(&;X;"$B"@!K
427 eofeof
428
429 $example{'mime.is8859.ans'} = unpack('u',<<'eofeof');
430 M*L=A=F$_(`I0965R(%3V<FYG<F5N"DQA<W-E($AI;&QE<OAE(%!E=&5R<V5N
431 M("!<(")-:6X@:V%E<&AE<W0@:&%R(&9A865T(&5T(&9O96PA(@I!87)H=7,@
432 M56YI=F5R<VET>2P@1$5.34%22R`@7"`B36EN(&OF<&AE<W0@:&%R(&;E970@
433 )970@9OAL(2(*
434 eofeof
435
436 # Without -l, ISO-8859-1 was handled as X0201.
437
438 print "MIME ISO-8859-1 (Q)    ";
439     &test("$nkf -ml",$example{'mime.is8859'},$example{'mime.is8859.ans'});
440
441 # test for -f is not so simple.
442
443 print "\nBug Fixes\n\n";
444
445 # test_data/cr
446
447 $example{'test_data/cr'} = unpack('u',<<'eofeof');
448 1I,:DN:3(#71E<W0-=&5S=`T`
449 eofeof
450
451 $example{'test_data/cr.ans'} = unpack('u',<<'eofeof');
452 7&R1")$8D.21(&RA""G1E<W0*=&5S=`H`
453 eofeof
454
455 print "test_data/cr    ";
456     &test("$nkf -jd",$example{'test_data/cr'},$example{'test_data/cr.ans'});
457 # test_data/fixed-qencode
458
459 $example{'test_data/fixed-qencode'} = unpack('u',<<'eofeof');
460 M("`@("`@("`],4(D0CYE/STS1#TQ0BA""B`@("`@("`@/3%")$(^93TS1CTS
461 '1#TQ0BA""@``
462 eofeof
463
464 $example{'test_data/fixed-qencode.ans'} = unpack('u',<<'eofeof');
465 F("`@("`@("`;)$(^93\]&RA""B`@("`@("`@&R1"/F4_/1LH0@H`
466 eofeof
467
468 print "test_data/fixed-qencode    ";
469     &test("$nkf -jmQ",$example{'test_data/fixed-qencode'},$example{'test_data/fixed-qencode.ans'});
470 # test_data/long-fold-1
471
472 $example{'test_data/long-fold-1'} = unpack('u',<<'eofeof');
473 MI,JDK*2DI,JDK*2DI,JDK*'!I*2DKJ3GI*:DK*2BI.JDWJ2WI,:AHJ2SI.RD
474 M\J2]I,ZDWJ3>I**DQ*2KI*:DR*&BI,FDIJ3BI-^DT*2HI*RD[Z3KI*2DMZ&B
475 MI,BDP:3EI*:DQZ3!I.>D\Z2NI.RDZZ2KI.*DMZ3SI,JDI*&C"J2SI+.DSR!#
476 M4B],1B"DSKG4H:,-"J2SI+.DSR!#4B"DSKG4H:,-I+.DLZ3/($Q&+T-2(*3.
477 9N=2AHPH-"J2SI+.DSR!,1B"DSKG4H:,*"@``
478 eofeof
479
480 $example{'test_data/long-fold-1.ans'} = unpack('u',<<'eofeof');
481 M&R1")$HD+"0D)$HD+"0D)$HD+"%!)"0D+B1G)"8D+"0B)&HD7B0W)$8A(B0S
482 M)&PD<B0])$XD7B1>)"(D1"0K&RA""ALD0B0F)$@A(B1))"8D8B1?)%`D*"0L
483 M)&\D:R0D)#<A(B1()$$D920F)$<D021G)',D+B1L)&LD*R1B)#<D<QLH0@H;
484 M)$(D2B0D(2,;*$(*&R1")#,D,R1/&RA"($-2+TQ&(!LD0B1..50A(QLH0@H;
485 M)$(D,R0S)$\;*$(@0U(@&R1")$XY5"$C&RA""ALD0B0S)#,D3QLH0B!,1B]#
486 M4B`;)$(D3CE4(2,;*$(*"ALD0B0S)#,D3QLH0B!,1B`;)$(D3CE4(2,;*$(*
487 !"@``
488 eofeof
489
490 print "test_data/long-fold-1    ";
491     &test("$nkf -jTF60",$example{'test_data/long-fold-1'},$example{'test_data/long-fold-1.ans'});
492 # test_data/long-fold
493
494 $example{'test_data/long-fold'} = unpack('u',<<'eofeof');
495 MI,JDK*2DI,JDK*2DI,JDK*'!I*2DKJ3GI*:DK*2BI.JDWJ2WI,:AHJ2SI.RD
496 M\J2]I,ZDWJ3>I**DQ*2KI*:DR*&BI,FDIJ3BI-^DT*2HI*RD[Z3KI*2DMZ&B
497 MI,BDP:3EI*:DQZ3!I.>D\Z2NI.RDZZ2KI.*DMZ3SI,JDI*&C"J2SI+.DS\.[
498 'I*2YU*&C"@``
499 eofeof
500
501 $example{'test_data/long-fold.ans'} = unpack('u',<<'eofeof');
502 M&R1")$HD+"0D)$HD+"0D)$HD+"%!)"0D+B1G)"8D+"0B)&HD7B0W)$8A(B0S
503 M)&PD<B0])$XD7B1>)"(D1"0K&RA""ALD0B0F)$@A(B1))"8D8B1?)%`D*"0L
504 M)&\D:R0D)#<A(B1()$$D920F)$<D021G)',D+B1L)&LD*R1B)#<D<QLH0@H;
505 :)$(D2B0D(2,D,R0S)$]#.R0D.50A(QLH0@H`
506 eofeof
507
508 print "test_data/long-fold    ";
509     &test("$nkf -jTf60",$example{'test_data/long-fold'},$example{'test_data/long-fold.ans'});
510 # test_data/mime_out
511
512 $example{'test_data/mime_out'} = unpack('u',<<'eofeof');
513 M"BTM+2T*4W5B:F5C=#H@86%A82!A86%A(&%A86$@86%A82!A86%A(&%A86$@
514 M86%A82!A86%A(&%A86$@86%A82!A86%A(&%A86$@86%A82!A86%A"BTM+2T*
515 M4W5B:F5C=#H@I**DI*2FI*BDJJ2KI*VDKZ2QI+.DM:2WI+FDNZ2]I+^DP:3$
516 MI,:DR*3*I,NDS*3-I,ZDSZ32I-6DV*3;I-ZDWZ3@I.&DXJ3DI*2DYJ2HI.@*
517 M+2TM+0I3=6)J96-T.B!A86%A(&%A86$@86%A82!A86%A(&%A86$@86%A82!A
518 I86%A(*2BI*2DIJ2HI*H@86%A82!A86%A(&%A86$@86%A80HM+2TM"@H`
519 eofeof
520
521 $example{'test_data/mime_out.ans'} = unpack('u',<<'eofeof');
522 M"BTM+2T*4W5B:F5C=#H@86%A82!A86%A(&%A86$@86%A82!A86%A(&%A86$@
523 M86%A82!A86%A(&%A86$*(&%A86$@86%A82!A86%A(&%A86$@86%A80HM+2TM
524 M"E-U8FIE8W0Z(#T_25-/+3(P,C(M2E`_0C]'>5)#2D-):TI#46U*0V=K2VE1
525 M<DI#,&M,>5%X2D1-:TY343-*1&MK3WAS;U%G/3T_/2`*"3T_25-/+3(P,C(M
526 M2E`_0C]'>5)#2D0P:U!Y4D)*15%K4FE224I%;VM3>5)-2D4P:U1I4E!*1DEK
527 M5E-264=Y:$,_/2`*"3T_25-/+3(P,C(M2E`_0C]'>5)#2D9S:UAI4F9*1T%K
528 M65-2:4I'46M*0U)M2D-G:V%"<V]19ST]/ST@"BTM+2T*4W5B:F5C=#H@86%A
529 M82!A86%A(&%A86$@86%A82!A86%A(&%A86$@86%A82`]/TE33RTR,#(R+4I0
530 M/T(_1WE20TI#26)+14D]/ST@"@D]/TE33RTR,#(R+4I0/T(_1WE20TI#46M*
531 J:5%O2D-O8DM%23T_/2`@86%A80H@86%A82!A86%A(&%A86$*+2TM+0H*
532 eofeof
533
534 print "test_data/mime_out    ";
535     &test("$nkf -jM",$example{'test_data/mime_out'},$example{'test_data/mime_out.ans'});
536 # test_data/multi-line
537
538 $example{'test_data/multi-line'} = unpack('u',<<'eofeof');
539 MI,JDK*2DI,JDK*2DI,JDK*'!I*2DKJ3GI*:DK*2BI.JDWJ2WI,:AH@"DLZ3L
540 MI/*DO:3.I-ZDWJ2BI,2DJZ2FI,BAHJ3)I*:DXJ3?I-"DJ*2LI.^DZZ2DI+>A
541 MHJ3(I,&DY:2FI,>DP:3GI/.DKJ3LI.NDJZ3BI+>D\Z3*I*2AHPJDLZ2SI,_#
542 8NZ2DN=2AHP`*I+.DLZ3/P[NDI+G4H:,*
543 eofeof
544
545 $example{'test_data/multi-line.ans'} = unpack('u',<<'eofeof');
546 MI,JDK*2DI,JDK*2DI,JDK*'!I*2DKJ3GI*:DK*2BI.JDWJ2WI,:AH@"DLZ3L
547 MI/*DO:3.I-ZDWJ2BI,2DJZ2FI,BAHJ3)I*:DXJ3?I-"DJ*2LI.^DZZ2DI+>A
548 MHJ3(I,&DY:2FI,>DP:3GI/.DKJ3LI.NDJZ3BI+>D\Z3*I*2AHPJDLZ2SI,_#
549 8NZ2DN=2AHP`*I+.DLZ3/P[NDI+G4H:,*
550 eofeof
551
552 print "test_data/multi-line    ";
553     &test("$nkf -e",$example{'test_data/multi-line'},$example{'test_data/multi-line.ans'});
554 # test_data/nkf-19-bug-1
555
556 $example{'test_data/nkf-19-bug-1'} = unpack('u',<<'eofeof');
557 ,I*:DJZ2D"KK8QJ,*
558 eofeof
559
560 $example{'test_data/nkf-19-bug-1.ans'} = unpack('u',<<'eofeof');
561 8&R1")"8D*R0D&RA""ALD0CI81B,;*$(*
562 eofeof
563
564 print "test_data/nkf-19-bug-1    ";
565     &test("$nkf -Ej",$example{'test_data/nkf-19-bug-1'},$example{'test_data/nkf-19-bug-1.ans'});
566 # test_data/nkf-19-bug-2
567
568 $example{'test_data/nkf-19-bug-2'} = unpack('u',<<'eofeof');
569 %I-NDL@H`
570 eofeof
571
572 $example{'test_data/nkf-19-bug-2.ans'} = unpack('u',<<'eofeof');
573 %I-NDL@H`
574 eofeof
575
576 print "test_data/nkf-19-bug-2    ";
577     &test("$nkf -Ee",$example{'test_data/nkf-19-bug-2'},$example{'test_data/nkf-19-bug-2.ans'});
578 # test_data/nkf-19-bug-3
579
580 $example{'test_data/nkf-19-bug-3'} = unpack('u',<<'eofeof');
581 8[;'Q\,&L"N6ZSN\*\NT)ON7.SL_+"0D*
582 eofeof
583
584 $example{'test_data/nkf-19-bug-3.ans'} = unpack('u',<<'eofeof');
585 8[;'Q\,&L"N6ZSN\*\NT)ON7.SL_+"0D*
586 eofeof
587
588 print "test_data/nkf-19-bug-3    ";
589     &test("$nkf -e",$example{'test_data/nkf-19-bug-3'},$example{'test_data/nkf-19-bug-3.ans'});
590 # test_data/non-strict-mime
591
592 $example{'test_data/non-strict-mime'} = unpack('u',<<'eofeof');
593 M/3])4T\M,C`R,BU*4#]"/PIG<U-#;V]+.6=R-D-O;TQ%9W1Y0W0T1D-$46].
594 M0V\V16=S,D]N;T999S1Y1%=)3$IG=4-0:UD*2W!G<FU#>$E+:6=R,D-V;TMI
595 ,9W-30V]O3&,*/ST*
596 eofeof
597
598 $example{'test_data/non-strict-mime.ans'} = unpack('u',<<'eofeof');
599 M&R1")$8D)"0_)$`D)"1&)%XD.2$C&RA"#0H-"ALD0CMD)$\[?B$Y)6PE.21+
600 <)&(]<20K)#LD1B0D)#\D0"0D)$8D)"1>&RA""@``
601 eofeof
602
603 print "test_data/non-strict-mime    ";
604     &test("$nkf -jTmN",$example{'test_data/non-strict-mime'},$example{'test_data/non-strict-mime.ans'});
605 # test_data/q-encode-softrap
606
607 $example{'test_data/q-encode-softrap'} = unpack('u',<<'eofeof');
608 H/3%")$(T03MZ)3T*,R$\)4DD3CTQ0BA""CTQ0B1"2E$T.3TQ0BA""@``
609 eofeof
610
611 $example{'test_data/q-encode-softrap.ans'} = unpack('u',<<'eofeof');
612 >&R1"-$$[>B4S(3PE221.&RA""ALD0DI1-#D;*$(*
613 eofeof
614
615 print "test_data/q-encode-softrap    ";
616     &test("$nkf -jTmQ",$example{'test_data/q-encode-softrap'},$example{'test_data/q-encode-softrap.ans'});
617 # test_data/rot13
618
619 $example{'test_data/rot13'} = unpack('u',<<'eofeof');
620 MI+.D\Z3+I,&DSZ&BS:W"]*3(I*2DI*3>I+FAHPH*;FMF('9E<BXQ+CDR(*3R
621 MS?C-T:2UI+NDQJ2DI+^DP*2DI,:DI*3>I+FDK*&B05-#24D@I,O"T*2WI,8@
622 M4D]4,3,@I*P*P+6DMZ2OQK"DI*3&I*2DRJ2DI.BDIJ3'H:*PRK*\I,ZDZ*2F
623 MI,O*T;2YI+6D[*3>I+ND\Z&C"@HE(&5C:&\@)VAO9V4G('P@;FMF("UR"FAO
624 #9V4*
625 eofeof
626
627 $example{'test_data/rot13.ans'} = unpack('u',<<'eofeof');
628 M&R1"4V)31%-Z4W!3?E!1?%QQ15-W4U-34U,O4VA04ALH0@H*87AS(&ER92XQ
629 M+CDR(!LD0E-#?$E\(E-D4VI3=5-34VY3;U-34W534U,O4VA36U!1&RA"3D90
630 M5E8@&R1"4WIQ(5-F4W4;*$(@14)',3,@&R1"4UL;*$(*&R1";V139E->=5]3
631 M4U-U4U-3>5-34SE355-V4%%?>6%K4WU3.5-54WIY(F-H4V13/5,O4VI31%!2
632 A&RA""@HE(')P=6(@)W5B='(G('P@87AS("UE"G5B='(*
633 eofeof
634
635 print "test_data/rot13    ";
636     &test("$nkf -jr",$example{'test_data/rot13'},$example{'test_data/rot13.ans'});
637 # test_data/slash
638
639 $example{'test_data/slash'} = unpack('u',<<'eofeof');
640 7("`]/U8\5"U5.5=%2RTK.U<U32LE+PH`
641 eofeof
642
643 $example{'test_data/slash.ans'} = unpack('u',<<'eofeof');
644 7("`]/U8\5"U5.5=%2RTK.U<U32LE+PH`
645 eofeof
646
647 print "test_data/slash    ";
648     &test("$nkf  ",$example{'test_data/slash'},$example{'test_data/slash.ans'});
649 # test_data/z1space-0
650
651 $example{'test_data/z1space-0'} = unpack('u',<<'eofeof');
652 "H:$`
653 eofeof
654
655 $example{'test_data/z1space-0.ans'} = unpack('u',<<'eofeof');
656 "H:$`
657 eofeof
658
659 print "test_data/z1space-0    ";
660     &test("$nkf -e -Z",$example{'test_data/z1space-0'},$example{'test_data/z1space-0.ans'});
661 # test_data/z1space-1
662
663 $example{'test_data/z1space-1'} = unpack('u',<<'eofeof');
664 "H:$`
665 eofeof
666
667 $example{'test_data/z1space-1.ans'} = unpack('u',<<'eofeof');
668 !(```
669 eofeof
670
671 print "test_data/z1space-1    ";
672     &test("$nkf -e -Z1",$example{'test_data/z1space-1'},$example{'test_data/z1space-1.ans'});
673 # test_data/z1space-2
674
675 $example{'test_data/z1space-2'} = unpack('u',<<'eofeof');
676 "H:$`
677 eofeof
678
679 $example{'test_data/z1space-2.ans'} = unpack('u',<<'eofeof');
680 "("``
681 eofeof
682
683 print "test_data/z1space-2    ";
684     &test("$nkf -e -Z2",$example{'test_data/z1space-2'},$example{'test_data/z1space-2.ans'});
685
686
687 # end