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
19 #include <config.h>
20
21 #include "uniwbrk.h"
22
23 #include <stdlib.h>
24
25 #include "macros.h"
26
27 int
28 main ()
29 {
30
31 u32_wordbreaks (NULL, 0, NULL);
32
33 {
34 static const uint32_t input[61] =
35
36 { 'G', 'r', 0x00FC, 0x00DF, ' ', 'G', 'o', 't', 't', '.', ' ',
37 0x0417, 0x0434, 0x0440, 0x0430, 0x0432, 0x0441, 0x0442, 0x0432, 0x0443,
38 0x0439, 0x0442, 0x0435, '!', ' ',
39 'x', '=', '(', '-', 'b', 0x00B1, 's', 'q', 'r', 't', '(', 'b', 0x00B2,
40 '-', '4', 'a', 'c', ')', ')', '/', '(', '2', 'a', ')', ' ', ' ',
41 0x65E5, 0x672C, 0x8A9E, ',', 0x4E2D, 0x6587, ',', 0xD55C, 0xAE00, '\n'
42 };
43 char *p = (char *) malloc (SIZEOF (input));
44 size_t i;
45
46 u32_wordbreaks (input, SIZEOF (input), p);
47
48 for (i = 0; i < 61; i++)
49 {
50 ASSERT (p[i] == ((i >= 4 && i <= 5)
51 || (i >= 9 && i <= 11)
52 || (i >= 23 && i <= 31)
53 || (i >= 35 && i <= 39)
54 || (i >= 42 && i <= 46)
55 || (i >= 48 && i <= 58)
56 || i == 60
57 ? 1 : 0));
58 }
59 free (p);
60 }
61
62 {
63
64 static const uint32_t input[67] =
65
66 { 'G', 'r', 0x0075, 0x0308, 0x00DF, ' ', 'G', 'o', 't', 't', '.', ' ',
67 0x0417, 0x0434, 0x0440, 0x0430, 0x0432, 0x0441, 0x0442, 0x0432, 0x0443,
68 0x0438, 0x0306, 0x0442, 0x0435, '!', ' ',
69 'x', '=', '(', '-', 'b', 0x00B1, 's', 'q', 'r', 't', '(', 'b', 0x00B2,
70 '-', '4', 'a', 'c', ')', ')', '/', '(', '2', 'a', ')', ' ', ' ',
71 0x65E5, 0x672C, 0x8A9E, ',', 0x4E2D, 0x6587, ',',
72 0x1112, 0x1161, 0x11AB, 0x1100, 0x1173, 0x11AF, '\n'
73 };
74 char *p = (char *) malloc (SIZEOF (input));
75 size_t i;
76
77 u32_wordbreaks (input, SIZEOF (input), p);
78
79 for (i = 0; i < 67; i++)
80 {
81 ASSERT (p[i] == ((i >= 5 && i <= 6)
82 || (i >= 10 && i <= 12)
83 || (i >= 25 && i <= 33)
84 || (i >= 37 && i <= 41)
85 || (i >= 44 && i <= 48)
86 || (i >= 50 && i <= 60)
87 || i == 66
88 ? 1 : 0));
89 }
90 free (p);
91 }
92
93 return 0;
94 }