1 # Before `make install' is performed this script should be runnable with
2 # `make test'. After `make install' it should work as `perl test.pl'
6 print "1..0 # Unicode::Normalize not ported to EBCDIC\n";
11 #########################
16 BEGIN { plan tests => 18 };
17 use Unicode::Normalize qw(normalize);
18 ok(1); # If we made it this far, we're ok.
20 #########################
22 ok(normalize('C', ""), "");
23 ok(normalize('D', ""), "");
26 join " ", map sprintf("%04X", $_),
27 unpack 'U*', normalize 'C', pack 'U*', map hex(), split ' ', shift;
30 join " ", map sprintf("%04X", $_),
31 unpack 'U*', normalize 'NFD', pack 'U*', map hex(), split ' ', shift;
34 ok(hexNFC("0061 0315 0300 05AE 05C4 0062"), "00E0 05AE 05C4 0315 0062");
35 ok(hexNFC("00E0 05AE 05C4 0315 0062"), "00E0 05AE 05C4 0315 0062");
36 ok(hexNFC("0061 05AE 0300 05C4 0315 0062"), "00E0 05AE 05C4 0315 0062");
37 ok(hexNFC("0045 0304 0300 AC00 11A8"), "1E14 AC01");
38 ok(hexNFC("1100 1161 1100 1173 11AF"), "AC00 AE00");
39 ok(hexNFC("1100 0300 1161 1173 11AF"), "1100 0300 1161 1173 11AF");
41 ok(hexNFD("0061 0315 0300 05AE 05C4 0062"), "0061 05AE 0300 05C4 0315 0062");
42 ok(hexNFD("00E0 05AE 05C4 0315 0062"), "0061 05AE 0300 05C4 0315 0062");
43 ok(hexNFD("0061 05AE 0300 05C4 0315 0062"), "0061 05AE 0300 05C4 0315 0062");
44 ok(hexNFC("0061 05C4 0315 0300 05AE 0062"), "0061 05AE 05C4 0300 0315 0062");
45 ok(hexNFC("0061 05AE 05C4 0300 0315 0062"), "0061 05AE 05C4 0300 0315 0062");
46 ok(hexNFD("0061 05C4 0315 0300 05AE 0062"), "0061 05AE 05C4 0300 0315 0062");
47 ok(hexNFD("0061 05AE 05C4 0300 0315 0062"), "0061 05AE 05C4 0300 0315 0062");
48 ok(hexNFC("0000 0041 0000 0000"), "0000 0041 0000 0000");
49 ok(hexNFD("0000 0041 0000 0000"), "0000 0041 0000 0000");