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 ASSERT (strcmp (uc_block ('x')->name, "Basic Latin") == 0);
29 ASSERT (strcmp (uc_block (0x20AC)->name, "Currency Symbols") == 0);
30
31 {
32 unsigned int c;
33
34 for (c = 0; c < 0x110000; c++)
35 {
36 const uc_block_t *block = uc_block (c);
37 ASSERT (block == NULL || uc_is_block (c, block));
38 }
39 }
40
41 {
42 const uc_block_t *blocks;
43 size_t nblocks;
44 size_t i;
45
46 uc_all_blocks (&blocks, &nblocks);
47
48 for (i = 0; i < nblocks; i++)
49 {
50 if (strcmp (blocks[i].name, "Hebrew") == 0)
51 {
52 ASSERT (uc_block (0x05DE) == &blocks[i]);
53 ASSERT (uc_is_block (0x05DE, &blocks[i]));
54 }
55 }
56
57 for (i = 0; i < nblocks; i++)
58 {
59 unsigned int c;
60
61 for (c = blocks[i].start; c <= blocks[i].end; c++)
62 ASSERT (uc_block (c) == &blocks[i]);
63 }
64 }
65
66 return 0;
67 }