]> mj.ucw.cz Git - libucw.git/blob - ucw/unicode.t
URLs: Fixed some broken comparisons of possibly signed chars.
[libucw.git] / ucw / unicode.t
1 # Tests for the Unicode module
2
3 Name:   utf8_put (1)
4 Run:    ../obj/ucw/unicode-t utf8_put
5 In:     0041 0048 004f 004a
6 Out:    41 48 4f 4a
7
8 Name:   utf8_put (2)
9 Run:    ../obj/ucw/unicode-t utf8_put
10 In:     00aa 01aa 02a5 05a5 0a5a 15a5 2a5a 5a5a a5a5
11 Out:    c2 aa c6 aa ca a5 d6 a5 e0 a9 9a e1 96 a5 e2 a9 9a e5 a9 9a ea 96 a5
12
13 Name:   utf8_get (1)
14 Run:    ../obj/ucw/unicode-t utf8_get
15 In:     41 48 4f 4a
16 Out:    0041 0048 004f 004a
17
18 Name:   utf8_get (2)
19 Run:    ../obj/ucw/unicode-t utf8_get
20 In:     c2 aa c6 aa ca a5 d6 a5 e0 a9 9a e1 96 a5 e2 a9 9a e5 a9 9a ea 96 a5
21 Out:    00aa 01aa 02a5 05a5 0a5a 15a5 2a5a 5a5a a5a5
22
23 Name:   utf8_get (3)
24 Run:    ../obj/ucw/unicode-t utf8_get
25 In:     84 ff f9 f8 c2 aa 41
26 Out:    fffc fffc fffc fffc 00aa 0041
27
28 Name:   utf8_32_put
29 Run:    ../obj/ucw/unicode-t utf8_32_put
30 In:     15a5a 2a5a5 5a5a5 a5a5a 15a5a5 2a5a5a 5a5a5a a5a5a5 15a5a5a 2a5a5a5 5a5a5a5 a5a5a5a 15a5a5a5 2a5a5a5a 5a5a5a5a
31 Out:    f0 95 a9 9a f0 aa 96 a5 f1 9a 96 a5 f2 a5 a9 9a f5 9a 96 a5 f8 8a a5 a9 9a f8 96 a5 a9 9a f8 a9 9a 96 a5 f9 96 a5 a9 9a fa a9 9a 96 a5 fc 85 a9 9a 96 a5 fc 8a 96 a5 a9 9a fc 95 a9 9a 96 a5 fc aa 96 a5 a9 9a fd 9a 96 a5 a9 9a
32
33 Name:   utf8_32_get (1)
34 Run:    ../obj/ucw/unicode-t utf8_32_get
35 In:     f0 95 a9 9a f0 aa 96 a5 f1 9a 96 a5 f2 a5 a9 9a f5 9a 96 a5 f8 8a a5 a9 9a f8 96 a5 a9 9a f8 a9 9a 96 a5 f9 96 a5 a9 9a fa a9 9a 96 a5 fc 85 a9 9a 96 a5 fc 8a 96 a5 a9 9a fc 95 a9 9a 96 a5 fc aa 96 a5 a9 9a fd 9a 96 a5 a9 9a
36 Out:    15a5a 2a5a5 5a5a5 a5a5a 15a5a5 2a5a5a 5a5a5a a5a5a5 15a5a5a 2a5a5a5 5a5a5a5 a5a5a5a 15a5a5a5 2a5a5a5a 5a5a5a5a
37
38 Name:   utf8_32_get (2)
39 Run:    ../obj/ucw/unicode-t utf8_32_get
40 In:     fe 83 81
41 Out:    fffc fffc fffc
42
43 Name:   utf16_be_put
44 Run:    ../obj/ucw/unicode-t utf16_be_put
45 In:     0041 004a 2a5f feff 0000 10ffff ffff 10000
46 Out:    00 41 00 4a 2a 5f fe ff 00 00 db ff df ff ff ff d8 00 dc 00
47
48 Name:   utf16_le_put
49 Run:    ../obj/ucw/unicode-t utf16_le_put
50 In:     0041 004a 2a5f feff 0000 10ffff ffff 10000
51 Out:    41 00 4a 00 5f 2a ff fe 00 00 ff db ff df ff ff 00 d8 00 dc
52
53 Name:   utf16_be_get (1)
54 Run:    ../obj/ucw/unicode-t utf16_be_get
55 In:     00 41 00 4a 2a 5f fe ff 00 00 db ff df ff ff ff d8 00 dc 00
56 Out:    0041 004a 2a5f feff 0000 10ffff ffff 10000
57
58 Name:   utf16_be_get (2)
59 Run:    ../obj/ucw/unicode-t utf16_be_get
60 In:     dc 1a 2a 5f d8 01 d8 01 2a 5f d8 01
61 Out:    fffc 2a5f fffc fffc 2a5f fffc
62
63 Name:   utf16_le_get (1)
64 Run:    ../obj/ucw/unicode-t utf16_le_get
65 In:     41 00 4a 00 5f 2a ff fe 00 00 ff db ff df ff ff 00 d8 00 dc
66 Out:    0041 004a 2a5f feff 0000 10ffff ffff 10000
67
68 Name:   utf16_le_get (2)
69 Run:    ../obj/ucw/unicode-t utf16_le_get
70 In:     1a dc 5f 2a 01 d8 01 d8 5f 2a 01 d8
71 Out:    fffc 2a5f fffc fffc 2a5f fffc