This source file includes following definitions.
- main
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 #include <config.h>
20
21 #include "uniwidth.h"
22
23 #include "macros.h"
24
25 int
26 main ()
27 {
28 {
29 static const uint32_t input[] =
30 { 'D', 'a', 'n', 'i', 'l', 'o', ' ', 0x0160, 'e', 'g', 'a', 'n', 0 };
31 ASSERT (u32_strwidth (input, "UTF-8") == 12);
32 }
33
34 {
35 static const uint32_t input[] =
36 { 'D', 'a', 'n', 'i', 'l', 'o', ' ', 'S', 0x030C, 'e', 'g', 'a', 'n', 0 };
37 ASSERT (u32_strwidth (input, "UTF-8") == 12);
38 }
39
40 {
41 static const uint32_t input[] =
42 {
43 0x0414, 0x0430, 0x043D, 0x0438, 0x043B, 0x043E, ' ',
44 0x0428, 0x0435, 0x0433, 0x0430, 0x043D, 0
45 };
46 ASSERT (u32_strwidth (input, "UTF-8") == 12);
47 ASSERT (u32_strwidth (input, "EUC-JP") == 23);
48 }
49
50 {
51 static const uint32_t input[] =
52 { 0x5218, 0x519B, 0x6C11, 0 };
53 ASSERT (u32_strwidth (input, "UTF-8") == 6);
54 ASSERT (u32_strwidth (input, "GB2312") == 6);
55 }
56
57 return 0;
58 }