This source file includes following definitions.
- test_nonascii
- 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 "unicase.h"
22
23 #include "unistr.h"
24 #include "macros.h"
25
26 #define UNIT uint8_t
27 #include "test-is-uppercase.h"
28 #undef UNIT
29
30 static void
31 test_nonascii (int (*my_is) (const uint8_t *, size_t, const char *, bool *))
32 {
33
34 {
35 static const uint8_t input[] = { 0xE2, 0x93, 0x97 };
36 bool result;
37
38 ASSERT (my_is (input, SIZEOF (input), NULL, &result) == 0);
39 ASSERT (result == false);
40 }
41 {
42 static const uint8_t input[] = { 0xE2, 0x92, 0xBD };
43 bool result;
44
45 ASSERT (my_is (input, SIZEOF (input), NULL, &result) == 0);
46 ASSERT (result == true);
47 }
48 {
49 static const uint8_t input[] = { 0xCA, 0xB0 };
50 bool result;
51
52 ASSERT (my_is (input, SIZEOF (input), NULL, &result) == 0);
53 ASSERT (result == true);
54 }
55 {
56 static const uint8_t input[] = { 0xE1, 0x80, 0xB4 };
57 bool result;
58
59 ASSERT (my_is (input, SIZEOF (input), NULL, &result) == 0);
60 ASSERT (result == true);
61 }
62 {
63 static const uint8_t input[] = { 0xCA, 0xBD };
64 bool result;
65
66 ASSERT (my_is (input, SIZEOF (input), NULL, &result) == 0);
67 ASSERT (result == true);
68 }
69 }
70
71 int
72 main ()
73 {
74 test_ascii (u8_is_uppercase);
75 test_nonascii (u8_is_uppercase);
76
77 return 0;
78 }