46 [[0xE0,0x80,0x80,], 3,],
47 [[0xE0,0x9F,0xBF,], 3,],
49 [[0xED,0xA0,0x80,], 3,],
50 [[0xED,0xBF,0xBF,], 3,],
52 [[0xF0,0x80,0x80,0x80,], 4,],
53 [[0xF0,0x8F,0xBF,0xBF,], 4,],
55 [[0xF0,0x90,0x80,0x80,], 4,],
56 [[0xF4,0x8F,0xBF,0xBF,], 4,],
58#ifndef FULL_UCS4_MAPPER
59 [[0xF4,0x90,0x80,0x80,], 4,],
60 [[0xF7,0xBF,0xBF,0xBF,], 4,],
62 [[0xF8,0x80,0x80,0x80,0x80,], 5,],
63 [[0xF8,0x87,0xBF,0xBF,0xBF,], 5,],
64#ifndef FULL_UCS4_MAPPER
65 [[0xF8,0x88,0x80,0x80,0x80,], 5,],
66 [[0xFB,0xBF,0xBF,0xBF,0xBF,], 5,],
68 [[0xFC,0x80,0x80,0x80,0x80,0x80,], 6,],
69 [[0xFC,0x83,0xBF,0xBF,0xBF,0xBF,], 6,],
70#ifndef FULL_UCS4_MAPPER
71 [[0xFC,0x84,0x80,0x80,0x80,0x80,], 6,],
72 [[0xFD,0xBF,0xBF,0xBF,0xBF,0xBF,], 6,],
83 for (
i = 0;
i <
f->nl; ++
i)
86 for (
i = 0;
i < l->
nl; ++
i)
91 for (
i = 0;
i <
f->wl; ++
i)
94 for (
i = 0;
i < l->
wl; ++
i)
117 s.wl = (
sizeof(
s.w) / 2) -
wl;
126 ||
s.w[
s.wl - 1] != l.
w[l.
wl - 1] + 1) {
142 }
while (++
s.n[
s.nl - 1]);
169 s.nl =
sizeof(
s.n) -
nl;
178 ||
s.n[
s.nl - 1] != l.
n[l.
nl - 1] + 1) {
191 }
while (++
s.w[
s.wl - 1]);
201 s.nl =
sizeof(
s.n) -
s.nl;
205 }
while (++
s.w[
s.wl - 1]);
238 printf (
"\n\nUnexpected utf8 sequence of >6 bytes;\n");
273 if (!(++
wtest.w[0])) {
290 printf (
"\n\nMismatch of w/n conversion at;\n");
314 if (!(++
wtest.w[0])) {
322 printf (
"\n\nutf8 and ucs2 sequences of %lu transformations matched OK.\n",
337 printf (
"\n\nTesting Narrow Char Ranges\n");
341 printf (
"\n\nTesting Wide Char Ranges\n");
void test_wrange(struct testval *p)
void displaynw(struct testval *f, struct testval *l)
void test_nrange(struct testval *p)