X-Git-Url: http://git.sourceforge.jp/view?p=nkf%2Fnkf.git;a=blobdiff_plain;f=nkf_test.pl;h=7c9142df29486cb55eb5d6343146840303f3653e;hp=6a6ef9469a01b1e8d78a3ca970a72fae9733692e;hb=04b7732bcb71a33d4f625e80437df8e341afb0dd;hpb=454835f76a73534739cd4c7732b85e76d0649465 diff --git a/nkf_test.pl b/nkf_test.pl index 6a6ef94..7c9142d 100644 --- a/nkf_test.pl +++ b/nkf_test.pl @@ -1,6 +1,9 @@ #!/usr/local/bin/perl # -# nkf test program for nkf 1.7 +# nkf test program for nkf-2 +# +# $Id: nkf_test.pl,v 1.12 2005/07/18 16:25:09 naruse Exp $ +# # Shinji KONO # Sun Aug 18 12:25:40 JST 1996 # Sun Nov 8 00:16:06 JST 1998 @@ -40,13 +43,47 @@ MI?*E\R!+:6=O=2"AIJ'GH["CP:;!IMBGHJ?!J,`* eofeof -$example{'utf'} = unpack('u',<<'eofeof'); +$example{'utf8'} = unpack('u',<<'eofeof'); +M[[N_1FER(A#_(?^Q`\D#$00O!$(E"@`` +eofeof + +$example{'u16L0'} = unpack('u',<<'eofeof'); +M1@!I`'(`X0208 conversion # X0208 aphabet -> ASCII @@ -366,7 +471,8 @@ print "MIME decode (unbuf) "; $tmp = &test("$nkf -jmNu",$example{'mime.iso2022'},$example{'mime.unbuf'},$example{'mime.unbuf.alt'}); # open(OUT,">tmp2");print OUT pack('u',$tmp);close(OUT); print "MIME decode (base64) "; - &test("$nkf -jTmB",$example{'mime.base64'},$example{'mime.base64.ans'}); + &test("$nkf -jmB",$example{'mime.base64'},$example{'mime.base64.ans'}); +#MIME BASE64 must be LF? # MIME ISO-8859-1 @@ -439,7 +545,7 @@ M4B`;)$(D3CE4(2,;*$(*"ALD0B0S)#,D3QLH0B!,1B`;)$(D3CE4(2,;*$(* eofeof print "test_data/long-fold-1 "; - &test("$nkf -jTF60",$example{'test_data/long-fold-1'},$example{'test_data/long-fold-1.ans'}); + &test("$nkf -jF60",$example{'test_data/long-fold-1'},$example{'test_data/long-fold-1.ans'}); # test_data/long-fold $example{'test_data/long-fold'} = unpack('u',<<'eofeof'); @@ -457,7 +563,7 @@ M)&\D:R0D)#5)#2D-):TI#46U*0V=K2VE1 +M5%X2D1-:TY343-*1&MB2T5)/3\]"B`]/TE33RTR,#(R+4I0/T(_ +M1WE20TI$5)#2D-):TI#46U*0V=K2VE1 -M5%X2D1-:TY343-*1&MK3WAS;U%G/3T_/2`*"3T_25-/+3(P,C(M -M2E`_0C]'>5)#2D0P:U!Y4D)*15%K4FE224I%;VM3>5)-2D4P:U1I4E!*1DEK -M5E-264=Y:$,_/2`*"3T_25-/+3(P,C(M2E`_0C]'>5)#2D9S:UAI4F9*1T%K -M65-2:4I'46M*0U)M2D-G:V%"5%X2D1-:TY343-'>6A#/ST*(#T_25-/+3(P,C(M2E`_0C]'>5)# +M2D1K:T]Y43E*1#AK45-214I%66M30U)+2D5S:U1#4DY*131K5'E24TI&56M7 +M0U)B1WEH0S\]"B`]/TE33RTR,#(R+4I0/T(_1WE20TI&-&M8>5)G2D=%:UEI +M4FM*0U%K6FE1;TI'9V)+14D]/ST*+2TM+0I3=6)J96-T.B!A86%A(&%A86$@ +M86%A82!A86%A(&%A86$@86%A82!A86%A"B`]/TE33RTR,#(R+4I0/T(_1WE2 +M0TI#26M*0U%M2D-G:TMH5)#2D-):TI#46U*0V=K2VE1 +M5%X2D1-:TY343-*1&MK3WE1.4=Y:$,_/0H@/3])4T\M,C`R,BU* +M4#]"/T=Y4D-*1#AK45-214I%66M30U)+2D5S:U1#4DY*131K5'E24TI&56M7 +M0U)B2D8T:UAY4F='>6A#/ST*(#T_25-/+3(P,C(M2E`_0C]'>5)#2D=%:UEI +M4FM*0U%K6FE1;TI'9V)+14D]/ST*+2TM+0I3=6)J96-T.B!A86%A(&%A86$@ +M86%A82!A86%A(&%A86$@86%A82!A86%A(#T_25-/+3(P,C(M2E`_0C]'>5)# +M2D-):TI"5)#2D-9:TM#47%' +@>6A#/ST@86%A82!A86%A(&%A86$@86%A80HM+2TM"@H` eofeof print "test_data/mime_out "; - &test("$nkf -jM",$example{'test_data/mime_out'},$example{'test_data/mime_out.ans'}); + &test("$nkf -jM",$example{'test_data/mime_out'},$example{'test_data/mime_out.ans'},$example{'test_data/mime_out.ans.alt'},$example{'test_data/mime_out.ans.alt2'}); +# test_data/mime_out2 + +$example{'test_data/mime_out2'} = unpack('u',<<'eofeof'); +M5&AI&ES=&EN +M9R!M97-S86=E(&AA;F1L:6YG('-O9G1W87)E+@H*4W5B:F5C=#H@=&5S=#$@ +M=&5S=#(@@L2"MX+&@J<@=&5S=#,@@L2"MX+&@O$@=&5S=#0*"E-U8FIE8W0Z +M('1EXSJ()/ZEGN,ZB!! +M4T-)22!!4T-)29/ZEGN,ZB!!4T-)20H*@J`@@J(@@J0@@J8@@J@@@JD@@JL@ +M@JT@@J\@@K$@@K,@@K4@@K<@@KD@@KL@@KT@@K\@@L(@@L0@@L8@@L@@@LD@ +8@LH@@LL@@LP*"@H*"@H*"@H*"@H*"@H* +eofeof + +$example{'test_data/mime_out2.ans'} = unpack('u',<<'eofeof'); +M5&AI2!T;R!C;VYF=7-E(&5X:7-T +M:6YG(&UE5)#2D5G8DM%26='>5)#2D-K8DM%23T_/2!T97-T,R`*(#T_25-/+3(P +M,C(M2E`_0C]'>5)#2D59:T]34DE*2$UB2T5)/3\]("!T97-T-`H*05-#24D@ +M/3])4T\M,C`R,BU*4#]"/T=Y4D-2;GA,6$1H5)# +M2D-)8DM%26='>5)#2D-18DM%26='>5)#2D-98DM%26='>5)#2D-G8DM%26<_ +M/0H@/3])4T\M,C`R,BU*4#]"/T=Y4D-*0V]B2T5)9T=Y4D-*0W-B2T5)9T=Y +M4D-*0S!B2T5)9T=Y4D-*0SAB2T5)9S\]"B`]/TE33RTR,#(R+4I0/T(_1WE2 +M0TI$16)+14EG1WE20TI$36)+14EG1WE20TI$56)+14EG1WE20TI$8V)+14EG +M/ST*(#T_25-/+3(P,C(M2E`_0C]'>5)#2D1K8DM%26='>5)#2D1S8DM%26=' +M>5)#2D0P8DM%26='>5)#2D0X8DM%26<_/0H@/3])4T\M,C`R,BU*4#]"/T=Y +M4D-*145B2T5)9T=Y4D-*15%B2T5)9T=Y4D-*15EB2T5)9T=Y4D-*16=B2T5) +M9S\]"B`]/TE33RTR,#(R+4I0/T(_1WE20TI%;V)+14EG1WE20TI%5)#2D4T8DM%23T_/0H*"@H*"@H*"@H*"@H*"@H` +eofeof + +$example{'test_data/mime_out2.ans.alt'} = unpack('u',<<'eofeof'); +M5&AI2!T;R!C;VYF=7-E(&5X:7-T +M:6YG"B!M97-S86=E(&AA;F1L:6YG('-O9G1W87)E+@H*4W5B:F5C=#H@=&5S +M=#$@=&5S=#(@/3])4T\M,C`R,BU*4#]"/T=Y4D-*15EK3U-224I#:V)+14D] +M/ST@=&5S=#,*(#T_25-/+3(P,C(M2E`_0C]'>5)#2D59:T]34DE*2$UB2T5) +M/3\]('1E5)#2D59:T]34DE*2$UB2T5)/3\]("!T97-T +M-`H*05-#24D@/3])4T\M,C`R,BU*4#]"/T=Y4D-2;GA,6$1H5)#2D-)8DM%26='>5)#2D-18DM%26='>5)#2D-98DM%26='>5)# +M2D-G8DM%26='>5)#2D-O8DM%23T_/0H@/3])4T\M,C`R,BU*4#]"/T=Y4D-' +M>6A#24)S:U%I47)'>6A#24)S:U%I471'>6A#24)S:U%I479'>6A#24)S:U%I +M47A'>6A#/ST*(#T_25-/+3(P,C(M2E`_0C]'>5)#1WEH0TE"6A#24)S:U%I4D5'>6A#24)S:U%I4D='>6A#24)S:U%I4DE'>6A#24)S +M:U%I4DM'>6A#/ST*(#T_25-/+3(P,C(M2E`_0C]'>5)#1WEH0TE"2!T;R!C;VYF=7-E(&5X:7-T +M:6YG(&UE5)#2D59:T]34DE*2$UB2T5) +M/3\]('1E5)#2D59:T]34DE'>6A#/ST*(#T_25-/+3(P,C(M2E`_0C]' +M>5)#2DA-8DM%23T_/2`@=&5S=#0*"D%30TE)(#T_25-/+3(P,C(M2E`_0C]' +M>5)#4FYX3%A$:'-'>6A#/ST@05-#24D@05-#24D@"B`]/TE33RTR,#(R+4I0 +M/T(_1WE20U)N>$Q81&AS1WEH0TE"5)#2D-)8DM%26='>5)#2D-1 +M8DM%26='>5)#2D-98DM%26='>5)#2D-G8DM%26='>5)#2D-O8DM%26<_/0H@ +M/3])4T\M,C`R,BU*4#]"/T=Y4D-*0W-B2T5)9T=Y4D-*0S!B2T5)9T=Y4D-* +M0SAB2T5)9T=Y4D-*1$5B2T5)9T=Y4D-*1$UB2T5)9S\]"B`]/TE33RTR,#(R +M+4I0/T(_1WE20TI$56)+14EG1WE20TI$8V)+14EG1WE20TI$:V)+14EG1WE2 +M0TI$5)# +M2D0X8DM%26='>5)#2D5%8DM%26='>5)#2D518DM%26='>5)#2D598DM%26=' +M>5)#2D5G8DM%26<_/0H@/3])4T\M,C`R,BU*4#]"/T=Y4D-*16]B2T5)9T=Y +M4D-*17-B2T5)9T=Y4D-*17=B2T5)9T=Y4D-*13!B2T5)9T=Y4D-*131B2T5) +92T-G;TM#9V]+0V=O2T-G;TM#9V]+/ST*(``` +eofeof + +print "test_data/mime_out2 "; + &test("$nkf -jM",$example{'test_data/mime_out2'},$example{'test_data/mime_out2.ans'},$example{'test_data/mime_out2.ans.alt'},$example{'test_data/mime_out2.ans.alt2'}); # test_data/multi-line $example{'test_data/multi-line'} = unpack('u',<<'eofeof'); @@ -552,7 +787,7 @@ M&R1")$8D)"0_)$`D)"1&)%XD.2$C&RA"#0H-"ALD0CMD)$\[?B$Y)6PE.21+ eofeof print "test_data/non-strict-mime "; - &test("$nkf -jTmN",$example{'test_data/non-strict-mime'},$example{'test_data/non-strict-mime.ans'}); + &test("$nkf -jmN",$example{'test_data/non-strict-mime'},$example{'test_data/non-strict-mime.ans'}); # test_data/q-encode-softrap $example{'test_data/q-encode-softrap'} = unpack('u',<<'eofeof'); @@ -564,7 +799,7 @@ $example{'test_data/q-encode-softrap.ans'} = unpack('u',<<'eofeof'); eofeof print "test_data/q-encode-softrap "; - &test("$nkf -jTmQ",$example{'test_data/q-encode-softrap'},$example{'test_data/q-encode-softrap.ans'}); + &test("$nkf -jmQ",$example{'test_data/q-encode-softrap'},$example{'test_data/q-encode-softrap.ans'}); # test_data/rot13 $example{'test_data/rot13'} = unpack('u',<<'eofeof'); @@ -633,5 +868,21 @@ eofeof print "test_data/z1space-2 "; &test("$nkf -e -Z2",$example{'test_data/z1space-2'},$example{'test_data/z1space-2.ans'}); +# test_data/bug2273 + +$example{'test_data/bug2273'} = unpack('u',<<'eofeof'); +M/3]I