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'
4 #########################
9 BEGIN { plan tests => 15 };
10 use Unicode::Normalize qw(normalize);
11 ok(1); # If we made it this far, we're ok.
13 #########################
15 ok(normalize('C', ""), "");
16 ok(normalize('D', ""), "");
19 join " ", map sprintf("%04X", $_),
20 unpack 'U*', normalize 'C', pack 'U*', map hex(), split ' ', shift;
23 join " ", map sprintf("%04X", $_),
24 unpack 'U*', normalize 'D', pack 'U*', map hex(), split ' ', shift;
27 ok(hexNFC("0061 0315 0300 05AE 05C4 0062"), "00E0 05AE 05C4 0315 0062");
28 ok(hexNFC("00E0 05AE 05C4 0315 0062"), "00E0 05AE 05C4 0315 0062");
29 ok(hexNFC("0061 05AE 0300 05C4 0315 0062"), "00E0 05AE 05C4 0315 0062");
31 ok(hexNFD("0061 0315 0300 05AE 05C4 0062"), "0061 05AE 0300 05C4 0315 0062");
32 ok(hexNFD("00E0 05AE 05C4 0315 0062"), "0061 05AE 0300 05C4 0315 0062");
33 ok(hexNFD("0061 05AE 0300 05C4 0315 0062"), "0061 05AE 0300 05C4 0315 0062");
35 ok(hexNFC("0061 05C4 0315 0300 05AE 0062"), "0061 05AE 05C4 0300 0315 0062");
36 ok(hexNFC("0061 05AE 05C4 0300 0315 0062"), "0061 05AE 05C4 0300 0315 0062");
37 ok(hexNFD("0061 05C4 0315 0300 05AE 0062"), "0061 05AE 05C4 0300 0315 0062");
38 ok(hexNFD("0061 05AE 05C4 0300 0315 0062"), "0061 05AE 05C4 0300 0315 0062");
40 ok(hexNFC("0000 0041 0000 0000"), "0000 0041 0000 0000");
41 ok(hexNFD("0000 0041 0000 0000"), "0000 0041 0000 0000");