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 static const struct { unsigned int ch; int numerator; int denominator; }
26 mapping[] =
27 {
28 #include "test-numeric.h"
29 };
30
31 int
32 main ()
33 {
34 unsigned int c;
35 uc_fraction_t value;
36 size_t i;
37
38 c = 0;
39 for (i = 0; i < SIZEOF (mapping); i++)
40 {
41 for (; c < mapping[i].ch; c++)
42 {
43 value = uc_numeric_value (c);
44 ASSERT (value.numerator == 0 && value.denominator == 0);
45 }
46
47 value = uc_numeric_value (c);
48 ASSERT (value.numerator == mapping[i].numerator
49 && value.denominator == mapping[i].denominator);
50 c++;
51 }
52 for (; c < 0x110000; c++)
53 {
54 value = uc_numeric_value (c);
55 ASSERT (value.numerator == 0 && value.denominator == 0);
56 }
57
58 return 0;
59 }