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 #include <config.h>
19
20
21 #include "unictype.h"
22
23 #include <string.h>
24
25 #include "macros.h"
26
27 typedef struct { ucs4_t ch; int value; } pair_t;
28
29 static const pair_t mapping[] =
30 {
31 #include "test-joiningtype_of.h"
32 };
33
34 int
35 main ()
36 {
37 unsigned int c;
38 size_t i;
39
40 c = 0;
41 for (i = 0; i < SIZEOF (mapping); i++)
42 {
43 for (; c < mapping[i].ch; c++)
44 ASSERT (uc_joining_type (c) == UC_JOINING_TYPE_U
45 || uc_joining_type (c) == UC_JOINING_TYPE_T);
46 ASSERT (uc_joining_type (c) == mapping[i].value);
47 c++;
48 }
49 for (; c < 0x110000; c++)
50 ASSERT (uc_joining_type (c) == UC_JOINING_TYPE_U
51 || uc_joining_type (c) == UC_JOINING_TYPE_T);
52
53
54 ASSERT (uc_joining_type (0x060C) == UC_JOINING_TYPE_U);
55 ASSERT (uc_joining_type (0x060D) == UC_JOINING_TYPE_U);
56 ASSERT (uc_joining_type (0x060E) == UC_JOINING_TYPE_U);
57 ASSERT (uc_joining_type (0x060F) == UC_JOINING_TYPE_U);
58 ASSERT (uc_joining_type (0x0610) == UC_JOINING_TYPE_T);
59 ASSERT (uc_joining_type (0x0611) == UC_JOINING_TYPE_T);
60 ASSERT (uc_joining_type (0x0612) == UC_JOINING_TYPE_T);
61 ASSERT (uc_joining_type (0x0613) == UC_JOINING_TYPE_T);
62 ASSERT (uc_joining_type (0x0614) == UC_JOINING_TYPE_T);
63
64 return 0;
65 }