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 uint8_t input[] = "Danilo \305\240egan";
30 ASSERT (u8_strwidth (input, "UTF-8") == 12);
31 }
32
33 {
34 static const uint8_t input[] = "Danilo S\314\214egan";
35 ASSERT (u8_strwidth (input, "UTF-8") == 12);
36 }
37
38 {
39 static const uint8_t input[] =
40 "\320\224\320\260\320\275\320\270\320\273\320\276 \320\250\320\265\320\263\320\260\320\275";
41 ASSERT (u8_strwidth (input, "UTF-8") == 12);
42 ASSERT (u8_strwidth (input, "EUC-JP") == 23);
43 }
44
45 {
46 static const uint8_t input[] =
47 "\345\210\230\345\206\233\346\260\221";
48 ASSERT (u8_strwidth (input, "UTF-8") == 6);
49 ASSERT (u8_strwidth (input, "GB2312") == 6);
50 }
51
52 return 0;
53 }