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 "unistr.h"
22
23 #include "macros.h"
24
25 int
26 main ()
27 {
28 int ret;
29
30
31 {
32 static const uint16_t input[] = { 0 };
33 ret = u16_mblen (input, 0);
34 ASSERT (ret == -1);
35 }
36
37
38 {
39 static const uint16_t input[] = { 0 };
40 ret = u16_mblen (input, 1);
41 ASSERT (ret == 0);
42 }
43
44
45 {
46 ucs4_t c;
47 uint16_t buf[1];
48
49 for (c = 1; c < 0x80; c++)
50 {
51 buf[0] = c;
52 ret = u16_mblen (buf, 1);
53 ASSERT (ret == 1);
54 }
55 }
56
57
58 {
59 static const uint16_t input[] = { 0x20AC };
60 ret = u16_mblen (input, 1);
61 ASSERT (ret == 1);
62 }
63
64
65 {
66 static const uint16_t input[] = { 0xD835, 0xDD1F };
67 ret = u16_mblen (input, 2);
68 ASSERT (ret == 2);
69 }
70
71
72 {
73 static const uint16_t input[] = { 0xD835 };
74 ret = u16_mblen (input, 1);
75 ASSERT (ret == -1);
76 }
77 {
78 static const uint16_t input[] = { 0xDD1F };
79 ret = u16_mblen (input, 1);
80 ASSERT (ret == -1);
81 }
82
83 return 0;
84 }