|
Packit |
5b6b86 |
#!/usr/local/bin/perl
|
|
Packit |
5b6b86 |
#
|
|
Packit |
5b6b86 |
# nkf test program for nkf-2
|
|
Packit |
5b6b86 |
#
|
|
Packit |
5b6b86 |
# Shinji KONO <kono@ie.u-ryukyu.ac.jp>
|
|
Packit |
5b6b86 |
# Sun Aug 18 12:25:40 JST 1996
|
|
Packit |
5b6b86 |
# Sun Nov 8 00:16:06 JST 1998
|
|
Packit |
5b6b86 |
#
|
|
Packit |
5b6b86 |
# This is useful when you add new patch on nkf.
|
|
Packit |
5b6b86 |
# Since this test is too strict, faileurs may not mean
|
|
Packit |
5b6b86 |
# wrong conversion.
|
|
Packit |
5b6b86 |
#
|
|
Packit |
5b6b86 |
# nkf 1.5 differs on MIME decoding
|
|
Packit |
5b6b86 |
# nkf 1.4 passes Basic Conversion tests
|
|
Packit |
5b6b86 |
# nkf PDS version passes Basic Conversion tests using "nkf -iB -oB "
|
|
Packit |
5b6b86 |
#
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
# Basic Conversion
|
|
Packit |
5b6b86 |
print "\nBasic Conversion test\n\n";
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
# I gave up simple literal quote because there are big difference
|
|
Packit |
5b6b86 |
# on perl4 and perl5 on literal quote. Of course we cannot use
|
|
Packit |
5b6b86 |
# jperl.
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'jis'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M1FER
|
|
Packit |
5b6b86 |
M)$)0)TU:&RA"($AI
|
|
Packit |
5b6b86 |
M86MA;F$@&R1")2(E)"4F)2@E*B5O)7(E
|
|
Packit |
5b6b86 |
/029!)E@G(B=!*$`;*$(*
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'sjis'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M1FER<W0@4W1A9V4@@5B)0(F>ED"6GIAR(%-E8V]N9"!3=&%G92"8I9=Y($AI
|
|
Packit |
5b6b86 |
M<F%G86YA((*@@J*"I(*F@JB"[8+P@O$*2V%T86MA;F$@@T�X-%@T>#28./
|
|
Packit |
5b6b86 |
>@Y*#DR!+:6=O=2"!18&'@D^"8(._@]:$081@A+X*
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'euc'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M1FER
|
|
Packit |
5b6b86 |
M
|
|
Packit |
5b6b86 |
>I?*E\R!+:6=O=2"AIJ'GH["CP:;!IMBGHJ?!J,`*
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'utf8'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M[[N_1FER
|
|
Packit |
5b6b86 |
M92#DN+SI@:4@2&ER86=A;F$@XX&"XX&$XX&&XX&(XX&*XX*/XX*2XX*3"DMA
|
|
Packit |
5b6b86 |
M=&%K86YA(.."HN."I.."IN."J.."JN.#K^.#LN.#LR!+:6=O=2#C@[OBB)[O
|
|
Packit |
5b6b86 |
1O)#OO*'.L<^)T)'0K^*5@@H`
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'utf8N'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M1FER
|
|
Packit |
5b6b86 |
MN+SI@:4@2&ER86=A;F$@XX&"XX&$XX&&XX&(XX&*XX*/XX*2XX*3"DMA=&%K
|
|
Packit |
5b6b86 |
M86YA(.."HN."I.."IN."J.."JN.#K^.#LN.#LR!+:6=O=2#C@[OBB)[OO)#O
|
|
Packit |
5b6b86 |
.O*'.L<^)T)'0K^*5@@H`
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'u16L'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M__Y&`&D`<@!S`'0`(`!3`'0`80!G`&4`(``%,&*6W%_5;(!N58$@`%,`90!C
|
|
Packit |
5b6b86 |
M`&\;;@!D`"``4P!T`&$`9P!E`"``/$YED"``2`!I`'(`80!G`&$;;@!A`"``
|
|
Packit |
5b6b86 |
M0C!$,$8P2#!*,(\PDC"3,`H`2P!A`'0`80!K`&$;;@!A`"``HC"D,*8PJ#"J
|
|
Packit |
5b6b86 |
I,.\P\C#S,"``2P!I`&<`;P!U`"``^S`>(A#_(?^Q`\D#$00O!$(E"@``
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'u16L0'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M1@!I`'(`
|
|
Packit |
5b6b86 |
M`&X`9``@`%,`=`!A`&<`90`@`#Q.99`@`$@`:0!R`&$`9P!A`&X`80`@`$(P
|
|
Packit |
5b6b86 |
M1#!&,$@P2C"/,)(PDS`*`$L`80!T`&$`:P!A`&X`80`@`*(PI#"F,*@PJC#O
|
|
Packit |
5b6b86 |
G,/(P\S`@`$L`:0!G`&\`=0`@`/LP'B(0_R'_L0/)`Q$$+P1")0H`
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'u16B'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M_O\`1@!I`'(`
|
|
Packit |
5b6b86 |
M8P!O`&X`9``@`%,`=`!A`&<`90`@3CR090`@`$@`:0!R`&$`9P!A`&X`80`@
|
|
Packit |
5b6b86 |
M,$(P1#!&,$@P2C"/,)(PDP`*`$L`80!T`&$`:P!A`&X`80`@,*(PI#"F,*@P
|
|
Packit |
5b6b86 |
IJC#O,/(P\P`@`$L`:0!G`&\`=0`@,/LB'O\0_R$#L0/)!!$$+R5"``H`
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'u16B0'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M`$8`:0!R`',`=``@`%,`=`!A`&<`90`@,`668E_<;-5N@(%5`"``4P!E`&,`
|
|
Packit |
5b6b86 |
M;P!N`&0`(`!3`'0`80!G`&4`($X\D&4`(`!(`&D`<@!A`&<`80!N`&$`(#!"
|
|
Packit |
5b6b86 |
M,$0P1C!(,$HPCS"2,),`"@!+`&$`=`!A`&L`80!N`&$`(#"B,*0PIC"H,*HP
|
|
Packit |
5b6b86 |
G[S#R,/,`(`!+`&D`9P!O`'4`(##[(A[_$/\A`[$#R001!"\E0@`*
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'jis1'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M&R1;;3%Q<$$L&RA""ALD0F4Z3F\;*$(*&R1"
|
|
Packit |
5b6b86 |
#"0D*
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'sjis1'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
8YU#ID)%+"N-9E^T*Z>L)C^.7S)AJ"0D*
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'euc1'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
8[;'Q\,&L"N6ZSN\*\NT)ON7.SL_+"0D*
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'utf1'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
AZ+J%Z:N/Z8JM"N>VNNFZEPKIM(D)Y+B*Z:"8Y+J8"0D*
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'jis2'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
+&R1".EA&(QLH0@H`
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'sjis2'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
%C=:3H0H`
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'euc2'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
%NMC&HPH`
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'utf2'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
'YI:.Z)>D"@``
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
# From JIS
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
print "JIS to JIS ...";&test("$nkf -j",$example{'jis'},$example{'jis'});
|
|
Packit |
5b6b86 |
print "JIS to SJIS...";&test("$nkf -s",$example{'jis'},$example{'sjis'});
|
|
Packit |
5b6b86 |
print "JIS to EUC ...";&test("$nkf -e",$example{'jis'},$example{'euc'});
|
|
Packit |
5b6b86 |
print "JIS to UTF8...";&test("$nkf -w",$example{'jis'},$example{'utf8N'});
|
|
Packit |
5b6b86 |
print "JIS to U16L...";&test("$nkf -w16L",$example{'jis'},$example{'u16L'});
|
|
Packit |
5b6b86 |
print "JIS to U16B...";&test("$nkf -w16B",$example{'jis'},$example{'u16B'});
|
|
Packit |
5b6b86 |
print "JIS to JIS ...";&test("$nkf --ic=iso-2022-jp --oc=iso-2022-jp" ,$example{'jis'},$example{'jis'});
|
|
Packit |
5b6b86 |
print "JIS to SJIS...";&test("$nkf --ic=iso-2022-jp --oc=shift_jis" ,$example{'jis'},$example{'sjis'});
|
|
Packit |
5b6b86 |
print "JIS to EUC ...";&test("$nkf --ic=iso-2022-jp --oc=euc-jp" ,$example{'jis'},$example{'euc'});
|
|
Packit |
5b6b86 |
print "JIS to UTF8...";&test("$nkf --ic=iso-2022-jp --oc=utf-8n" ,$example{'jis'},$example{'utf8N'});
|
|
Packit |
5b6b86 |
print "JIS to U16L...";&test("$nkf --ic=iso-2022-jp --oc=utf-16le-bom",$example{'jis'},$example{'u16L'});
|
|
Packit |
5b6b86 |
print "JIS to U16B...";&test("$nkf --ic=iso-2022-jp --oc=utf-16be-bom",$example{'jis'},$example{'u16B'});
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
# From SJIS
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
print "SJIS to JIS ...";&test("$nkf -j",$example{'sjis'},$example{'jis'});
|
|
Packit |
5b6b86 |
print "SJIS to SJIS...";&test("$nkf -s",$example{'sjis'},$example{'sjis'});
|
|
Packit |
5b6b86 |
print "SJIS to EUC ...";&test("$nkf -e",$example{'sjis'},$example{'euc'});
|
|
Packit |
5b6b86 |
print "SJIS to UTF8...";&test("$nkf -w",$example{'sjis'},$example{'utf8N'});
|
|
Packit |
5b6b86 |
print "SJIS to U16L...";&test("$nkf -w16L",$example{'sjis'},$example{'u16L'});
|
|
Packit |
5b6b86 |
print "SJIS to U16B...";&test("$nkf -w16B",$example{'sjis'},$example{'u16B'});
|
|
Packit |
5b6b86 |
print "SJIS to JIS ...";&test("$nkf --ic=shift_jis --oc=iso-2022-jp" ,$example{'sjis'},$example{'jis'});
|
|
Packit |
5b6b86 |
print "SJIS to SJIS...";&test("$nkf --ic=shift_jis --oc=shift_jis" ,$example{'sjis'},$example{'sjis'});
|
|
Packit |
5b6b86 |
print "SJIS to EUC ...";&test("$nkf --ic=shift_jis --oc=euc-jp" ,$example{'sjis'},$example{'euc'});
|
|
Packit |
5b6b86 |
print "SJIS to UTF8...";&test("$nkf --ic=shift_jis --oc=utf-8n" ,$example{'sjis'},$example{'utf8N'});
|
|
Packit |
5b6b86 |
print "SJIS to U16L...";&test("$nkf --ic=shift_jis --oc=utf-16le-bom" ,$example{'sjis'},$example{'u16L'});
|
|
Packit |
5b6b86 |
print "SJIS to U16B...";&test("$nkf --ic=shift_jis --oc=utf-16be-bom" ,$example{'sjis'},$example{'u16B'});
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
# From EUC
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
print "EUC to JIS ...";&test("$nkf -j",$example{'euc'},$example{'jis'});
|
|
Packit |
5b6b86 |
print "EUC to SJIS...";&test("$nkf -s",$example{'euc'},$example{'sjis'});
|
|
Packit |
5b6b86 |
print "EUC to EUC ...";&test("$nkf -e",$example{'euc'},$example{'euc'});
|
|
Packit |
5b6b86 |
print "EUC to UTF8...";&test("$nkf -w",$example{'euc'},$example{'utf8N'});
|
|
Packit |
5b6b86 |
print "EUC to U16L...";&test("$nkf -w16L",$example{'euc'},$example{'u16L'});
|
|
Packit |
5b6b86 |
print "EUC to U16B...";&test("$nkf -w16B",$example{'euc'},$example{'u16B'});
|
|
Packit |
5b6b86 |
print "EUC to JIS ...";&test("$nkf --ic=euc-jp --oc=iso-2022-jp" ,$example{'euc'},$example{'jis'});
|
|
Packit |
5b6b86 |
print "EUC to SJIS...";&test("$nkf --ic=euc-jp --oc=shift_jis" ,$example{'euc'},$example{'sjis'});
|
|
Packit |
5b6b86 |
print "EUC to EUC ...";&test("$nkf --ic=euc-jp --oc=euc-jp" ,$example{'euc'},$example{'euc'});
|
|
Packit |
5b6b86 |
print "EUC to UTF8...";&test("$nkf --ic=euc-jp --oc=utf-8n" ,$example{'euc'},$example{'utf8N'});
|
|
Packit |
5b6b86 |
print "EUC to U16L...";&test("$nkf --ic=euc-jp --oc=utf-16le-bom" ,$example{'euc'},$example{'u16L'});
|
|
Packit |
5b6b86 |
print "EUC to U16B...";&test("$nkf --ic=euc-jp --oc=utf-16be-bom" ,$example{'euc'},$example{'u16B'});
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
# From UTF8
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
print "UTF8 to JIS ...";&test("$nkf -j", $example{'utf8N'},$example{'jis'});
|
|
Packit |
5b6b86 |
print "UTF8 to SJIS...";&test("$nkf -s", $example{'utf8N'},$example{'sjis'});
|
|
Packit |
5b6b86 |
print "UTF8 to EUC ...";&test("$nkf -e", $example{'utf8N'},$example{'euc'});
|
|
Packit |
5b6b86 |
print "UTF8 to UTF8N..";&test("$nkf -w", $example{'utf8N'},$example{'utf8N'});
|
|
Packit |
5b6b86 |
print "UTF8 to UTF8...";&test("$nkf -w8", $example{'utf8N'},$example{'utf8'});
|
|
Packit |
5b6b86 |
print "UTF8 to UTF8N..";&test("$nkf -w80", $example{'utf8N'},$example{'utf8N'});
|
|
Packit |
5b6b86 |
print "UTF8 to U16L...";&test("$nkf -w16L", $example{'utf8N'},$example{'u16L'});
|
|
Packit |
5b6b86 |
print "UTF8 to U16L0..";&test("$nkf -w16L0", $example{'utf8N'},$example{'u16L0'});
|
|
Packit |
5b6b86 |
print "UTF8 to U16B...";&test("$nkf -w16B", $example{'utf8N'},$example{'u16B'});
|
|
Packit |
5b6b86 |
print "UTF8 to U16B0..";&test("$nkf -w16B0", $example{'utf8N'},$example{'u16B0'});
|
|
Packit |
5b6b86 |
print "UTF8 to JIS ...";&test("$nkf --ic=utf-8 --oc=iso-2022-jp", $example{'utf8N'},$example{'jis'});
|
|
Packit |
5b6b86 |
print "UTF8 to SJIS...";&test("$nkf --ic=utf-8 --oc=shift_jis", $example{'utf8N'},$example{'sjis'});
|
|
Packit |
5b6b86 |
print "UTF8 to EUC ...";&test("$nkf --ic=utf-8 --oc=euc-jp", $example{'utf8N'},$example{'euc'});
|
|
Packit |
5b6b86 |
print "UTF8 to UTF8N..";&test("$nkf --ic=utf-8 --oc=utf-8", $example{'utf8N'},$example{'utf8N'});
|
|
Packit |
5b6b86 |
print "UTF8 to UTF8BOM";&test("$nkf --ic=utf-8 --oc=utf-8-bom", $example{'utf8N'},$example{'utf8'});
|
|
Packit |
5b6b86 |
print "UTF8 to UTF8N..";&test("$nkf --ic=utf-8 --oc=utf-8n", $example{'utf8N'},$example{'utf8N'});
|
|
Packit |
5b6b86 |
print "UTF8 to U16L...";&test("$nkf --ic=utf-8 --oc=utf-16le-bom", $example{'utf8N'},$example{'u16L'});
|
|
Packit |
5b6b86 |
print "UTF8 to U16L0..";&test("$nkf --ic=utf-8 --oc=utf-16le", $example{'utf8N'},$example{'u16L0'});
|
|
Packit |
5b6b86 |
print "UTF8 to U16B...";&test("$nkf --ic=utf-8 --oc=utf-16be-bom", $example{'utf8N'},$example{'u16B'});
|
|
Packit |
5b6b86 |
print "UTF8 to U16B0..";&test("$nkf --ic=utf-8 --oc=utf-16be", $example{'utf8N'},$example{'u16B0'});
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
print "UTF8 to UTF8...";&test("$nkf -w","\xf0\xa0\x80\x8b","\xf0\xa0\x80\x8b");
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
# From JIS
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
print "JIS to JIS ...";&test("$nkf -j",$example{'jis1'},$example{'jis1'});
|
|
Packit |
5b6b86 |
print "JIS to SJIS...";&test("$nkf -s",$example{'jis1'},$example{'sjis1'});
|
|
Packit |
5b6b86 |
print "JIS to EUC ...";&test("$nkf -e",$example{'jis1'},$example{'euc1'});
|
|
Packit |
5b6b86 |
print "JIS to UTF8...";&test("$nkf -w",$example{'jis1'},$example{'utf1'});
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
# From SJIS
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
print "SJIS to JIS ...";&test("$nkf -j",$example{'sjis1'},$example{'jis1'});
|
|
Packit |
5b6b86 |
print "SJIS to SJIS...";&test("$nkf -s",$example{'sjis1'},$example{'sjis1'});
|
|
Packit |
5b6b86 |
print "SJIS to EUC ...";&test("$nkf -e",$example{'sjis1'},$example{'euc1'});
|
|
Packit |
5b6b86 |
print "SJIS to UTF8...";&test("$nkf -w",$example{'sjis1'},$example{'utf1'});
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
# From EUC
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
print "EUC to JIS ...";&test("$nkf -j",$example{'euc1'},$example{'jis1'});
|
|
Packit |
5b6b86 |
print "EUC to SJIS...";&test("$nkf -s",$example{'euc1'},$example{'sjis1'});
|
|
Packit |
5b6b86 |
print "EUC to EUC ...";&test("$nkf -e",$example{'euc1'},$example{'euc1'});
|
|
Packit |
5b6b86 |
print "EUC to UTF8...";&test("$nkf -w",$example{'euc1'},$example{'utf1'});
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
# From UTF8
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
print "UTF8 to JIS ...";&test("$nkf -j",$example{'utf1'},$example{'jis1'});
|
|
Packit |
5b6b86 |
print "UTF8 to SJIS...";&test("$nkf -s",$example{'utf1'},$example{'sjis1'});
|
|
Packit |
5b6b86 |
print "UTF8 to EUC ...";&test("$nkf -e",$example{'utf1'},$example{'euc1'});
|
|
Packit |
5b6b86 |
print "UTF8 to UTF8...";&test("$nkf -w",$example{'utf1'},$example{'utf1'});
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
# UTF
|
|
Packit |
5b6b86 |
sub h {pack("H*",shift)}
|
|
Packit |
5b6b86 |
print "SJIS to -w... ";&test("$nkf -w",h("82A0"),h("E38182"));
|
|
Packit |
5b6b86 |
print "SJIS to -w8... ";&test("$nkf -w8",h("82A0"),h("EFBBBFE38182"));
|
|
Packit |
5b6b86 |
print "SJIS to -w80... ";&test("$nkf -w80",h("82A0"),h("E38182"));
|
|
Packit |
5b6b86 |
print "SJIS to UTF-8... ";&test("$nkf --oc=UTF-8",h("82A0"),h("E38182"));
|
|
Packit |
5b6b86 |
print "SJIS to UTF-8N... ";&test("$nkf --oc=UTF-8N",h("82A0"),h("E38182"));
|
|
Packit |
5b6b86 |
print "SJIS to UTF-8-BOM... ";&test("$nkf --oc=UTF-8-BOM",h("82A0"),h("EFBBBFE38182"));
|
|
Packit |
5b6b86 |
print "SJIS to -w16... ";&test("$nkf -w16",h("82A0"),h("FEFF3042"));
|
|
Packit |
5b6b86 |
print "SJIS to UTF-16... ";&test("$nkf --oc=UTF-16",h("82A0"),h("FEFF3042"));
|
|
Packit |
5b6b86 |
print "SJIS to -w16B... ";&test("$nkf -w16B",h("82A0"),h("FEFF3042"));
|
|
Packit |
5b6b86 |
print "SJIS to -w16B0... ";&test("$nkf -w16B0",h("82A0"),h("3042"));
|
|
Packit |
5b6b86 |
print "SJIS to UTF-16BE... ";&test("$nkf --oc=UTF-16BE",h("82A0"),h("3042"));
|
|
Packit |
5b6b86 |
print "SJIS to UTF-16BE-BOM...";&test("$nkf --oc=UTF-16BE-BOM",h("82A0"),h("FEFF3042"));
|
|
Packit |
5b6b86 |
print "SJIS to -w16L... ";&test("$nkf -w16L",h("82A0"),h("FFFE4230"));
|
|
Packit |
5b6b86 |
print "SJIS to -w16L0... ";&test("$nkf -w16L0",h("82A0"),h("4230"));
|
|
Packit |
5b6b86 |
print "SJIS to UTF-16LE... ";&test("$nkf --oc=UTF-16LE",h("82A0"),h("4230"));
|
|
Packit |
5b6b86 |
print "SJIS to UTF-16LE-BOM...";&test("$nkf --oc=UTF-16LE-BOM",h("82A0"),h("FFFE4230"));
|
|
Packit |
5b6b86 |
print "SJIS to -w32... ";&test("$nkf -w32",h("82A0"),h("0000FEFF00003042"));
|
|
Packit |
5b6b86 |
print "SJIS to UTF-32... ";&test("$nkf --oc=UTF-32",h("82A0"),h("0000FEFF00003042"));
|
|
Packit |
5b6b86 |
print "SJIS to -w32B... ";&test("$nkf -w32B",h("82A0"),h("0000FEFF00003042"));
|
|
Packit |
5b6b86 |
print "SJIS to -w32B0... ";&test("$nkf -w32B0",h("82A0"),h("00003042"));
|
|
Packit |
5b6b86 |
print "SJIS to UTF-32BE... ";&test("$nkf --oc=UTF-32BE",h("82A0"),h("00003042"));
|
|
Packit |
5b6b86 |
print "SJIS to UTF-32BE-BOM...";&test("$nkf --oc=UTF-32BE-BOM",h("82A0"),h("0000FEFF00003042"));
|
|
Packit |
5b6b86 |
print "SJIS to -w32L... ";&test("$nkf -w32L",h("82A0"),h("FFFE000042300000"));
|
|
Packit |
5b6b86 |
print "SJIS to -w32L0... ";&test("$nkf -w32L0",h("82A0"),h("42300000"));
|
|
Packit |
5b6b86 |
print "SJIS to UTF-32LE... ";&test("$nkf --oc=UTF-32LE",h("82A0"),h("42300000"));
|
|
Packit |
5b6b86 |
print "SJIS to UTF-32LE-BOM...";&test("$nkf --oc=UTF-32LE-BOM",h("82A0"),h("FFFE000042300000"));
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
print "\nOther Features\n\n";
|
|
Packit |
5b6b86 |
# Ambigous Case
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'amb'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
MI<*PL:7"L+&EPK"QI<*PL:7"L+&EPK"QI<*PL:7"L+&EPK"QI<*PL:7"L+&E
|
|
Packit |
5b6b86 |
MPK"QI<*PL:7"L+&EPK"QI<(*I<*PL:7"L+&EPK"QI<*PL:7"L+&EPK"QI<*P
|
|
Packit |
5b6b86 |
ML:7"L+&EPK"QI<*PL:7"L+&EPK"QI<*PL:7"L+&EPK"QI<(*I<*PL:7"L+&E
|
|
Packit |
5b6b86 |
MPK"QI<*PL:7"L+&EPK"QI<*PL:7"L+&EPK"QI<*PL:7"L+&EPK"QI<*PL:7"
|
|
Packit |
5b6b86 |
ML+&EPK"QI<(*I<*PL:7"L+&EPK"QI<*PL:7"L+&EPK"QI<*PL:7"L+&EPK"Q
|
|
Packit |
5b6b86 |
MI<*PL:7"L+&EPK"QI<*PL:7"L+&EPK"QI<(*I<*PL:7"L+&EPK"QI<*PL:7"
|
|
Packit |
5b6b86 |
ML+&EPK"QI<*PL:7"L+&EPK"QI<*PL:7"L+&EPK"QI<*PL:7"L+&EPK"QI<(*
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'amb.euc'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M&R1")4(P,25",#$E0C`Q)4(P,25",#$E0C`Q)4(P,25",#$E0C`Q)4(P,25"
|
|
Packit |
5b6b86 |
M,#$E0C`Q)4(P,25",#$E0C`Q)4(;*$(*&R1")4(P,25",#$E0C`Q)4(P,25"
|
|
Packit |
5b6b86 |
M,#$E0C`Q)4(P,25",#$E0C`Q)4(P,25",#$E0C`Q)4(P,25",#$E0C`Q)4(;
|
|
Packit |
5b6b86 |
M*$(*&R1")4(P,25",#$E0C`Q)4(P,25",#$E0C`Q)4(P,25",#$E0C`Q)4(P
|
|
Packit |
5b6b86 |
M,25",#$E0C`Q)4(P,25",#$E0C`Q)4(;*$(*&R1")4(P,25",#$E0C`Q)4(P
|
|
Packit |
5b6b86 |
M,25",#$E0C`Q)4(P,25",#$E0C`Q)4(P,25",#$E0C`Q)4(P,25",#$E0C`Q
|
|
Packit |
5b6b86 |
M)4(;*$(*&R1")4(P,25",#$E0C`Q)4(P,25",#$E0C`Q)4(P,25",#$E0C`Q
|
|
Packit |
5b6b86 |
>)4(P,25",#$E0C`Q)4(P,25",#$E0C`Q)4(;*$(*
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'amb.sjis'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M&RA))4(P,25",#$E0C`Q)4(P,25",#$E0C`Q)4(P,25",#$E0C`Q)4(P,25"
|
|
Packit |
5b6b86 |
M,#$E0C`Q)4(P,25",#$E0C`Q)4(;*$(*&RA))4(P,25",#$E0C`Q)4(P,25"
|
|
Packit |
5b6b86 |
M,#$E0C`Q)4(P,25",#$E0C`Q)4(P,25",#$E0C`Q)4(P,25",#$E0C`Q)4(;
|
|
Packit |
5b6b86 |
M*$(*&RA))4(P,25",#$E0C`Q)4(P,25",#$E0C`Q)4(P,25",#$E0C`Q)4(P
|
|
Packit |
5b6b86 |
M,25",#$E0C`Q)4(P,25",#$E0C`Q)4(;*$(*&RA))4(P,25",#$E0C`Q)4(P
|
|
Packit |
5b6b86 |
M,25",#$E0C`Q)4(P,25",#$E0C`Q)4(P,25",#$E0C`Q)4(P,25",#$E0C`Q
|
|
Packit |
5b6b86 |
M)4(;*$(*&RA))4(P,25",#$E0C`Q)4(P,25",#$E0C`Q)4(P,25",#$E0C`Q
|
|
Packit |
5b6b86 |
>)4(P,25",#$E0C`Q)4(P,25",#$E0C`Q)4(;*$(*
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "Ambiguous Case.";
|
|
Packit |
5b6b86 |
&test("$nkf -j",$example{'amb'},$example{'amb.euc'});
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
# Input assumption
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "SJIS Input assumption";
|
|
Packit |
5b6b86 |
&test("$nkf -jSx",$example{'amb'},$example{'amb.sjis'});
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
# UTF8_STR_OF_JIS_SECOND_LEVEL_KANJI
|
|
Packit |
5b6b86 |
$example{'utf8_str_of_jis_second_level_kanji'} = "\xe9\xa4\x83\xe5\xad\x90";
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "UTF8_STR_OF_JIS_SECOND_LEVEL_KANJI";
|
|
Packit |
5b6b86 |
&test("$nkf -w",$example{'utf8_str_of_jis_second_level_kanji'},
|
|
Packit |
5b6b86 |
$example{'utf8_str_of_jis_second_level_kanji'});
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
# Broken JIS
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "Broken JIS";
|
|
Packit |
5b6b86 |
$input = $example{'jis'};
|
|
Packit |
5b6b86 |
$input =~ s/\033//g;
|
|
Packit |
5b6b86 |
&test("$nkf -Be",$input,$example{'euc'});
|
|
Packit |
5b6b86 |
printf "%-40s", "Broken JIS is safe on Normal JIS?";
|
|
Packit |
5b6b86 |
$input = $example{'jis'};
|
|
Packit |
5b6b86 |
&test("$nkf -Be",$input,$example{'euc'});
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
# test_data/cp932
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/cp932'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
%^D`@_$L`
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/cp932.ans'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
%_/$@_.X`
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "test_data/cp932";
|
|
Packit |
5b6b86 |
&test("$nkf -eS",$example{'test_data/cp932'},$example{'test_data/cp932.ans'});
|
|
Packit |
5b6b86 |
printf "%-40s", "test_data/cp51932";
|
|
Packit |
5b6b86 |
&test("$nkf --ic=cp932 --oc=cp51932",$example{'test_data/cp932'},$example{'test_data/cp932.ans'});
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
# test_data/cp932inv
|
|
Packit |
5b6b86 |
printf "%-40s", "test_data/cp932inv";
|
|
Packit |
5b6b86 |
&test("$nkf -sE --cp932",$example{'test_data/cp932.ans'},$example{'test_data/cp932'});
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
# test_data/no-cp932inv
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/no-cp932inv.ans'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
%[N\@[NP`
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "test_data/no-cp932inv";
|
|
Packit |
5b6b86 |
&test("$nkf -sE --no-cp932",$example{'test_data/cp932.ans'},$example{'test_data/no-cp932inv.ans'});
|
|
Packit |
5b6b86 |
# JIS X 0212
|
|
Packit |
5b6b86 |
$example{'jisx0212_euc'} = "\x8F\xA2\xAF\x8F\xED\xE3";
|
|
Packit |
5b6b86 |
$example{'jisx0212_jis'} = "\x1b\x24\x28\x44\x22\x2f\x6d\x63\x1b\x28\x42";
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "ISO-2022-JP-1 to EUC-JP";
|
|
Packit |
5b6b86 |
&test("$nkf --ic=ISO-2022-JP-1 --oc=EUC-JP",$example{'jisx0212_jis'},$example{'jisx0212_euc'});
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "EUC-JP to ISO-2022-JP-1";
|
|
Packit |
5b6b86 |
&test("$nkf --ic=EUC-JP --oc=ISO-2022-JP-1",$example{'jisx0212_euc'},$example{'jisx0212_jis'});
|
|
Packit |
5b6b86 |
# JIS X 0213
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'jisx0213_sjis'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
0@:V(G9ATF)WJIN_W\$#\]```
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'jisx0213_euc'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
2HJ^O_<_5S_WTJ/[YCZ&AC_[V
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'jisx0213_jis2000'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
;&R0H3R(O+WU/54]]="A^>1LD*%`A(7YV&RA"
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
$example{'jisx0213_jis2004'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
;&R0H42(O+WU/54]]="A^>1LD*%`A(7YV&RA"
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'jisx0213_utf8'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
:[[R'Y:REY:V!Y;>+Y;>BZ;ZB\*""B?"JFK(`
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "Shift_JISX0213 to EUC-JISX0213";
|
|
Packit |
5b6b86 |
&test("$nkf --ic=Shift_JISX0213 --oc=EUC-JISX0213",$example{'jisx0213_sjis'},$example{'jisx0213_euc'});
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "EUC-JISX0213 to Shift_JISX0213";
|
|
Packit |
5b6b86 |
&test("$nkf --ic=EUC-JISX0213 --oc=Shift_JISX0213",$example{'jisx0213_euc'},$example{'jisx0213_sjis'});
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "ISO-2022-JP-3 to EUC-JISX0213";
|
|
Packit |
5b6b86 |
&test("$nkf --ic=ISO-2022-JP-3 --oc=EUC-JISX0213",$example{'jisx0213_jis2000'},$example{'jisx0213_euc'});
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "ISO-2022-JP-2004 to EUC-JISX0213";
|
|
Packit |
5b6b86 |
&test("$nkf --ic=ISO-2022-JP-2004 --oc=EUC-JISX0213",$example{'jisx0213_jis2004'},$example{'jisx0213_euc'});
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "EUC-JISX0213 to ISO-2022-JP-2004";
|
|
Packit |
5b6b86 |
&test("$nkf --ic=EUC-JISX0213 --oc=ISO-2022-JP-2004",$example{'jisx0213_euc'},$example{'jisx0213_jis2004'});
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "EUC-JISX0213 to UTF-8";
|
|
Packit |
5b6b86 |
&test("$nkf --ic=EUC-JISX0213 -w",$example{'jisx0213_euc'},$example{'jisx0213_utf8'});
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "UTF-8 to EUC-JISX0213";
|
|
Packit |
5b6b86 |
&test("$nkf -W --oc=EUC-JISX0213",$example{'jisx0213_utf8'},$example{'jisx0213_euc'});
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "ISO-2022-JP-{1,3,2004} to UTF-8";
|
|
Packit |
5b6b86 |
&test("$nkf --ic=iso-2022-jp-2004 -w",
|
|
Packit |
5b6b86 |
"\x1b\$B5Y\x1b\$(O~e\x1b\$(Q.!\x1b\$(P#M\x1b\$(D\\e\x1b(B",
|
|
Packit |
5b6b86 |
"\xe4\xbc\x91\xe9\xb7\x97\xe4\xbf\xb1\xe5\x8c\x8b\xe8\xa4\xb1");
|
|
Packit |
5b6b86 |
printf "%-40s", "UTF-8 to ISO-2022-JP-2004";
|
|
Packit |
5b6b86 |
&test("$nkf -W --oc=iso-2022-jp-2004",
|
|
Packit |
5b6b86 |
"\xe4\xbc\x91\xe9\xb7\x97\xe4\xbf\xb1\xe5\x8c\x8b\xe8\xa4\xb1",
|
|
Packit |
5b6b86 |
"\x1b\$(Q5Y~e.!\x1b\$(P#M\x1b(B");
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
# test_data/jisx0213nonbmp
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/jisx0213nonbmp'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
MKJ*OPJ_,K^"O^\_4S^//[O6Z]?+VJ?:R]N#W[/C^^:GYQ_G4^>[ZW?NS^\G[
|
|
Packit |
5b6b86 |
M[/S)_-'^YH^AH8^AJX^AKH^AMH^AQH^A\(^A]X^A^8^CHH^CI8^CIX^CL8^C
|
|
Packit |
5b6b86 |
MLH^CN(^COX^CP8^CRH^CTH^CTX^CV8^CW(^C]X^DJH^DL8^DLH^DNH^DO8^D
|
|
Packit |
5b6b86 |
MV8^DW(^DWH^DXX^DZH^DZX^D\H^D](^D]8^EI8^ELH^EOH^EQ(^EQX^EU8^E
|
|
Packit |
5b6b86 |
MUH^E_H^HL(^HMX^HN(^HNH^HNX^HOX^HP(^HQ8^HR(^HRH^HRX^HVX^HYH^H
|
|
Packit |
5b6b86 |
M[(^LHH^LJX^LL(^LT(^LY8^L[8^L\H^MI(^MJ8^MJH^MLH^MM(^MM8^MN8^M
|
|
Packit |
5b6b86 |
MUH^M_8^NHX^NI(^NNH^NO(^NO8^NPH^NPX^NQ(^NQX^NR8^NU8^NUH^NUX^N
|
|
Packit |
5b6b86 |
MVX^N]X^N^(^OJH^OOX^OP(^OPH^OPX^OSH^OV8^OX8^OZ8^OZH^O\(^O]8_N
|
|
Packit |
5b6b86 |
MHX_NM(_NR8_NW(_NWH_NWX_NX(_OLH_OQX_OS8_OX8_OY(_PHH_PLX_PN8_P
|
|
Packit |
5b6b86 |
MTX_P^X_QKH_QL(_QM8_QQ(_QW8_QX8_QYH_QZ8_Q]8_Q]X_Q^H_RH8_RHX_R
|
|
Packit |
5b6b86 |
MI(_RJ(_RK(_RO8_RR(_RVX_R]8_R]H_SLH_SO8_SOH_SP(_STH_SW8_SWH_S
|
|
Packit |
5b6b86 |
M\X_S](_S]8_S]X_S^X_S_8_THH_TI(_TIX_TKH_TKX_TM(_TM8_TO8_TPH_T
|
|
Packit |
5b6b86 |
MSX_TZ8_TZX_T\H_T]8_T^8_UM8_UNH_UQH_UUH_UV(_UVH_UW8_UWX_UXX_U
|
|
Packit |
5b6b86 |
MZH_U\(_U\X_VQ(_VSH_VW8_V]8_V_H_WH8_WHH_WLX_WMH_WY(_WY8_WZX_W
|
|
Packit |
5b6b86 |
M[H_W\X_XJ8_XJH_XK(_XM(_XO(_XOH_XPH_XUH_XXX_X]X_X^8_X^H_YI8_Y
|
|
Packit |
5b6b86 |
MKX_YLH_YN8_YPH_YR(_YV8_YWH_YYH_YZX_Y^H_Y_H_ZH8_ZK(_ZKX_ZSX_Z
|
|
Packit |
5b6b86 |
MT(_ZUX_ZY8_ZYH_Z\8_Z\H_Z_H_[H8_[K(_[K8_[MH_[MX_[O8_[OH_[SH_[
|
|
Packit |
5b6b86 |
MSX_[UX_[VH_[W(_[W8_[X8_[Y8_[YX_[Z8_[\8_\HH_\HX_\N(_\PH_\S(_\
|
|
Packit |
5b6b86 |
MUH_\V8_\W8_\]H_]K(_]RX_]S(_]V8_]VX_]W8_]YX_][8_]\(_^I8_^J8_^
|
|
Packit |
5b6b86 |
=JX_^LH_^M8_^TX_^V(_^VH_^[H_^\(_^\H_^]@H`
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/jisx0213nonbmp.ans'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M\*"`B_"AB+WPH8R;\*&1KO"AHKWPH*Z?\*&:M/"AN+3PHX>$\*.7A/"CG+_P
|
|
Packit |
5b6b86 |
MHYVC\*.SOO"DG['PI9*.\*64CO"EG;'PI:>$\*6VH?"FJ[_PIKF`\*>#M/"G
|
|
Packit |
5b6b86 |
MFH3PJ(FW\*B/C?"JAI#PH(*)\*""HO"@@J3PH(:B\*"(D_"@C*OPH(Z!\*"-
|
|
Packit |
5b6b86 |
ML?"@C[GPH)&*\*"4B?"@EY;PH)BH\*"=C_"@H(?PH*"Z\*"BN?"@I;SPH*:=
|
|
Packit |
5b6b86 |
M\*"KD_"@K)WPH+6%\*"WH?"@NI7PH+FM\*"YI/"@O9_PH8B!\*&)E?"AB;OP
|
|
Packit |
5b6b86 |
MH8FT\*&+I/"ABY?PH8N]\*&,MO"AC83PH8^$\*&1K?"AEY?PIK"I\*&9A_"A
|
|
Packit |
5b6b86 |
MG(;PH9V"\*&G@_"AL9;PH;2M\*&UA?"AM;CPH;6B\*&VH?"AMISPH;:2\*&V
|
|
Packit |
5b6b86 |
MM_"AMZ#PH;BS\*&\GO"AO;;PH;^Z\**%N_"BC)[PHHZM\**;L_"BH9OPHJ*K
|
|
Packit |
5b6b86 |
M\**FC_"BJKCPHJV/\**MD/"BK8;PHK"=\**NIO"BL*3PHK>A\*.'@_"CA[7P
|
|
Packit |
5b6b86 |
MHX:V\*.-LO"CCY/PHX^2\*./D/"CCZ3PHX^5\*./FO"CCY_PHY&*\*.1D?"C
|
|
Packit |
5b6b86 |
MD8OPHY&E\*.3I/"CE9KPHY:4\*.8N?"CF8?PHYBX\*.8NO"CG)SPHYR,\*.=
|
|
Packit |
5b6b86 |
MI/"CG[_PHY^G\*.@I/"CH+WPHZJ8\*.QO_"CM(#PH[6`\*.WNO"CM[GPH[>3
|
|
Packit |
5b6b86 |
M\*.]OO"D@I;PI(2#\*2'AO"DA[[PI(Z\\*28J?"DFJ7PI**6\*2IC?"DK9;P
|
|
Packit |
5b6b86 |
MI*VO\*2PEO"DM)3PI+B.\*2XM_"DN:KPI+J+\*6!BO"E@97PI82B\*6&J?"E
|
|
Packit |
5b6b86 |
MAZ7PI8>-\*6(GO"EB8SPI9"N\*63F?"EEJ?PI9ZI\*6>M/"EIY3PI:ND\*6K
|
|
Packit |
5b6b86 |
MH_"EJ['PI:ZR\*6QB_"EL:3PI;BN\*6YEO"EN:7PI;FB\*6[F/"ENX+PI;NH
|
|
Packit |
5b6b86 |
M\*6\H_"EO9SPI;^@\*6_E/"F@(SPI;^[\*:`E_"F@:#PIH.M\*:)L/"FBH;P
|
|
Packit |
5b6b86 |
MIHV,\*.TCO"FD(+PIIF^\*::L/"FG)WPIJ.=\*:CJO"FI9'PIJ6O\*:GG?"F
|
|
Packit |
5b6b86 |
MJ)[PIJF8\*:JC/"FJK?PIK&S\*:SG?"FN:7PIKZ4\*:_N/"FO[;PIK^W\*>$
|
|
Packit |
5b6b86 |
MC?"GA+GPIX^;\*>/FO"GC[[PIY"0\*>1B?"GF)7PIYB4\*>8L?"GFI/PIYR.
|
|
Packit |
5b6b86 |
M\*><H_"GG9+PIZ:%\*>JA/"GKK/PIZZ^\*>OA_"GLKCPI[:@\*>XD/"GOK?P
|
|
Packit |
5b6b86 |
MJ(**\*B"N_"HBH+PJ(NS\*B0C/"HD97PJ)6K\*B7B/"HEXGPJ)N7\*B;NO"H
|
|
Packit |
5b6b86 |
MI8GPJ*6&\*BEJ_"HIH?PJ*:(\*BFNO"HIKOPJ*B>\*BHJ?"HJ;'PJ*F#\*BJ
|
|
Packit |
5b6b86 |
MF?"HJXWPJ*ND\*BKG?"HKX'PJ*^O\*BTD/"HM;'PJ+>[\*BXG_"HN+;PJ+J)
|
|
Packit |
5b6b86 |
M\*B[J_"HO++PJ+^X\*F*H/"IBK'PJ9*0\*F7C_"IF;_PJ9NP\*F
|
|
Packit |
5b6b86 |
MJ:.&\*FILO"IMYOPJ;B]\*FXE?"INHKPJ;F)\*F[A/"INZGPJ;N;\*F_CO"J
|
|
Packit |
5b6b86 |
K@*_PJH":\*J#N?"J@H+PHHB8\*J.C/"JD+?PJI>Q\*J8@O"JF)KPJIJR"@``
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "EUC-JISX0213 to UTF-8 (not in BMP)";
|
|
Packit |
5b6b86 |
&test("$nkf --ic=euc-jisx0213 -w",$example{'test_data/jisx0213nonbmp'},$example{'test_data/jisx0213nonbmp.ans'});
|
|
Packit |
5b6b86 |
printf "%-40s", "UTF-8 to EUC-JISX0213 (not in BMP)";
|
|
Packit |
5b6b86 |
&test("$nkf -W --oc=euc-jisx0213",$example{'test_data/jisx0213nonbmp.ans'},$example{'test_data/jisx0213nonbmp'});
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
# test_data/jisx0213needx0213_f
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/jisx0213needx0213_f'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
MXH*LPKS#B<.?P['%C<6"Q)C$C<6OR:[%B\63RJ+)FLN0RZ;+GN*=O^*%M^*3
|
|
Packit |
5b6b86 |
MFN.+DN.+G^*8GO"@@(OE@(+EA(OCDYOEC:'EC:/EEH;OJ+CEG+/EHJGEI9WE
|
|
Packit |
5b6b86 |
MB9WFD[?FF8CFFJ#FGKOFH;+CKK;GI(#OJ8WGIKCOJ97GKYGGL:WGM9SGN8?H
|
|
Packit |
5b6b86 |
M@+?PIJN_Z(VBZ(ZGZ(^1Z)2CZ)F;Z)FLZ*"?[ZFA[ZFB[ZFD\*B)M^F"F>F$
|
|
Packit |
5b6b86 |
ME>F$I^>J@N>JN>>MI.>ML^>OL.>RIN>SM>2+G>>VI^>ZD>>]DO"CM([H@([P
|
|
Packit |
5b6b86 |
MIIJPZ(2>\*:CG>B)B^^IG>B*M.B.E.B0C^B1O.B4F^B5D?"FO[;HF:_HFZ;H
|
|
Packit |
5b6b86 |
MG+KHG;+HH(OPIYB4Z*.2Z*6%Y)JAZ*BUY)R,\*>NOO"GMJ#HM(GHN:SDH8[H
|
|
Packit |
5b6b86 |
MOK;HO['I@K#IA8;IA9GIB9'PJ*:(Z8N&Z8N[Z8V:Z9")Z96XZ9J]Z9N:Z9Z6
|
|
Packit |
5b6b86 |
MZ:"EZ:*\Z:.QZ:6`Z:B@Z:BQZ:NE\*FXO>FOKO"INZGIL:GPJH":Z;:9Z;B"
|
|
Packit |
5b6b86 |
-\**(F/"JE['PJIJR"@``
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/jisx0213needx0213_f.ans'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
MJ:&ILZG`J=6IYZG^JJZJOJK,JM6JZZKZJZJKO:O#J]6KX:OQK*JLO*S+K-VL
|
|
Packit |
5b6b86 |
MZJW^KJ*NO*[,KMNN[Z[PKZJOMJ_%K]^OZ:_^]:3UN/7$]=CUX_7^^:WYM/G$
|
|
Packit |
5b6b86 |
M^='YYOGP^J3ZM/K(^MWZ[?KY^Z'[MOO.^]+[Y_OY_*_\N/S)_-W\[/SPC_.M
|
|
Packit |
5b6b86 |
MC_.TC_/.C_/1C_/CC_/VC_2HC_2[C_3$C_3>C_3JC_3UC_6EC_6ZC_7!C_76
|
|
Packit |
5b6b86 |
MC_7KC_7TC_:BC_:WC_;!C_;2C_;FC_;PC_>AC_>[C_?.C_?:C_?BC_?\C_BJ
|
|
Packit |
5b6b86 |
MC_BSC_C`C_C.C_C8C_CKC_CYC_FOC_FSC_G/C_G
|
|
Packit |
5b6b86 |
MC_K=C_KFC_KVC_NDC_NQC_O%C_O2C_OOC_OSC_RDC_R\C_S&C_S2C_SDC_S^
|
|
Packit |
5b6b86 |
EC_VAC_VTC_W,C_W8C_WMC_WVC_ZKC_Z\C_[-C_[3C_[NC_[V"@``
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "test_data/jisx0213needx0213_f ";
|
|
Packit |
5b6b86 |
&test("$nkf -W --oc=euc-jisx0213",$example{'test_data/jisx0213needx0213_f'},$example{'test_data/jisx0213needx0213_f.ans'});
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
# test_data/shift_jisx0213-utf8-need-no-cp932
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/shift_jisx0213-utf8-need-no-cp932'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M[4#M3NU/[5/M7NU?[6;M;>UO[7#M=^U][7[MA.V-[8_MGNV?[:OMKNVO[;[M
|
|
Packit |
5b6b86 |
MO^W"[<[MS^W0[=[MW^WL[>[M[^W[[?SN1>Y.[D_N4>Y>[E_N;>YO[GWN?NZ'
|
|
Packit |
5b6b86 |
F[HWNC^Z0[I[NG^ZF[J[NK^ZV[K_NQ^[.[L_NT.[?[NSN[^[[[OP`
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/shift_jisx0213-utf8-need-no-cp932.ans'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
MYZ&#YZ2<YZ2N[ZF-[ZF2[ZF3\*6=L>>HN>>IK>^IE>>KJ^>MCN>MH.^IEN2)
|
|
Packit |
5b6b86 |
MI.>QF>>TL>>U@>>WH^>XB.>XD>>_G^>_K.^IF^B%H.B%I^B%J.B*H^B*I.B,
|
|
Packit |
5b6b86 |
MHNB,NNB-@^B/A^B/C^B0BNB2M.B2NNB3@NB6HNB6L.B9F^B9HNB>K>B>M>B@
|
|
Packit |
5b6b86 |
MG^BCM>^IH.BDF.BHE>BHHNBIN>^IH^BMAN^II.BWCO"HB;?HO93PJ(^-Z+ZF
|
|
Packit |
5b6b86 |
/Z8*^Z82BZ82OZ8>[Z8>D
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "test_data/shift_jisx0213-utf8-need-no-cp932 ";
|
|
Packit |
5b6b86 |
&test("$nkf --ic=shift_jisx0213 -w",$example{'test_data/shift_jisx0213-utf8-need-no-cp932'},$example{'test_data/shift_jisx0213-utf8-need-no-cp932.ans'});
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
# jisx0213conflict-ibmext
|
|
Packit |
5b6b86 |
$example{'shift_jisx0213conflict-ibmext'} = "\x87\x40\xed\x40\xee\xf6\xfa\x52\xfb\x45\xfb\xfc\xfc\x4b";
|
|
Packit |
5b6b86 |
$example{'shift_jisx0213conflict-ibmext.x0213utf8'} = "\xe2\x91\xa0\xe7\xa1\x83\xe9\x86\x9e\xe8\xb4\x89\xe9\x8c\x8d\xe9\xa8\xa0\xf0\xa9\xa9\xb2";
|
|
Packit |
5b6b86 |
$example{'shift_jisx0213conflict-ibmext.cp932utf8'} = "\xe2\x91\xa0\xe7\xba\x8a\xe2\x85\xb7\xe2\x85\xa8\xe6\xb7\xbc\xe9\xab\x99\xe9\xbb\x91";
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "Shift_JISX0213 to UTF-8 (ibmext etc)";
|
|
Packit |
5b6b86 |
&test("$nkf --ic=shift_jisx0213 -w",
|
|
Packit |
5b6b86 |
$example{'shift_jisx0213conflict-ibmext'},
|
|
Packit |
5b6b86 |
$example{'shift_jisx0213conflict-ibmext.x0213utf8'});
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "CP932 to UTF-8 (ibmext etc)";
|
|
Packit |
5b6b86 |
&test("$nkf --ic=cp932 -w",
|
|
Packit |
5b6b86 |
$example{'shift_jisx0213conflict-ibmext'},
|
|
Packit |
5b6b86 |
$example{'shift_jisx0213conflict-ibmext.cp932utf8'});
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "UTF-8 to Shift_JISX0213 (ibmext etc)";
|
|
Packit |
5b6b86 |
&test("$nkf --oc=shift_jisx0213 -W",
|
|
Packit |
5b6b86 |
$example{'shift_jisx0213conflict-ibmext.x0213utf8'},
|
|
Packit |
5b6b86 |
$example{'shift_jisx0213conflict-ibmext'});
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "UTF-8 to CP932 (ibmext etc)";
|
|
Packit |
5b6b86 |
&test("$nkf --oc=cp932 -W --cp932inv",
|
|
Packit |
5b6b86 |
$example{'shift_jisx0213conflict-ibmext.cp932utf8'},
|
|
Packit |
5b6b86 |
"\x87\x40\xfa\x5c\xfa\x47\x87\x5c\xfb\x45\xfb\xfc\xfc\x4b");
|
|
Packit |
5b6b86 |
# test_data/jisx0213utf8comb
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/jisx0213utf8comb'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
MI/>D^*3YI/JD^Z7WI?BE^:7ZI?NE_*7]I?ZF^*O$J\BKR:O*J\NKS*O-J\ZK
|
|
Packit |
5b6b86 |
.SZOEJ^:KVJO
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/jisx0213utf8comb.ans'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
MXX&+XX*:XX&-XX*:XX&/XX*:XX&1XX*:XX&3XX*:XX*KXX*:XX*MXX*:XX*O
|
|
Packit |
5b6b86 |
MXX*:XX*QXX*:XX*SXX*:XX*[XX*:XX.$XX*:XX.(XX*:XX>WXX*:PZ;,@,F4
|
|
Packit |
5b6b86 |
MS(#)E,R!RHS,@,J,S(')F
|
|
Packit |
5b6b86 |
"J0H`
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/jisx0213utf8combr.ans'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
MI/>D^*3YI/JD^Z7WI?BE^:7ZI?NE_*7]I?ZF^*O$J\BKR:O*J\NKS*O-J\ZK
|
|
Packit |
5b6b86 |
,SZOEJ^:KVJO
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "EUC-JISX0213 to UTF-8 (combining)";
|
|
Packit |
5b6b86 |
&test("$nkf --ic=euc-jisx0213 -w",$example{'test_data/jisx0213utf8comb'},$example{'test_data/jisx0213utf8comb.ans'});
|
|
Packit |
5b6b86 |
printf "%-40s", "UTF-8 to EUC-JISX0213 (combining)";
|
|
Packit |
5b6b86 |
&test("$nkf -W --oc=euc-jisx0213",$example{'test_data/jisx0213utf8comb.ans'},$example{'test_data/jisx0213utf8combr.ans'});
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
# test_data/jisx0213comb
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/jisx0213comb'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
MXX&+XX*:XX&-XX*:XX&/XX*:XX&1XX*:XX&3XX*:XX*KXX*:XX*MXX*:XX*O
|
|
Packit |
5b6b86 |
MXX*:XX*QXX*:XX*SXX*:XX*[XX*:XX.$XX*:XX.(XX*:XX>WXX*:PZ;,@,F4
|
|
Packit |
5b6b86 |
MS(#)E,R!RHS,@,J,S(')F
|
|
Packit |
5b6b86 |
"J0H`
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/jisx0213comb.ans'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M,$LPFC!-,)HP3S":,%$PFC!3,)HPJS":,*TPFC"O,)HPL3":,+,PFC"[,)HP
|
|
Packit |
5b6b86 |
MQ#":,,@PFC'W,)H`Y@,``E0#``)4`P$"C`,``HP#`0)9`P`"60,!`EH#``):
|
|
Packit |
5b6b86 |
4`P$"Z0+E`N4"Z0,!`P`"Y0+I``H`
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "UTF-8 to UTF-16BE (combining)";
|
|
Packit |
5b6b86 |
&test("$nkf -W --oc=utf-16be",$example{'test_data/jisx0213comb'},$example{'test_data/jisx0213comb.ans'});
|
|
Packit |
5b6b86 |
printf "%-40s", "UTF-16BE to UTF-8 (combining)";
|
|
Packit |
5b6b86 |
&test("$nkf --ic=utf-16be -w",$example{'test_data/jisx0213comb.ans'},$example{'test_data/jisx0213comb'});
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "UTF-32BE to EUC-JISX0213 (w/o comb char)";
|
|
Packit |
5b6b86 |
&test("$nkf --ic=UTF-32BE --oc=euc-jisx0213",h("000030AB"),h("A5AB"));
|
|
Packit |
5b6b86 |
printf "%-40s", "UTF-16LE to EUC-JISX0213 (w/o comb char)";
|
|
Packit |
5b6b86 |
&test("$nkf --ic=utf-16le --oc=euc-jisx0213",h("AB30"),h("A5AB"));
|
|
Packit |
5b6b86 |
printf "%-40s", "UTF-8 to EUC-JISX0213 (w/o comb char)";
|
|
Packit |
5b6b86 |
&test("$nkf --ic=utf-8 --oc=euc-jisx0213",h("E382AB"),h("A5AB"));
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
# test_data/no_best_fit_chars
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/no_best_fit_chars'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
;XH"5XHBE[[R-[[^@[[^A[[^B[[^C[[^D[[^E
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "no_best_fit_chars (eucJP-ascii)";
|
|
Packit |
5b6b86 |
&test("$nkf -W --oc=eucJP-ascii --no-best-fit-chars",$example{'test_data/no_best_fit_chars'},'');
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/no_best_fit_chars_ms'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
9PJ+"H\*EPJ;"K.*`E.*`EN*`ON*(DN.`G```
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "no_best_fit_chars (eucJP-ms)";
|
|
Packit |
5b6b86 |
&test("$nkf -W --oc=eucJP-ms --no-best-fit-chars",$example{'test_data/no_best_fit_chars_ms'},'');
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/no_best_fit_chars_cp932'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
MPJ'"HL*CPJ7"IL*IPJK"J\*LPJW"KL*OPK+"L\*UPK?"N,*YPKK"N\.`PX'#
|
|
Packit |
5b6b86 |
M@L.#PX3#A<.&PX?#B,.)PXK#B\.,PXW#CL./PY##D<.2PY/#E,.5PY;#F,.9
|
|
Packit |
5b6b86 |
MPYK#F\.
|
|
Packit |
5b6b86 |
@L,.QP[+#L\.TP[7#ML.XP[G#NL.[P[S#O<.^P[_C@I0`
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "no_best_fit_chars (cp932)";
|
|
Packit |
5b6b86 |
&test("$nkf -W --oc=CP932 --no-best-fit-chars",$example{'test_data/no_best_fit_chars_cp932'},'');
|
|
Packit |
5b6b86 |
# test_data/irv
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
# $example{'test_data/irv'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
# %#B`/(!L`
|
|
Packit |
5b6b86 |
# eofeof
|
|
Packit |
5b6b86 |
#
|
|
Packit |
5b6b86 |
# $example{'test_data/irv.ans'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
# %#B`/(!L`
|
|
Packit |
5b6b86 |
# eofeof
|
|
Packit |
5b6b86 |
#
|
|
Packit |
5b6b86 |
# printf "%-40s", "test_data/irv";
|
|
Packit |
5b6b86 |
# &test("$nkf -wE",$example{'test_data/irv'},$example{'test_data/irv.ans'});
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
# UCS Mapping Test
|
|
Packit |
5b6b86 |
print "\nUCS Mapping Test\n\n";
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
print "Shift_JIS to UTF-16\n";
|
|
Packit |
5b6b86 |
$example{'ms_ucs_map_1_sjis'} = "\x81\x60\x81\x61\x81\x7C\x81\x91\x81\x92\x81\xCA";
|
|
Packit |
5b6b86 |
$example{'ms_ucs_map_1_utf16'} = "\x30\x1C\x20\x16\x22\x12\x00\xA2\x00\xA3\x00\xAC";
|
|
Packit |
5b6b86 |
$example{'ms_ucs_map_1_utf16_ms'} = "\xFF\x5E\x22\x25\xFF\x0D\xFF\xE0\xFF\xE1\xFF\xE2";
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "Normal UCS Mapping :";
|
|
Packit |
5b6b86 |
&test("$nkf -w16B0 --ic=Shift_JIS",$example{'ms_ucs_map_1_sjis'},$example{'ms_ucs_map_1_utf16'});
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "Microsoft UCS Mapping :";
|
|
Packit |
5b6b86 |
&test("$nkf -w16B0 -S --ms-ucs-map",$example{'ms_ucs_map_1_sjis'},$example{'ms_ucs_map_1_utf16_ms'});
|
|
Packit |
5b6b86 |
printf "%-40s", "CP932 to UTF-16BE :";
|
|
Packit |
5b6b86 |
&test("$nkf --ic=cp932 --oc=utf-16be",$example{'ms_ucs_map_1_sjis'},$example{'ms_ucs_map_1_utf16_ms'});
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
# X0201 仮名
|
|
Packit |
5b6b86 |
# X0201->X0208 conversion
|
|
Packit |
5b6b86 |
# X0208 aphabet -> ASCII
|
|
Packit |
5b6b86 |
# X0201 相互変換
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
print "\nX0201 test\n\n";
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'x0201.sjis'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
MD5.*<(-*@TR#3H-0@U*#2X--@T^#48-3"I%3B7""8()A@F*"8X)D@F6"9H*!
|
|
Packit |
5b6b86 |
M@H*"@X*$@H6"AH*'"I%3BTR-AH%)@9>!E(&0@9.!3X&5@9:!:8%J@7R!>X&!
|
|
Packit |
5b6b86 |
M@6V!;H%O@7"!CPJ4O(IPMK>X/;FZMMZWWKC>N=ZZWH+&"I2\BG#*W\O?S-_-
|
|
Packit |
5b6b86 |
MW\[?M]^QW@K*W\O?S`IH86YK86MU(,K?R]_,I`K*W\O?S-VA"I2\BG""S(SC
|
|
Packit |
5b6b86 |
!"@!"
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'x0201.euc'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
MP;2ST:6KI:VEKZ6QI;.EK*6NI;"ELJ6T"L&TL=&CP:/"H\.CQ*/%H\:CQZ/A
|
|
Packit |
5b6b86 |
MH^*CXZ/DH^6CYJ/G"L&TM:VYYJ&JH?>A]*'PH?.AL*'UH?:ARJ'+H=VAW*'A
|
|
Packit |
5b6b86 |
MH<ZASZ'0H=&A[PK(OK/1CK:.MXZX/8ZYCKJ.MH[>CK>.WHZXCMZ.N8[>CKJ.
|
|
Packit |
5b6b86 |
MWJ3("LB^L]&.RH[?CLN.WX[,CM^.S8[?CLZ.WXZWCM^.L8[>"H[*CM^.RX[?
|
|
Packit |
5b6b86 |
MCLP*:&%N:V%K=2".RH[?CLN.WX[,CJ0*CLJ.WX[+CM^.S([=CJ$*R+ZST:3.
|
|
Packit |
5b6b86 |
#N.4*
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'x0201.utf'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
MY86HZ*>2XX*KXX*MXX*OXX*QXX*SXX*LXX*NXX*PXX*RXX*T"N6%J.B+L>^\
|
|
Packit |
5b6b86 |
MH>^\HN^\H^^\I.^\I>^\IN^\I^^]@>^]@N^]@^^]A.^]A>^]AN^]APKEA:CH
|
|
Packit |
5b6b86 |
MJ)CEC[?OO('OO*#OO(/OO(3OO(7OO+[OO(;OO(KOO(COO(GBB)+OO(OOO)WO
|
|
Packit |
5b6b86 |
MO+OOO+WOO9OOO9W"I0KEC8KHIY+OO;;OO;?OO;@][[VY[[VZ[[VV[[Z>[[VW
|
|
Packit |
5b6b86 |
M[[Z>[[VX[[Z>[[VY[[Z>[[VZ[[Z>XX&H"N6-BNBGDN^^BN^^G^^^B^^^G^^^
|
|
Packit |
5b6b86 |
MC.^^G^^^C>^^G^^^CN^^G^^]M^^^G^^]L>^^G@KOOHKOOI_OOHOOOI_OOHP*
|
|
Packit |
5b6b86 |
M:&%N:V%K=2#OOHKOOI_OOHOOOI_OOHSOO:0*[[Z*[[Z?[[Z+[[Z?[[Z,[[Z=
|
|
Packit |
5b6b86 |
1[[VA"N6-BNBGDN.!KN6^C`H`
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'x0201.jis'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M&R1"030S424K)2TE+R4Q)3,E+"4N)3`E,B4T&RA""ALD0D$T,5$C02-"(T,C
|
|
Packit |
5b6b86 |
M1"-%(T8C1R-A(V(C8R-D(V4C9B-G&RA""ALD0D$T-2TY9B$J(7
|
|
Packit |
5b6b86 |
M,"%U(78A2B%+(5TA7"%A(4XA3R%0(5$A;QLH0@H;)$)(/C-1&RA)-C
|
|
Packit |
5b6b86 |
M/1LH23DZ-EXW7CA>.5XZ7ALD0B1(&RA""ALD0D@^,U$;*$E*7TM?3%]-7TY?
|
|
Packit |
5b6b86 |
M-U\Q7ALH0@H;*$E*7TM?3!LH0@IH86YK86MU(!LH24I?2U],)!LH0@H;*$E*
|
|
Packit |
5b6b86 |
97TM?3%TA&RA""ALD0D@^,U$D3CAE&RA""@``
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'x0201.sosi'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M&R1"030S424K)2TE+R4Q)3,E+"4N)3`E,B4T&RA*"ALD0D$T,5$C02-"(T,C
|
|
Packit |
5b6b86 |
M1"-%(T8C1R-A(V(C8R-D(V4C9B-G&RA*"ALD0D$T-2TY9B$J(7
|
|
Packit |
5b6b86 |
M,"%U(78A2B%+(5TA7"%A(4XA3R%0(5$A;QLH2@H;)$)(/C-1&RA*#C8W.`\;
|
|
Packit |
5b6b86 |
M*$H]#CDZ-EXW7CA>.5XZ7@\;)$(D2!LH2@H;)$)(/C-1&RA*#DI?2U],7TU?
|
|
Packit |
5b6b86 |
M3E\W7S%>#PH.2E]+7TP/&RA*"FAA;FMA:W4@#DI?2U],)`\;*$H*#DI?2U],
|
|
Packit |
5b6b86 |
672$/&RA*"ALD0D@^,U$D3CAE&RA""@``
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'x0201.x0208'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M&R1"030S424K)2TE+R4Q)3,E+"4N)3`E,B4T&RA""ALD0D$T,5$;*$)!0D-$
|
|
Packit |
5b6b86 |
M149'86)C9&5F9PH;)$)!-#4M.68;*$(A0",D)5XF*B@I+2L]6UU[?1LD0B%O
|
|
Packit |
5b6b86 |
M&RA""ALD0D@^,U$E*R4M)2\;*$(]&R1")3$E,R4L)2XE,"4R)30D2!LH0@H;
|
|
Packit |
5b6b86 |
M)$)(/C-1)5$E5"57)5HE724M(2PE(B$K&RA""ALD0B51)50E51LH0@IH86YK
|
|
Packit |
5b6b86 |
M86MU(!LD0B51)50E52$B&RA""ALD0B51)50E525S(2,;*$(*&R1"2#XS421.
|
|
Packit |
5b6b86 |
&.&4;*$(*
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
# -X is necessary to allow X0201 in SJIS
|
|
Packit |
5b6b86 |
# -Z convert X0208 alphabet to ASCII
|
|
Packit |
5b6b86 |
printf "%-40s", "X0201 conversion: SJIS";
|
|
Packit |
5b6b86 |
&test("$nkf -jXZ",$example{'x0201.sjis'},$example{'x0201.x0208'});
|
|
Packit |
5b6b86 |
printf "%-40s", "X0201 conversion: JIS";
|
|
Packit |
5b6b86 |
&test("$nkf -jZ",$example{'x0201.jis'},$example{'x0201.x0208'});
|
|
Packit |
5b6b86 |
printf "%-40s", "X0201 conversion: SI/SO";
|
|
Packit |
5b6b86 |
&test("$nkf -jZ",$example{'x0201.sosi'},$example{'x0201.x0208'});
|
|
Packit |
5b6b86 |
printf "%-40s", "X0201 conversion: EUC";
|
|
Packit |
5b6b86 |
&test("$nkf -jZ",$example{'x0201.euc'},$example{'x0201.x0208'});
|
|
Packit |
5b6b86 |
printf "%-40s", "X0201 conversion: UTF8";
|
|
Packit |
5b6b86 |
&test("$nkf -jZ",$example{'x0201.utf'},$example{'x0201.x0208'});
|
|
Packit |
5b6b86 |
printf "%-40s", "-wZ"; &test("$nkf -wZ",
|
|
Packit |
5b6b86 |
"\xE3\x80\x80\xEF\xBD\x81\xEF\xBC\xA1&\xE3\x82\xA2",
|
|
Packit |
5b6b86 |
"\xE3\x80\x80aA&\xE3\x82\xA2");
|
|
Packit |
5b6b86 |
printf "%-40s", "-wZ0"; &test("$nkf -wZ0",
|
|
Packit |
5b6b86 |
"\xE3\x80\x80\xEF\xBD\x81\xEF\xBC\xA1&\xE3\x82\xA2",
|
|
Packit |
5b6b86 |
"\xE3\x80\x80aA&\xE3\x82\xA2");
|
|
Packit |
5b6b86 |
printf "%-40s", "-wZ1"; &test("$nkf -wZ1",
|
|
Packit |
5b6b86 |
"\xE3\x80\x80\xEF\xBD\x81\xEF\xBC\xA1&\xE3\x82\xA2",
|
|
Packit |
5b6b86 |
" aA&\xE3\x82\xA2");
|
|
Packit |
5b6b86 |
printf "%-40s", "-wZ2"; &test("$nkf -wZ2",
|
|
Packit |
5b6b86 |
"\xE3\x80\x80\xEF\xBD\x81\xEF\xBC\xA1&\xE3\x82\xA2",
|
|
Packit |
5b6b86 |
" aA&\xE3\x82\xA2");
|
|
Packit |
5b6b86 |
printf "%-40s", "-wZ3"; &test("$nkf -wZ3",
|
|
Packit |
5b6b86 |
"\xE3\x80\x80\xEF\xBD\x81\xEF\xBC\xA1&\xE3\x82\xA2",
|
|
Packit |
5b6b86 |
"\xE3\x80\x80aA&\xE3\x82\xA2");
|
|
Packit |
5b6b86 |
printf "%-40s", "-wZ4"; &test("$nkf -wZ4",
|
|
Packit |
5b6b86 |
"\xE3\x80\x80\xEF\xBD\x81\xEF\xBC\xA1&\xE3\x82\xA2",
|
|
Packit |
5b6b86 |
"\xE3\x80\x80aA&\xEF\xBD\xB1");
|
|
Packit |
5b6b86 |
# -x means X0201 output
|
|
Packit |
5b6b86 |
printf "%-40s", "X0201 output: SJIS";
|
|
Packit |
5b6b86 |
&test("$nkf -xs",$example{'x0201.euc'},$example{'x0201.sjis'});
|
|
Packit |
5b6b86 |
printf "%-40s", "X0201 output: JIS";
|
|
Packit |
5b6b86 |
&test("$nkf -xj",$example{'x0201.sjis'},$example{'x0201.jis'});
|
|
Packit |
5b6b86 |
printf "%-40s", "X0201 output: EUC";
|
|
Packit |
5b6b86 |
&test("$nkf -xe",$example{'x0201.jis'},$example{'x0201.euc'});
|
|
Packit |
5b6b86 |
printf "%-40s", "X0201 output: UTF8";
|
|
Packit |
5b6b86 |
&test("$nkf -xw",$example{'x0201.jis'},$example{'x0201.utf'});
|
|
Packit |
5b6b86 |
# test_data/x0201jis=
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/x0201jis=.ans'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
MH:*CI*6FIZBIJJNLK:ZOL+&RL[2UMK>XN;J[O+V^O\#!PL/$Q<;'R,G*R\S-
|
|
Packit |
5b6b86 |
2SL_0T=+3U-76U]C9VMO
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "X0201 JIS contains '='";
|
|
Packit |
5b6b86 |
&test("$nkf -xs",
|
|
Packit |
5b6b86 |
"\x1b(I!\"#\$%&'()*+,-./0123456789:;<=>?\@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\x1b(B",
|
|
Packit |
5b6b86 |
$example{'test_data/x0201jis=.ans'});
|
|
Packit |
5b6b86 |
# test_data/Xx0213
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/Xx0213'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M[[VV[[Z?[[VW[[Z?[[VX[[Z?[[VY[[Z?[[VZ[[Z?[[V^[[Z?[[Z"[[Z?[[Z$
|
|
Packit |
5b6b86 |
*[[Z?XX>WXX*:"@``
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/Xx0213.ans'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
3I?>E^*7YI?JE^Z7\I?VE_J;X"@``
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "test_data/Xx0213 ";
|
|
Packit |
5b6b86 |
&test("$nkf -X -W --oc=euc-jisx0213",$example{'test_data/Xx0213'},$example{'test_data/Xx0213.ans'});
|
|
Packit |
5b6b86 |
# test_data/xx0213
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/xx0213'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M[[VV[[Z?[[VW[[Z?[[VX[[Z?[[VY[[Z?[[VZ[[Z?[[V^[[Z?[[Z"[[Z?[[Z$
|
|
Packit |
5b6b86 |
*[[Z?XX>WXX*:"@``
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/xx0213.ans'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
CCK:.WXZWCM^.N([?CKF.WXZZCM^.OH[?CL*.WX[$CM^F^`H`
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "test_data/xx0213 ";
|
|
Packit |
5b6b86 |
&test("$nkf -x -W --oc=euc-jisx0213",$example{'test_data/xx0213'},$example{'test_data/xx0213.ans'});
|
|
Packit |
5b6b86 |
# test_data/Z4x0213
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/Z4x0213'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
3I?>E^*7YI?JE^Z7\I?VE_J;X"@``
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/Z4x0213.ans'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M[[VV[[Z?[[VW[[Z?[[VX[[Z?[[VY[[Z?[[VZ[[Z?[[V^[[Z?[[Z"[[Z?[[Z$
|
|
Packit |
5b6b86 |
*[[Z?XX>WXX*:"@``
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "test_data/Z4x0213 ";
|
|
Packit |
5b6b86 |
&test("$nkf -Z4 --ic=euc-jisx0213 -w",$example{'test_data/Z4x0213'},$example{'test_data/Z4x0213.ans'});
|
|
Packit |
5b6b86 |
# test_data/Z4comb
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/Z4comb'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
MXX""XX",XX"-XX"!XX.[XX.\XX*;XX*
|
|
Packit |
5b6b86 |
MXX*HXX*IXX*JXX*KXX*LXX*MXX*NXX*OXX*PXX*QXX*RXX*SXX*TXX*UXX*V
|
|
Packit |
5b6b86 |
MXX*WXX*XXX*YXX*ZXX*[XX*\XX*]XX*^XX*_XX.`XX.!XX."XX.#XX.$XX.%
|
|
Packit |
5b6b86 |
MXX.&XX.'XX.(XX.)XX.*XX.+XX.,XX.-XX..XX./XX.0XX.1XX.2XX.3XX.4
|
|
Packit |
5b6b86 |
MXX.5XX.6XX.7XX.8XX.9XX.:XX.;XX.<XX.=XX.>XX.?XX.@XX.AXX.BXX.C
|
|
Packit |
5b6b86 |
MXX.DXX.EXX.FXX.GXX.HXX.IXX.JXX.KXX.LXX.MXX.OXX.RXX.SXX.TXX*K
|
|
Packit |
5b6b86 |
MXX*:XX*MXX*:XX*OXX*:XX*QXX*:XX*SXX*:XX*[XX*:XX.$XX*:XX.(XX*:
|
|
Packit |
5b6b86 |
-XX>WXX*:XX*BXX*9"@``
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/Z4comb.ans'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
MCJ&.HHZCCJ2.I8ZPCMZ.WXZGCK&.J(ZRCJF.LXZJCK2.JXZUCK:.MH[>CK>.
|
|
Packit |
5b6b86 |
MMX[>CKB.N([>CKF.N8[>CKJ.NH[>CKN.NX[>CKR.O([>CKV.O8[>CKZ.OH[>
|
|
Packit |
5b6b86 |
MCK^.OX[>CL".P([>CL&.P8[>CJ^.PH["CMZ.PX[#CMZ.Q([$CMZ.Q8[&CL>.
|
|
Packit |
5b6b86 |
MR([)CLJ.RH[>CLJ.WX[+CLN.WH[+CM^.S([,CMZ.S([?CLV.S8[>CLV.WX[.
|
|
Packit |
5b6b86 |
MCLZ.WH[.CM^.SX[0CM&.TH[3CJR.U(ZMCM6.KH[6CM>.V([9CMJ.VX[
|
|
Packit |
5b6b86 |
LW8ZSCMZ.MH[?CK>.WXZXCM^.N8[?CKJ.WXZ^CM^.PH[?CL2.WZ;XCK&.W@H`
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "test_data/Z4comb ";
|
|
Packit |
5b6b86 |
&test("$nkf -Z4 -W --oc=euc-jisx0213",$example{'test_data/Z4comb'},$example{'test_data/Z4comb.ans'});
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
# MIME decode
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
print "\nMIME test\n\n";
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
# MIME ISO-2022-JP
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'mime.iso2022'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M/3])4T\M,C`R,BU*4#]"/T=Y4D%.144W96E23TI566Q/4U9)1WEH2S\]"CT_
|
|
Packit |
5b6b86 |
M:7-O+3(P,C(M2E`_0C]'>5)!3D5%-V5I4D]*55EL3U-624=Y:$L_/0H]/VES
|
|
Packit |
5b6b86 |
M;RTR,#(R+4I0/U$_/3%")$(D1B11/3%"*$)?96YD/ST*&R1`)#TD)B0K)$H;
|
|
Packit |
5b6b86 |
M*$H@/3])4T\M,C`R,BU*4#]"/T=Y4D%.144W96E23U!Y:S=D:'-O4V<]/3\]
|
|
Packit |
5b6b86 |
M(&5N9"!O9B!L:6YE"CT_25-/+3(P,C(M2E`_0C]'>5)!3D5%-V5I4D]0>6LW
|
|
Packit |
5b6b86 |
M9&AS;U-G/3T_/2`]/TE33RTR,#(R+4I0/T(_1WE204Y%13=E:5)/4'EK-V1H
|
|
Packit |
5b6b86 |
M
|
|
Packit |
5b6b86 |
M96E23U!Y:S=D"FAS;U-G/3T_/2`]/TE33RTR,`HR,BU*4#]"/T=Y4D%.144W
|
|
Packit |
5b6b86 |
M96E23U!Y:S=D:'-O4V<]/3\]"CT_25-/+3(P,C(M2E`_0C]'>5)!3D5%-V5I
|
|
Packit |
5b6b86 |
44D]*55EL3QM;2U-624=Y:$L_/0H_
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'mime.ans.strict'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M&R1"-$$[>B1.)48E.25(&RA""ALD0C1!.WHD3B5&)3DE2!LH0@H;)$(D1B11
|
|
Packit |
5b6b86 |
M&RA"(&5N9`H;)$(D/20F)"LD2ALH0B`;)$(T03MZ)$X_*3MV&RA"96YD(&]F
|
|
Packit |
5b6b86 |
M(&QI;F4*&R1"-$$[>B1./RD[=C1!.WHD3C\I.W8;*$(*0G)O:V5N(&-A
|
|
Packit |
5b6b86 |
M/3])4T\M,C`R,BU*4#]"/T=Y4D%.144W96E23U!Y:S=D"FAS;U-G/3T_/2`]
|
|
Packit |
5b6b86 |
M/TE33RTR,`HR,BU*4#]"/T=Y4D%.144W96E23U!Y:S=D:'-O4V<]/3\]"CT_
|
|
Packit |
5b6b86 |
L25-/+3(P,C(M2E`_0C]'>5)!3D5%-V5I4D]*55EL3QM;2U-624=Y:$L_/0H_
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'mime.unbuf.strict'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M&R1"-$$[>B1.)48E.25(&RA""ALD0C1!.WHD3B5&)3DE2!LH0@H;)$(D1B11
|
|
Packit |
5b6b86 |
M&RA"(&5N9`H;)$(D/20F)"LD2ALH0B`;)$(T03MZ)$X_*3MV&RA"96YD(&]F
|
|
Packit |
5b6b86 |
M(&QI;F4*&R1"-$$[>B1./RD[=C1!.WHD3C\I.W8;*$(*0G)O:V5N(&-A
|
|
Packit |
5b6b86 |
M&R1"-$$[>B1./RD;*$)H<V]39ST]/ST@/3])4T\M,C`*,C(M2E`_0C]'>5)!
|
|
Packit |
5b6b86 |
M3D5%-V5I4D]0>6LW9&AS;U-G/3T_/0H;)$(T03MZ)$XE1ALH0EM+4U9)1WEH
|
|
Packit |
5b6b86 |
$2S\]"F5I
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'mime.ans'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M&R1"-$$[>B1.)48E.25(&RA""ALD0C1!.WHD3B5&)3DE2!LH0@H;)$(D1B11
|
|
Packit |
5b6b86 |
M&RA"(&5N9`H;)$(D/20F)"LD2ALH0B`;)$(T03MZ)$X_*3MV&RA"96YD(&]F
|
|
Packit |
5b6b86 |
M(&QI;F4*&R1"-$$[>B1./RD[=C1!.WHD3C\I.W8;*$(*0G)O:V5N(&-A
|
|
Packit |
5b6b86 |
M&R1"-$$[>B1./RD;*$)H<V]39ST]/ST@&R1"-$$[>B1./RD[=ALH0@H;)$(T
|
|
Packit |
5b6b86 |
603MZ)$XE1ALH0EM+4U9)1WEH2S\]"@`*
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'mime.unbuf'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M&R1"-$$[>B1.)48E.25(&RA""ALD0C1!.WHD3B5&)3DE2!LH0@H;)$(D1B11
|
|
Packit |
5b6b86 |
M&RA"(&5N9`H;)$(D/20F)"LD2ALH0B`;)$(T03MZ)$X_*3MV&RA"96YD(&]F
|
|
Packit |
5b6b86 |
M(&QI;F4*&R1"-$$[>B1./RD[=C1!.WHD3C\I.W8;*$(*0G)O:V5N(&-A
|
|
Packit |
5b6b86 |
M&R1"-$$[>B1./RD;*$)H<V]39ST]/ST@&R1"-$$[>B1./RD[=ALH0@H;)$(T
|
|
Packit |
5b6b86 |
603MZ)$XE1ALH0EM+4U9)1WEH2S\]"@`*
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'mime.base64'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M9W-M5"])3&YG<FU#>$I+-&=Q=4,S24LS9W%Q0E%:3TUI-39,,S0Q-&=S5T)1
|
|
Packit |
5b6b86 |
M43!+9VUA1%9O3T@*9S)+1%1O3'=K8C)1;$E+;V=Q2T-X24MG9W5M0W%*3EEG
|
|
Packit |
5b6b86 |
<<T=#>$E+9V=U;4,X64Q&9W)70S592VMG<6U""F=Q
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'mime.base64.ans'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M&R1")$M&?B1I)#LD1D0Z)"TD7B0Y)"PA(D5L-7XV83E9)$
|
|
Packit |
5b6b86 |
M(T
|
|
Packit |
5b6b86 |
(9R0F)"L;*$(E
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
# printf "%-40s", "Next test is expected to Fail.\n";
|
|
Packit |
5b6b86 |
printf "%-40s", "MIME decode (strict)";
|
|
Packit |
5b6b86 |
$tmp = &test("$nkf -jmS",$example{'mime.iso2022'},$example{'mime.ans.strict'});
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'mime.ans.alt'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M&R1"-$$[>B1.)48E.25(&RA""ALD0C1!.WHD3B5&)3DE2!LH0@H;)$(D1B11
|
|
Packit |
5b6b86 |
M&RA"96YD"ALD0B0])"8D*R1*&RA"&R1"-$$[>B1./RD[=ALH0F5N9&];;&EN
|
|
Packit |
5b6b86 |
M90H;)$(T03MZ)$X_*3MV-$$[>B1./RD[=ALH0@I"
|
|
Packit |
5b6b86 |
H.WHD3C\I.W8T03MZ)$X_*3MV&RA""ALD0C1!.WHD3B5&)3DE)!LH0@``
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'mime.unbuf.alt'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M&R1"-$$[>B1.)48E.25(&RA""ALD0C1!.WHD3B5&)3DE2!LH0@H;)$(D1B11
|
|
Packit |
5b6b86 |
M&RA"96YD"ALD0B0])"8D*R1*&RA"&R1"-$$[>B1./RD[=ALH0F5N9&];;&EN
|
|
Packit |
5b6b86 |
M90H;)$(T03MZ)$X_*3MV-$$[>B1./RD[=ALH0@I"
|
|
Packit |
5b6b86 |
H.WHD3C\I.W8T03MZ)$X_*3MV&RA""ALD0C1!.WHD3B5&)3DE)!LH0@``
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "MIME decode (nonstrict)";
|
|
Packit |
5b6b86 |
$tmp = &test("$nkf -jmN",$example{'mime.iso2022'},$example{'mime.ans'},$example{'mime.ans.alt'});
|
|
Packit |
5b6b86 |
# open(OUT,">tmp1");printf "%-40s", OUT pack('u',$tmp);close(OUT);
|
|
Packit |
5b6b86 |
# unbuf mode implies more pessimistic decode
|
|
Packit |
5b6b86 |
printf "%-40s", "MIME decode (unbuf)";
|
|
Packit |
5b6b86 |
$tmp = &test("$nkf -jmNu",$example{'mime.iso2022'},$example{'mime.unbuf'},$example{'mime.unbuf.alt'});
|
|
Packit |
5b6b86 |
# open(OUT,">tmp2");printf "%-40s", OUT pack('u',$tmp);close(OUT);
|
|
Packit |
5b6b86 |
printf "%-40s", "MIME decode (base64)";
|
|
Packit |
5b6b86 |
&test("$nkf -jmB",$example{'mime.base64'},$example{'mime.base64.ans'});
|
|
Packit |
5b6b86 |
#MIME BASE64 must be LF?
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
# MIME ISO-8859-1
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'mime.is8859'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M/3])4T\M.#@U.2TQ/U$_*CU#-V%V83\_/2`*4&5E
|
|
Packit |
5b6b86 |
M92!(:6QL97+X92!0971E
|
|
Packit |
5b6b86 |
M="!E="!F;V5L(2(*06%R:'5S(%5N:79E
|
|
Packit |
5b6b86 |
<;B!KYG!H97-T(&AA
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'mime.is8859.ans'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M*L=A=F$_(`I0965R(%3V
|
|
Packit |
5b6b86 |
M("!<(")-:6X@:V%E<&AE
|
|
Packit |
5b6b86 |
M56YI=F5R<VET>2P@1$5.34%22R`@7"`B36EN(&OF<&AE
|
|
Packit |
5b6b86 |
)970@9OAL(2(*
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
# Without -l, ISO-8859-1 was handled as X0201.
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "MIME ISO-8859-1 (Q)";
|
|
Packit |
5b6b86 |
&test("$nkf -jml",$example{'mime.is8859'},$example{'mime.is8859.ans'});
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
# test for -f is not so simple.
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
print "\nBug Fixes\n\n";
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
# test_data/cr
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/cr'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
1I,:DN:3(#71E
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/cr.ans'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
7&R1")$8D.21(&RA""G1E
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "test_data/cr";
|
|
Packit |
5b6b86 |
&test("$nkf -jd",$example{'test_data/cr'},$example{'test_data/cr.ans'});
|
|
Packit |
5b6b86 |
# test_data/fixed-qencode
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/fixed-qencode'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M("`@("`@("`],4(D0CYE/STS1#TQ0BA""B`@("`@("`@/3%")$(^93TS1CTS
|
|
Packit |
5b6b86 |
'1#TQ0BA""@``
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/fixed-qencode.ans'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
F("`@("`@("`;)$(^93\]&RA""B`@("`@("`@&R1"/F4_/1LH0@H`
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "test_data/fixed-qencode";
|
|
Packit |
5b6b86 |
&test("$nkf -jmQ",$example{'test_data/fixed-qencode'},$example{'test_data/fixed-qencode.ans'});
|
|
Packit |
5b6b86 |
# test_data/long-fold-1
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/long-fold-1'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
MI,JDK*2DI,JDK*2DI,JDK*'!I*2DKJ3GI*:DK*2BI.JDWJ2WI,:AHJ2SI.RD
|
|
Packit |
5b6b86 |
M\J2]I,ZDWJ3>I**DQ*2KI*:DR*&BI,FDIJ3BI-^DT*2HI*RD[Z3KI*2DMZ&B
|
|
Packit |
5b6b86 |
MI,BDP:3EI*:DQZ3!I.>D\Z2NI.RDZZ2KI.*DMZ3SI,JDI*&C"J2SI+.DSR!#
|
|
Packit |
5b6b86 |
M4B],1B"DSKG4H:,-"J2SI+.DSR!#4B"DSKG4H:,-I+.DLZ3/($Q&+T-2(*3.
|
|
Packit |
5b6b86 |
9N=2AHPH-"J2SI+.DSR!,1B"DSKG4H:,*"@``
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/long-fold-1.ans'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M&R1")$HD+"0D)$HD+"0D)$HD+"%!)"0D+B1G)"8D+"0B)&HD7B0W)$8A(B0S
|
|
Packit |
5b6b86 |
M)&PD<B0])$XD7B1>)"(D1"0K&RA""ALD0B0F)$@A(B1))"8D8B1?)%`D*"0L
|
|
Packit |
5b6b86 |
M)&\D:R0D)#
|
|
Packit |
5b6b86 |
M)$(D2B0D(2,;*$(*&R1")#,D,R1/&RA"($-2+TQ&(!LD0B1..50A(QLH0@H;
|
|
Packit |
5b6b86 |
M)$(D,R0S)$\;*$(@0U(@&R1")$XY5"$C&RA""ALD0B0S)#,D3QLH0B!,1B]#
|
|
Packit |
5b6b86 |
M4B`;)$(D3CE4(2,;*$(*"ALD0B0S)#,D3QLH0B!,1B`;)$(D3CE4(2,;*$(*
|
|
Packit |
5b6b86 |
!"@``
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "test_data/long-fold-1";
|
|
Packit |
5b6b86 |
&test("$nkf -jF60",$example{'test_data/long-fold-1'},$example{'test_data/long-fold-1.ans'});
|
|
Packit |
5b6b86 |
# test_data/long-fold
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/long-fold'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
MI,JDK*2DI,JDK*2DI,JDK*'!I*2DKJ3GI*:DK*2BI.JDWJ2WI,:AHJ2SI.RD
|
|
Packit |
5b6b86 |
M\J2]I,ZDWJ3>I**DQ*2KI*:DR*&BI,FDIJ3BI-^DT*2HI*RD[Z3KI*2DMZ&B
|
|
Packit |
5b6b86 |
MI,BDP:3EI*:DQZ3!I.>D\Z2NI.RDZZ2KI.*DMZ3SI,JDI*&C"J2SI+.DS\.[
|
|
Packit |
5b6b86 |
'I*2YU*&C"@``
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/long-fold.ans'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M&R1")$HD+"0D)$HD+"0D)$HD+"%!)"0D+B1G)"8D+"0B)&HD7B0W)$8A(B0S
|
|
Packit |
5b6b86 |
M)&PD<B0])$XD7B1>)"(D1"0K&RA""ALD0B0F)$@A(B1))"8D8B1?)%`D*"0L
|
|
Packit |
5b6b86 |
M)&\D:R0D)#
|
|
Packit |
5b6b86 |
:)$(D2B0D(2,D,R0S)$]#.R0D.50A(QLH0@H`
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "test_data/long-fold";
|
|
Packit |
5b6b86 |
&test("$nkf -jf60",$example{'test_data/long-fold'},$example{'test_data/long-fold.ans'});
|
|
Packit |
5b6b86 |
# test_data/mime_out
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/mime_out'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M"BTM+2T*4W5B:F5C=#H@86%A82!A86%A(&%A86$@86%A82!A86%A(&%A86$@
|
|
Packit |
5b6b86 |
M86%A82!A86%A(&%A86$@86%A82!A86%A(&%A86$@86%A82!A86%A"BTM+2T*
|
|
Packit |
5b6b86 |
M4W5B:F5C=#H@I**DI*2FI*BDJJ2KI*VDKZ2QI+.DM:2WI+FDNZ2]I+^DP:3$
|
|
Packit |
5b6b86 |
MI,:DR*3*I,NDS*3-I,ZDSZ32I-6DV*3;I-ZDWZ3@I.&DXJ3DI*2DYJ2HI.@*
|
|
Packit |
5b6b86 |
M+2TM+0I3=6)J96-T.B!A86%A(&%A86$@86%A82!A86%A(&%A86$@86%A82!A
|
|
Packit |
5b6b86 |
I86%A(*2BI*2DIJ2HI*H@86%A82!A86%A(&%A86$@86%A80HM+2TM"@H`
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/mime_out.ans'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M"BTM+2T*4W5B:F5C=#H@86%A82!A86%A(&%A86$@86%A82!A86%A(&%A86$@
|
|
Packit |
5b6b86 |
M86%A82!A86%A(&%A86$@86%A82!A86%A(&%A86$@86%A80H@86%A80HM+2TM
|
|
Packit |
5b6b86 |
M"E-U8FIE8W0Z(#T_25-/+3(P,C(M2E`_0C]'>5)#2D-):TI#46U*0V=K2VE1
|
|
Packit |
5b6b86 |
M<DI#,&M,>5%X2D1-:TY343-*1&MB2T5)/3\]"B`]/TE33RTR,#(R+4I0/T(_
|
|
Packit |
5b6b86 |
M1WE20TI$
|
|
Packit |
5b6b86 |
M1F=B2T5)/3\]"B`]/TE33RTR,#(R+4I0/T(_1WE20TI&
|
|
Packit |
5b6b86 |
M4FE*1U%K2D-2;4I#9VMA0G-O46<]/3\]"BTM+2T*4W5B:F5C=#H@86%A82!A
|
|
Packit |
5b6b86 |
M86%A(&%A86$@86%A82!A86%A(&%A86$@86%A80H@/3])4T\M,C`R,BU*4#]"
|
|
Packit |
5b6b86 |
M/T=Y4D-*0TEK2D-1;4I#9VM+:'-O46<]/3\](&%A86$@86%A82!A86%A(&%A
|
|
Packit |
5b6b86 |
)86$*+2TM+0H*
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/mime_out.ans.alt'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M"BTM+2T*4W5B:F5C=#H@86%A82!A86%A(&%A86$@86%A82!A86%A(&%A86$@
|
|
Packit |
5b6b86 |
M86%A82!A86%A(&%A86$*(&%A86$@86%A82!A86%A(&%A86$@86%A80HM+2TM
|
|
Packit |
5b6b86 |
M"E-U8FIE8W0Z(#T_25-/+3(P,C(M2E`_0C]'>5)#2D-):TI#46U*0V=K2VE1
|
|
Packit |
5b6b86 |
M<DI#,&M,>5%X2D1-:TY343-'>6A#/ST*(#T_25-/+3(P,C(M2E`_0C]'>5)#
|
|
Packit |
5b6b86 |
M2D1K:T]Y43E*1#AK45-214I%66M30U)+2D5S:U1#4DY*131K5'E24TI&56M7
|
|
Packit |
5b6b86 |
M0U)B1WEH0S\]"B`]/TE33RTR,#(R+4I0/T(_1WE20TI&-&M8>5)G2D=%:UEI
|
|
Packit |
5b6b86 |
M4FM*0U%K6FE1;TI'9V)+14D]/ST*+2TM+0I3=6)J96-T.B!A86%A(&%A86$@
|
|
Packit |
5b6b86 |
M86%A82!A86%A(&%A86$@86%A82!A86%A"B`]/TE33RTR,#(R+4I0/T(_1WE2
|
|
Packit |
5b6b86 |
M0TI#26M*0U%M2D-G:TMH
|
|
Packit |
5b6b86 |
&+2TM+0H*
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/mime_out.ans.alt2'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M"BTM+2T*4W5B:F5C=#H@86%A82!A86%A(&%A86$@86%A82!A86%A(&%A86$@
|
|
Packit |
5b6b86 |
M86%A82!A86%A(&%A86$@86%A82!A86%A(&%A86$@86%A80H@86%A80HM+2TM
|
|
Packit |
5b6b86 |
M"E-U8FIE8W0Z(#T_25-/+3(P,C(M2E`_0C]'>5)#2D-):TI#46U*0V=K2VE1
|
|
Packit |
5b6b86 |
M<DI#,&M,>5%X2D1-:TY343-*1&MK3WE1.4=Y:$,_/0H@/3])4T\M,C`R,BU*
|
|
Packit |
5b6b86 |
M4#]"/T=Y4D-*1#AK45-214I%66M30U)+2D5S:U1#4DY*131K5'E24TI&56M7
|
|
Packit |
5b6b86 |
M0U)B2D8T:UAY4F='>6A#/ST*(#T_25-/+3(P,C(M2E`_0C]'>5)#2D=%:UEI
|
|
Packit |
5b6b86 |
M4FM*0U%K6FE1;TI'9V)+14D]/ST*+2TM+0I3=6)J96-T.B!A86%A(&%A86$@
|
|
Packit |
5b6b86 |
M86%A82!A86%A(&%A86$@86%A82!A86%A(#T_25-/+3(P,C(M2E`_0C]'>5)#
|
|
Packit |
5b6b86 |
M2D-):TI"<V]19ST]/ST*(#T_25-/+3(P,C(M2E`_0C]'>5)#2D-9:TM#47%'
|
|
Packit |
5b6b86 |
@>6A#/ST@86%A82!A86%A(&%A86$@86%A80HM+2TM"@H`
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/mime_out.ans.alt3'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M"BTM+2T*4W5B:F5C=#H@86%A82!A86%A(&%A86$@86%A82!A86%A(&%A86$@
|
|
Packit |
5b6b86 |
M86%A82!A86%A(&%A86$@86%A82!A86%A(&%A86$@86%A80H@86%A80HM+2TM
|
|
Packit |
5b6b86 |
M"E-U8FIE8W0Z(#T_25-/+3(P,C(M2E`_0C]'>5)#2D-):TI#46U*0V=K2VE1
|
|
Packit |
5b6b86 |
M<DI#,&M,>5%X2D1-:TY343-*1&MK3WE1.4=Y:$,_/0H@/3])4T\M,C`R,BU*
|
|
Packit |
5b6b86 |
M4#]"/T=Y4D-*1#AK45-214I%66M30U)+2D5S:U1#4DY*131K5'E24TI&56M7
|
|
Packit |
5b6b86 |
M0U)B2D8T:UAX<V]19ST]/ST*(#T_25-/+3(P,C(M2E`_0C]'>5)#2D=!:UE3
|
|
Packit |
5b6b86 |
M4FE*1U%K2D-2;4I#9VMA0G-O46<]/3\]"BTM+2T*4W5B:F5C=#H@86%A82!A
|
|
Packit |
5b6b86 |
M86%A(&%A86$@86%A82!A86%A(&%A86$@86%A82`]/TE33RTR,#(R+4I0/T(_
|
|
Packit |
5b6b86 |
M1WE20TI#26M*0G-O46<]/3\]"B`]/TE33RTR,#(R+4I0/T(_1WE20TI#66M+
|
|
Packit |
5b6b86 |
D0U%Q1WEH0S\](&%A86$@86%A82!A86%A(&%A86$*+2TM+0H*1
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "test_data/mime_out";
|
|
Packit |
5b6b86 |
&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'},$example{'test_data/mime_out.ans.alt3'});
|
|
Packit |
5b6b86 |
# test_data/mime_out3
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/mime_out3'} = "\x82\xD9\x82\xB0 A";
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/mime_out3.ans'} = "=?ISO-2022-JP?B?GyRCJFskMhsoQg==?= A";
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "test_data/mime_out3";
|
|
Packit |
5b6b86 |
&test("$nkf -jSM",$example{'test_data/mime_out3'},$example{'test_data/mime_out3.ans'});
|
|
Packit |
5b6b86 |
# test_data/multi-line
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/multi-line'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
MI,JDK*2DI,JDK*2DI,JDK*'!I*2DKJ3GI*:DK*2BI.JDWJ2WI,:AH@"DLZ3L
|
|
Packit |
5b6b86 |
MI/*DO:3.I-ZDWJ2BI,2DJZ2FI,BAHJ3)I*:DXJ3?I-"DJ*2LI.^DZZ2DI+>A
|
|
Packit |
5b6b86 |
MHJ3(I,&DY:2FI,>DP:3GI/.DKJ3LI.NDJZ3BI+>D\Z3*I*2AHPJDLZ2SI,_#
|
|
Packit |
5b6b86 |
8NZ2DN=2AHP`*I+.DLZ3/P[NDI+G4H:,*
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/multi-line.ans'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
MI,JDK*2DI,JDK*2DI,JDK*'!I*2DKJ3GI*:DK*2BI.JDWJ2WI,:AH@"DLZ3L
|
|
Packit |
5b6b86 |
MI/*DO:3.I-ZDWJ2BI,2DJZ2FI,BAHJ3)I*:DXJ3?I-"DJ*2LI.^DZZ2DI+>A
|
|
Packit |
5b6b86 |
MHJ3(I,&DY:2FI,>DP:3GI/.DKJ3LI.NDJZ3BI+>D\Z3*I*2AHPJDLZ2SI,_#
|
|
Packit |
5b6b86 |
8NZ2DN=2AHP`*I+.DLZ3/P[NDI+G4H:,*
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "test_data/multi-line";
|
|
Packit |
5b6b86 |
&test("$nkf -e",$example{'test_data/multi-line'},$example{'test_data/multi-line.ans'});
|
|
Packit |
5b6b86 |
# test_data/-Z4
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/-Z4'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
MH:.AUJ'7H:*AIJ&\H:NAK*6AI:*EHZ6DI:6EIJ6GI:BEJ:6JI:NEK*6MI:ZE
|
|
Packit |
5b6b86 |
MKZ6PI;&ELJ6SI;2EM:6VI;>EN*6YI;JENZ6\I;VEOJ6_I<"EP:7"I<.EQ*7%
|
|
Packit |
5b6b86 |
MI<:EQZ7(I
|
|
Packit |
5b6b86 |
KW*7=I=ZEWZ7@I>&EXJ7CI>2EY:7FI>>EZ*7II>JEZZ7LI>VE[Z7RI?.E]```
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/-Z4.ans'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
MCJ&.HHZCCJ2.I8ZPCMZ.WXZGCK&.J(ZRCJF.LXZJCK2.JXZUCK:.MH[>CK>.
|
|
Packit |
5b6b86 |
MMX[>CKB.N([>CKF.N8[>CKJ.NH[>CKN.NX[>CKR.O([>CKV.O8[>CKZ.OH[>
|
|
Packit |
5b6b86 |
MCK^.OX[>CL".P([>CL&.P8[>CJ^.PH["CMZ.PX[#CMZ.Q([$CMZ.Q8[&CL>.
|
|
Packit |
5b6b86 |
MR([)CLJ.RH[>CLJ.WX[+CLN.WH[+CM^.S([,CMZ.S([?CLV.S8[>CLV.WX[.
|
|
Packit |
5b6b86 |
MCLZ.WH[.CM^.SX[0CM&.TH[3CJR.U(ZMCM6.KH[6CM>.V([9CMJ.VX[
|
|
Packit |
5b6b86 |
%W8ZSCMX`
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "test_data/-Z4 ";
|
|
Packit |
5b6b86 |
&test("$nkf -eEZ4",$example{'test_data/-Z4'},$example{'test_data/-Z4.ans'});
|
|
Packit |
5b6b86 |
# test_data/nkf-19-bug-1
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/nkf-19-bug-1'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
,I*:DJZ2D"KK8QJ,*
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/nkf-19-bug-1.ans'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
8&R1")"8D*R0D&RA""ALD0CI81B,;*$(*
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "test_data/nkf-19-bug-1";
|
|
Packit |
5b6b86 |
&test("$nkf -Ej",$example{'test_data/nkf-19-bug-1'},$example{'test_data/nkf-19-bug-1.ans'});
|
|
Packit |
5b6b86 |
# test_data/nkf-19-bug-2
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/nkf-19-bug-2'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
%I-NDL@H`
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/nkf-19-bug-2.ans'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
%I-NDL@H`
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "test_data/nkf-19-bug-2";
|
|
Packit |
5b6b86 |
&test("$nkf -Ee",$example{'test_data/nkf-19-bug-2'},$example{'test_data/nkf-19-bug-2.ans'});
|
|
Packit |
5b6b86 |
# test_data/nkf-19-bug-3
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/nkf-19-bug-3'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
8[;'Q\,&L"N6ZSN\*\NT)ON7.SL_+"0D*
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/nkf-19-bug-3.ans'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
8[;'Q\,&L"N6ZSN\*\NT)ON7.SL_+"0D*
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "test_data/nkf-19-bug-3";
|
|
Packit |
5b6b86 |
&test("$nkf -e",$example{'test_data/nkf-19-bug-3'},$example{'test_data/nkf-19-bug-3.ans'});
|
|
Packit |
5b6b86 |
# test_data/non-strict-mime
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/non-strict-mime'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M/3])4T\M,C`R,BU*4#]"/PIG
|
|
Packit |
5b6b86 |
M0V\V16=S,D]N;T999S1Y1%=)3$IG=4-0:UD*2W!G<FU#>$E+:6=R,D-V;TMI
|
|
Packit |
5b6b86 |
,9W-30V]O3&,*/ST*
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/non-strict-mime.ans'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M&R1")$8D)"0_)$`D)"1&)%XD.2$C&RA"#0H-"ALD0CMD)$\[?B$Y)6PE.21+
|
|
Packit |
5b6b86 |
<)&(]<20K)#LD1B0D)#\D0"0D)$8D)"1>&RA""@``
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "test_data/non-strict-mime";
|
|
Packit |
5b6b86 |
&test("$nkf -jmN",$example{'test_data/non-strict-mime'},$example{'test_data/non-strict-mime.ans'});
|
|
Packit |
5b6b86 |
# test_data/q-encode-softrap
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/q-encode-softrap'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
H/3%")$(T03MZ)3T*,R$\)4DD3CTQ0BA""CTQ0B1"2E$T.3TQ0BA""@``
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/q-encode-softrap.ans'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
>&R1"-$$[>B4S(3PE221.&RA""ALD0DI1-#D;*$(*
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "test_data/q-encode-softrap";
|
|
Packit |
5b6b86 |
&test("$nkf -jmQ",$example{'test_data/q-encode-softrap'},$example{'test_data/q-encode-softrap.ans'});
|
|
Packit |
5b6b86 |
# test_data/q-encode-utf-8
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/q-encode-utf-8'} = <<'eofeof';
|
|
Packit |
5b6b86 |
=?utf-8?Q?=E3=81=82=E3=81=84=E3=81=86=E3=81=88=E3=81=8A?=
|
|
Packit |
5b6b86 |
=?utf-8?Q?=E3=81=8B=E3=81=8D=E3=81=8F=E3=81=91=E3=81=93?=
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/q-encode-utf-8.ans'} = <<"eofeof";
|
|
Packit |
5b6b86 |
\xE3\x81\x82\xE3\x81\x84\xE3\x81\x86\xE3\x81\x88\xE3\x81\x8A
|
|
Packit |
5b6b86 |
\xE3\x81\x8B\xE3\x81\x8D\xE3\x81\x8F\xE3\x81\x91\xE3\x81\x93
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "test_data/q-encode-utf-8";
|
|
Packit |
5b6b86 |
&test("$nkf -w",$example{'test_data/q-encode-utf-8'},$example{'test_data/q-encode-utf-8.ans'});
|
|
Packit |
5b6b86 |
# test_data/rot13
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/rot13'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
MI+.D\Z3+I,&DSZ&BS:W"]*3(I*2DI*3>I+FAHPH*;FMF('9E
|
|
Packit |
5b6b86 |
MS?C-T:2UI+NDQJ2DI+^DP*2DI,:DI*3>I+FDK*&B05-#24D@I,O"T*2WI,8@
|
|
Packit |
5b6b86 |
M4D]4,3,@I*P*P+6DMZ2OQK"DI*3&I*2DRJ2DI.BDIJ3'H:*PRK*\I,ZDZ*2F
|
|
Packit |
5b6b86 |
MI,O*T;2YI+6D[*3>I+ND\Z&C"@HE(&5C:&\@)VAO9V4G('P@;FMF("UR"FAO
|
|
Packit |
5b6b86 |
#9V4*
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/rot13.ans'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M&R1"4V)31%-Z4W!3?E!1?%QQ15-W4U-34U,O4VA04ALH0@H*87AS(&ER92XQ
|
|
Packit |
5b6b86 |
M+CDR(!LD0E-#?$E\(E-D4VI3=5-34VY3;U-34W534U,O4VA36U!1&RA"3D90
|
|
Packit |
5b6b86 |
M5E8@&R1"4WIQ(5-F4W4;*$(@14)',3,@&R1"4UL;*$(*&R1;;V139E->=5]3
|
|
Packit |
5b6b86 |
M4U-U4U-3>5-34SE355-V4%%?>6%K4WU3.5-54WIY(F-H4V13/5,O4VI31%!2
|
|
Packit |
5b6b86 |
A&RA""@HE(')P=6(@)W5B='(G('P@87AS("UE"G5B='(*
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "test_data/rot13";
|
|
Packit |
5b6b86 |
&test("$nkf -jr",$example{'test_data/rot13'},$example{'test_data/rot13.ans'});
|
|
Packit |
5b6b86 |
# test_data/slash
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/slash'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
7("`]/U8\5"U5.5=%2RTK.U
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/slash.ans'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
7("`]/U8\5"U5.5=%2RTK.U
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "test_data/slash";
|
|
Packit |
5b6b86 |
&test("$nkf -j",$example{'test_data/slash'},$example{'test_data/slash.ans'});
|
|
Packit |
5b6b86 |
# test_data/z1space-0
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/z1space-0'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
"H:$`
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/z1space-0.ans'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
"H:$`
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "test_data/z1space-0";
|
|
Packit |
5b6b86 |
&test("$nkf -e -Z",$example{'test_data/z1space-0'},$example{'test_data/z1space-0.ans'});
|
|
Packit |
5b6b86 |
# test_data/z1space-1
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/z1space-1'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
"H:$`
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/z1space-1.ans'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
!(```
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "test_data/z1space-1";
|
|
Packit |
5b6b86 |
&test("$nkf -e -Z1",$example{'test_data/z1space-1'},$example{'test_data/z1space-1.ans'});
|
|
Packit |
5b6b86 |
# test_data/z1space-2
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/z1space-2'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
"H:$`
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/z1space-2.ans'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
"("``
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "test_data/z1space-2";
|
|
Packit |
5b6b86 |
&test("$nkf -e -Z2",$example{'test_data/z1space-2'},$example{'test_data/z1space-2.ans'});
|
|
Packit |
5b6b86 |
# test_data/bug2273
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/bug2273'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M/3]I
|
|
Packit |
5b6b86 |
M.#$]038*:'1T<#HO+V5X86UP;&4N8V]M+S]O<&4]<V5L"FAT='`Z+R]E>&UA
|
|
Packit |
5b6b86 |
,<&QE+FIP+PHN+BX*
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/bug2273.ans'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
MS*2^M<+ZN:VY\**H"FAT='`Z+R]E>&%M<&QE+F-O;2\_;W!E/7-E;`IH='1P
|
|
Packit |
5b6b86 |
3.B\O97AM87!L92YJ<"\*+BXN"@``
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "test_data/bug2273";
|
|
Packit |
5b6b86 |
&test("$nkf -e",$example{'test_data/bug2273'},$example{'test_data/bug2273.ans'});
|
|
Packit |
5b6b86 |
# test_data/forum15899
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/forum15899'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
I6#H@XX&"XX&$XX&&XX&(XX&*XX&+XX&-XX&/XX&1XX&3XX&5(..!EPH`
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/forum15899.ans'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M6#H@/3])4T\M,C`R,BU*4#]"/T=Y4D-*0TEK2D-1;4I#9VM+:5%R2D,P:TQY
|
|
Packit |
5b6b86 |
=47A*1$UK3E)S;U%I06)*14EK3GAS;U%G/3T_/0H`
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "test_data/forum15899";
|
|
Packit |
5b6b86 |
&test("$nkf -Mj",$example{'test_data/forum15899'},$example{'test_data/forum15899.ans'});
|
|
Packit |
5b6b86 |
# test_data/bugs10904
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/bugs10904'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M4W5B:F5C=#H@Z*FFZ:B3YY2HXX.AXX.\XX.KZ*&HZ:&,(.BIINFHD^>4J..#
|
|
Packit |
5b6b86 |
MH>.#O..#J^BAJ.FAC"#HJ:;IJ)/GE*CC@Z'C@[SC@ZOHH:CIH8P@Z*FFZ:B3
|
|
Packit |
5b6b86 |
3YY2HXX.AXX.\XX.KZ*&HZ:&,"@``
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/bugs10904.ans'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M4W5B:F5C=#H@/3])4T\M,C`R,BU*4#]"/T=Y4D-/,C0T33`Q4DI716A00U9R
|
|
Packit |
5b6b86 |
?4U0Q0V%H
|
|
Packit |
5b6b86 |
M(#T_25-/+3(P,C(M2E`_0C]'>5)#2E=%:%!#5G)35#%#86AS;U%I06)*14DW
|
|
Packit |
5b6b86 |
?8FIG>E1616Q94T4X2E=T2E!52G%'>6A#24$]/3\]"@``
|
|
Packit |
5b6b86 |
M(#T_25-/+3(P,C(M2E`_0C]'>5)#3S(T-$TP,5)*5T5H4$-6
|
|
Packit |
5b6b86 |
'46<]/3\]"@``
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "test_data/bugs10904";
|
|
Packit |
5b6b86 |
&test("$nkf -Mj",$example{'test_data/bugs10904'},$example{'test_data/bugs10904.ans'});
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "test_data/ruby-dev:39722";
|
|
Packit |
5b6b86 |
&test("$nkf -MjW",<
|
|
Packit |
5b6b86 |
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\xE3\x81\x82
|
|
Packit |
5b6b86 |
eom
|
|
Packit |
5b6b86 |
=?US-ASCII?Q?aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa?=
|
|
Packit |
5b6b86 |
=?US-ASCII?Q?aaaaaaaaaaaaaaaaa?= =?ISO-2022-JP?B?GyRCJCIbKEI=?=
|
|
Packit |
5b6b86 |
eom
|
|
Packit |
5b6b86 |
# test_data/bug19779
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/bug19779'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
2&R1","$;*$(*&R1"7V8;*$(*
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
$example{'test_data/bug19779.ans'} = unpack('u',<<'eofeof');
|
|
Packit |
5b6b86 |
M/3])4T\M,C`R,BU*4#]"/T=Y4D--0T5B2T5)/3\]"CT_25-/+3(P,C(M2E`_
|
|
Packit |
5b6b86 |
10C]'>5)#6#)98DM%23T_/0H`
|
|
Packit |
5b6b86 |
eofeof
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "test_data/bug19779 ";
|
|
Packit |
5b6b86 |
&test("$nkf -jM",$example{'test_data/bug19779'},$example{'test_data/bug19779.ans'});
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "[nkf-forum:47327] ";
|
|
Packit |
5b6b86 |
&test("$nkf -wM",pack('H*','feffd852de76d814dc45000a'),"=?UTF-8?B?8KSptvCVgYU=?=\n");
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "[nkf-forum:47334] ";
|
|
Packit |
5b6b86 |
&test("$nkf -w",pack('H*','feff006100620063000a'),"abc\n");
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "[nkf-bug:20079] ";
|
|
Packit |
5b6b86 |
&test("$nkf -jSxM","\xBB \xBB","=?ISO-2022-JP?B?GyhJOxsoQiAbKEk7GyhC?=");
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "[nkf-bug:20079] ";
|
|
Packit |
5b6b86 |
&test("$nkf -SxMw8","\xBB \xBB","=?UTF-8?B?77u/7727IO+9uw==?=");
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "[nkf-forum:48850] ";
|
|
Packit |
5b6b86 |
&test("$nkf -jSM",
|
|
Packit |
5b6b86 |
"From: \x82\xA0\x82\xA0\x82\xA0\x82\xA0\x82\xA0\x82\xA0\x82\xA0\x82\xA0\x82\xA0" .
|
|
Packit |
5b6b86 |
" <x-xxxx@xxxxxxxxxxxx.co.jp>\n",
|
|
Packit |
5b6b86 |
"From: =?ISO-2022-JP?B?GyRCJCIkIiQiJCIkIiQiJCIkIiQiGyhC?=" .
|
|
Packit |
5b6b86 |
" <x-xxxx@xxxxxxxxxxxx.co.jp>\n");
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "[nkf-bug:21393]-x ";
|
|
Packit |
5b6b86 |
&test("$nkf --ic=UTF-8 --oc=CP932",
|
|
Packit |
5b6b86 |
"\xEF\xBD\xBC\xEF\xBE\x9E\xEF\xBD\xAC\xEF\xBD\xB0\xEF\xBE\x8F\xEF\xBE\x9D\xEF\xBD\xA5\xEF\xBE\x8E\xEF\xBE\x9F\xEF\xBE\x83\xEF\xBE\x84\xEF\xBD\xA1",
|
|
Packit |
5b6b86 |
"\xBC\xDE\xAC\xB0\xCF\xDD\xA5\xCE\xDF\xC3\xC4\xA1");
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "[nkf-bug:21393]-X ";
|
|
Packit |
5b6b86 |
&test("$nkf --ic=UTF-8 --oc=CP932 -X",
|
|
Packit |
5b6b86 |
"\xEF\xBD\xBC\xEF\xBE\x9E\xEF\xBD\xAC\xEF\xBD\xB0\xEF\xBE\x8F\xEF\xBE\x9D\xEF\xBD\xA5\xEF\xBE\x8E\xEF\xBE\x9F\xEF\xBE\x83\xEF\xBE\x84\xEF\xBD\xA1",
|
|
Packit |
5b6b86 |
"\x83W\x83\x83\x81[\x83}\x83\x93\x81E\x83|\x83e\x83g\x81B");
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "[nkf-forum:65316] ";
|
|
Packit |
5b6b86 |
&test("$nkf -xwW -f10",
|
|
Packit |
5b6b86 |
"\xEF\xBD\xB1\xEF\xBD\xB2\xEF\xBD\xB3\xEF\xBD\xB4\xEF\xBD\xB5\xEF\xBD\xB6\xEF\xBD\xB7\xEF\xBD\xB8\xEF\xBD\xB9\xEF\xBD\xBA\xEF\xBD\xBB\xEF\xBD\xBC\xEF\xBD\xBD\xEF\xBD\xBE\xEF\xBD\xBF\xEF\xBE\x80\xEF\xBE\x81\xEF\xBE\x82\xEF\xBE\x83\xEF\xBE\x84",
|
|
Packit |
5b6b86 |
"\xEF\xBD\xB1\xEF\xBD\xB2\xEF\xBD\xB3\xEF\xBD\xB4\xEF\xBD\xB5\xEF\xBD\xB6\xEF\xBD\xB7\xEF\xBD\xB8\xEF\xBD\xB9\xEF\xBD\xBA\n\xEF\xBD\xBB\xEF\xBD\xBC\xEF\xBD\xBD\xEF\xBD\xBE\xEF\xBD\xBF\xEF\xBE\x80\xEF\xBE\x81\xEF\xBE\x82\xEF\xBE\x83\xEF\xBE\x84\n");
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "[nkf-forum:65482] ";
|
|
Packit |
5b6b86 |
&test("$nkf --ic=CP50221 --oc=CP932",
|
|
Packit |
5b6b86 |
"\x1b\x24\x42\x7f\x21\x80\x21\x1b\x28\x42\n",
|
|
Packit |
5b6b86 |
"\xf0\x40\xf0\x9f\x0a");
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
# [KNOWNBUG]
|
|
Packit |
5b6b86 |
# printf "%-40s", "[ruby-dev:47057] ";
|
|
Packit |
5b6b86 |
# &test("$nkf -jW -M --cp932",
|
|
Packit |
5b6b86 |
# "\xe3\x80\x8c\xe3\x81\x82\xe3\x81\x82\xe3\x81\x82\xe3\x81\x82\xe3\x81\x82\xe3\x81\x82\xe3\x81\x82\xe3\x81\x82\xe3\x81\x82\xe3\x81\x82\xe3\x81\x82 by \xe3\x81\x82\xe3\x81\x82\xe3\x81\x82\xe3\x81\x82\xe3\x81\x82\xe3\x81\x82\xe3\x81\x82\xe3\x81\x82\xe3\x81\x82\xe3\x81\x82\xe3\x80\x8d\xe3\x81\xae\xe3\x83\xac\xe3\x82\xb7\xe3\x83\x94",
|
|
Packit |
5b6b86 |
# "=?ISO-2022-JP?B?GyRCIVYkIiQiJCIkIiQiJCIkIiQiJCIkIiQiGyhC?= by\n =?ISO-2022-JP?B?GyRCJCIkIiQiJCIkIiQiJCIkIiQiJCIhVyROJWwlNyVUGyhC?=");
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "[nkf-bug:32328] SJIS";
|
|
Packit |
5b6b86 |
&test("$nkf -Sw",
|
|
Packit |
5b6b86 |
"\x1b\x82\xa0",
|
|
Packit |
5b6b86 |
"\x1b\xe3\x81\x82");
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "[nkf-bug:32328] JIS";
|
|
Packit |
5b6b86 |
&test("$nkf -Jw",
|
|
Packit |
5b6b86 |
"\x1b\x1b\$B\$\x22\x1b(B",
|
|
Packit |
5b6b86 |
"\x1b\xe3\x81\x82");
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
if (!NKF) {
|
|
Packit |
5b6b86 |
printf "%-40s", "Guess NL";
|
|
Packit |
5b6b86 |
&command_tests(
|
|
Packit |
5b6b86 |
"$nkf --guess","none", "ASCII\n",
|
|
Packit |
5b6b86 |
"$nkf --guess","\n", "ASCII (LF)\n",
|
|
Packit |
5b6b86 |
"$nkf --guess","\n\n", "ASCII (LF)\n",
|
|
Packit |
5b6b86 |
"$nkf --guess","\n\r", "ASCII (MIXED NL)\n",
|
|
Packit |
5b6b86 |
"$nkf --guess","\n\r\n", "ASCII (MIXED NL)\n",
|
|
Packit |
5b6b86 |
"$nkf --guess","\n.\n", "ASCII (LF)\n",
|
|
Packit |
5b6b86 |
"$nkf --guess","\n.\r", "ASCII (MIXED NL)\n",
|
|
Packit |
5b6b86 |
"$nkf --guess","\n.\r\n", "ASCII (MIXED NL)\n",
|
|
Packit |
5b6b86 |
"$nkf --guess","\r", "ASCII (CR)\n",
|
|
Packit |
5b6b86 |
"$nkf --guess","\r\r", "ASCII (CR)\n",
|
|
Packit |
5b6b86 |
"$nkf --guess","\r\r\n", "ASCII (MIXED NL)\n",
|
|
Packit |
5b6b86 |
"$nkf --guess","\r.\n", "ASCII (MIXED NL)\n",
|
|
Packit |
5b6b86 |
"$nkf --guess","\r.\r", "ASCII (CR)\n",
|
|
Packit |
5b6b86 |
"$nkf --guess","\r.\r\n", "ASCII (MIXED NL)\n",
|
|
Packit |
5b6b86 |
"$nkf --guess","\r\n", "ASCII (CRLF)\n",
|
|
Packit |
5b6b86 |
"$nkf --guess","\r\n\n", "ASCII (MIXED NL)\n",
|
|
Packit |
5b6b86 |
"$nkf --guess","\r\n\r", "ASCII (MIXED NL)\n",
|
|
Packit |
5b6b86 |
"$nkf --guess","\r\n\r\n", "ASCII (CRLF)\n",
|
|
Packit |
5b6b86 |
"$nkf --guess","\r\n.\n", "ASCII (MIXED NL)\n",
|
|
Packit |
5b6b86 |
"$nkf --guess","\r\n.\r", "ASCII (MIXED NL)\n",
|
|
Packit |
5b6b86 |
"$nkf --guess","\r\n.\r\n", "ASCII (CRLF)\n");
|
|
Packit |
5b6b86 |
}
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "Convert NL to LF";
|
|
Packit |
5b6b86 |
&command_tests(
|
|
Packit |
5b6b86 |
"$nkf -jLu","none", "none",
|
|
Packit |
5b6b86 |
"$nkf -jLu","\n", "\n",
|
|
Packit |
5b6b86 |
"$nkf -jLu","\n\n", "\n\n",
|
|
Packit |
5b6b86 |
"$nkf -jLu","\n\r", "\n\n",
|
|
Packit |
5b6b86 |
"$nkf -jLu","\n\r\n", "\n\n",
|
|
Packit |
5b6b86 |
"$nkf -jLu","\n.\n", "\n.\n",
|
|
Packit |
5b6b86 |
"$nkf -jLu","\n.\r", "\n.\n",
|
|
Packit |
5b6b86 |
"$nkf -jLu","\n.\r\n", "\n.\n",
|
|
Packit |
5b6b86 |
"$nkf -jLu","\r", "\n",
|
|
Packit |
5b6b86 |
"$nkf -jLu","\r\r", "\n\n",
|
|
Packit |
5b6b86 |
"$nkf -jLu","\r\r\n", "\n\n",
|
|
Packit |
5b6b86 |
"$nkf -jLu","\r.\n", "\n.\n",
|
|
Packit |
5b6b86 |
"$nkf -jLu","\r.\r", "\n.\n",
|
|
Packit |
5b6b86 |
"$nkf -jLu","\r.\r\n", "\n.\n",
|
|
Packit |
5b6b86 |
"$nkf -jLu","\r\n", "\n",
|
|
Packit |
5b6b86 |
"$nkf -jLu","\r\n\n", "\n\n",
|
|
Packit |
5b6b86 |
"$nkf -jLu","\r\n\r", "\n\n",
|
|
Packit |
5b6b86 |
"$nkf -jLu","\r\n\r\n", "\n\n",
|
|
Packit |
5b6b86 |
"$nkf -jLu","\r\n.\n", "\n.\n",
|
|
Packit |
5b6b86 |
"$nkf -jLu","\r\n.\r", "\n.\n",
|
|
Packit |
5b6b86 |
"$nkf -jLu","\r\n.\r\n", "\n.\n");
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "Convert NL to LF";
|
|
Packit |
5b6b86 |
&command_tests(
|
|
Packit |
5b6b86 |
"$nkf -jLm","none", "none",
|
|
Packit |
5b6b86 |
"$nkf -jLm","\n", "\r",
|
|
Packit |
5b6b86 |
"$nkf -jLm","\n\n", "\r\r",
|
|
Packit |
5b6b86 |
"$nkf -jLm","\n\r", "\r\r",
|
|
Packit |
5b6b86 |
"$nkf -jLm","\n\r\n", "\r\r",
|
|
Packit |
5b6b86 |
"$nkf -jLm","\n.\n", "\r.\r",
|
|
Packit |
5b6b86 |
"$nkf -jLm","\n.\r", "\r.\r",
|
|
Packit |
5b6b86 |
"$nkf -jLm","\n.\r\n", "\r.\r",
|
|
Packit |
5b6b86 |
"$nkf -jLm","\r", "\r",
|
|
Packit |
5b6b86 |
"$nkf -jLm","\r\r", "\r\r",
|
|
Packit |
5b6b86 |
"$nkf -jLm","\r\r\n", "\r\r",
|
|
Packit |
5b6b86 |
"$nkf -jLm","\r.\n", "\r.\r",
|
|
Packit |
5b6b86 |
"$nkf -jLm","\r.\r", "\r.\r",
|
|
Packit |
5b6b86 |
"$nkf -jLm","\r.\r\n", "\r.\r",
|
|
Packit |
5b6b86 |
"$nkf -jLm","\r\n", "\r",
|
|
Packit |
5b6b86 |
"$nkf -jLm","\r\n\n", "\r\r",
|
|
Packit |
5b6b86 |
"$nkf -jLm","\r\n\r", "\r\r",
|
|
Packit |
5b6b86 |
"$nkf -jLm","\r\n\r\n", "\r\r",
|
|
Packit |
5b6b86 |
"$nkf -jLm","\r\n.\n", "\r.\r",
|
|
Packit |
5b6b86 |
"$nkf -jLm","\r\n.\r", "\r.\r",
|
|
Packit |
5b6b86 |
"$nkf -jLm","\r\n.\r\n", "\r.\r");
|
|
Packit |
5b6b86 |
|
|
Packit |
5b6b86 |
printf "%-40s", "Convert NL to CRLF";
|
|
Packit |
5b6b86 |
&command_tests(
|
|
Packit |
5b6b86 |
"$nkf -jLw","none", "none",
|
|
Packit |
5b6b86 |
"$nkf -jLw","\n", "\r\n",
|
|
Packit |
5b6b86 |
"$nkf -jLw","\n\n", "\r\n\r\n",
|
|
Packit |
5b6b86 |
"$nkf -jLw","\n\r", "\r\n\r\n",
|
|
Packit |
5b6b86 |
"$nkf -jLw","\n\r\n", "\r\n\r\n",
|
|
Packit |
5b6b86 |
"$nkf -jLw","\n.\n", "\r\n.\r\n",
|
|
Packit |
5b6b86 |
"$nkf -jLw","\n.\r", "\r\n.\r\n",
|
|
Packit |
5b6b86 |
"$nkf -jLw","\n.\r\n", "\r\n.\r\n",
|
|
Packit |
5b6b86 |
"$nkf -jLw","\r", "\r\n",
|
|
Packit |
5b6b86 |
"$nkf -jLw","\r\r", "\r\n\r\n",
|
|
Packit |
5b6b86 |
"$nkf -jLw","\r\r\n", "\r\n\r\n",
|
|
Packit |
5b6b86 |
"$nkf -jLw","\r.\n", "\r\n.\r\n",
|
|
Packit |
5b6b86 |
"$nkf -jLw","\r.\r", "\r\n.\r\n",
|
|
Packit |
5b6b86 |
"$nkf -jLw","\r.\r\n", "\r\n.\r\n",
|
|
Packit |
5b6b86 |
"$nkf -jLw","\r\n", "\r\n",
|
|
Packit |
5b6b86 |
"$nkf -jLw","\r\n\n", "\r\n\r\n",
|
|
Packit |
5b6b86 |
"$nkf -jLw","\r\n\r", "\r\n\r\n",
|
|
Packit |
5b6b86 |
"$nkf -jLw","\r\n\r\r\n", "\r\n\r\n\r\n",
|
|
Packit |
5b6b86 |
"$nkf -jLw","\r\n.\n", "\r\n.\r\n",
|
|
Packit |
5b6b86 |
"$nkf -jLw","\r\n.\r", "\r\n.\r\n",
|
|
Packit |
5b6b86 |
"$nkf -jLw","\r\n.\r\n", "\r\n.\r\n");
|
|
Packit |
5b6b86 |
# end
|