This source file includes following definitions.
- main
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 #include <config.h>
18
19 #include "unictype.h"
20
21 #include <string.h>
22
23 #include "macros.h"
24
25 int
26 main ()
27 {
28
29 ASSERT (strcmp (uc_script ('A')->name, "Latin") == 0);
30 ASSERT (strcmp (uc_script ('%')->name, "Common") == 0);
31 ASSERT (uc_script (0xE0000) == NULL);
32
33
34 ASSERT (strcmp (uc_script_byname ("Armenian")->name, "Armenian") == 0);
35 ASSERT (uc_script_byname ("Pekinese") == NULL);
36
37
38 ASSERT (uc_is_script ('A', uc_script_byname ("Latin")));
39 ASSERT (!uc_is_script ('A', uc_script_byname ("Common")));
40 ASSERT (!uc_is_script (0x05DA, uc_script_byname ("Latin")));
41 ASSERT (uc_is_script (0x05DA, uc_script_byname ("Hebrew")));
42
43 {
44 unsigned int c;
45
46 for (c = 0; c < 0x110000; c++)
47 {
48 const uc_script_t *script = uc_script (c);
49 if (script != NULL)
50 ASSERT (uc_is_script (c, script));
51 }
52 }
53
54
55 {
56 const uc_script_t *scripts;
57 size_t nscripts;
58 size_t i;
59 bool found;
60
61 uc_all_scripts (&scripts, &nscripts);
62
63 found = false;
64 for (i = 0; i < nscripts; i++)
65 {
66 ASSERT (scripts[i].name != NULL);
67 if (strcmp (scripts[i].name, "Hebrew") == 0)
68 found = true;
69 }
70 ASSERT (found);
71 }
72
73 return 0;
74 }