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_strmblen (input);
34 ASSERT (ret == 0);
35 }
36
37
38 {
39 ucs4_t c;
40 uint16_t buf[2];
41
42 for (c = 1; c < 0x80; c++)
43 {
44 buf[0] = c;
45 buf[1] = 0;
46 ret = u16_strmblen (buf);
47 ASSERT (ret == 1);
48 }
49 }
50
51
52 {
53 static const uint16_t input[] = { 0x20AC, 0 };
54 ret = u16_strmblen (input);
55 ASSERT (ret == 1);
56 }
57
58
59 {
60 static const uint16_t input[] = { 0xD835, 0xDD1F, 0 };
61 ret = u16_strmblen (input);
62 ASSERT (ret == 2);
63 }
64
65
66 {
67 static const uint16_t input[] = { 0xD835, 0 };
68 ret = u16_strmblen (input);
69 ASSERT (ret == -1);
70 }
71 {
72 static const uint16_t input[] = { 0xDD1F, 0 };
73 ret = u16_strmblen (input);
74 ASSERT (ret == -1);
75 }
76
77 return 0;
78 }