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 static const uint8_t input[] =
29 #define INPUT1_OFFSET 0
30 #define INPUT1_LENGTH 13
31 "Danilo \305\240egan"
32 #define INPUT2_OFFSET 13
33 #define INPUT2_LENGTH 14
34 "Danilo S\314\214egan"
35 #define INPUT3_OFFSET 27
36 #define INPUT3_LENGTH 23
37 "\320\224\320\260\320\275\320\270\320\273\320\276 \320\250\320\265\320\263\320\260\320\275"
38 #define INPUT4_OFFSET 50
39 #define INPUT4_LENGTH 9
40 "\345\210\230\345\206\233\346\260\221"
41 ;
42
43 {
44 ASSERT (u8_width (input + INPUT1_OFFSET, INPUT1_LENGTH, "UTF-8") == 12);
45 }
46
47 {
48 ASSERT (u8_width (input + INPUT2_OFFSET, INPUT2_LENGTH, "UTF-8") == 12);
49 }
50
51 {
52 ASSERT (u8_width (input + INPUT3_OFFSET, INPUT3_LENGTH, "UTF-8") == 12);
53 ASSERT (u8_width (input + INPUT3_OFFSET, INPUT3_LENGTH, "EUC-JP") == 23);
54 }
55
56 {
57 ASSERT (u8_width (input + INPUT4_OFFSET, INPUT4_LENGTH, "UTF-8") == 6);
58 ASSERT (u8_width (input + INPUT4_OFFSET, INPUT4_LENGTH, "GB2312") == 6);
59 }
60
61 return 0;
62 }