• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/ap/gpl/minidlna/flac-1.2.1/src/share/utf8/

Lines Matching refs:charset

26 #include "charset.h"
28 void test_any(struct charset *charset)
33 assert(charset);
37 assert(charset_mbtowc(charset, 0, 0, 0) == 0);
38 assert(charset_mbtowc(charset, 0, 0, 1) == 0);
39 assert(charset_mbtowc(charset, 0, (char *)(-1), 0) == 0);
41 assert(charset_mbtowc(charset, 0, "a", 0) == 0);
42 assert(charset_mbtowc(charset, 0, "", 1) == 0);
43 assert(charset_mbtowc(charset, 0, "b", 1) == 1);
44 assert(charset_mbtowc(charset, 0, "", 2) == 0);
45 assert(charset_mbtowc(charset, 0, "c", 2) == 1);
48 assert(charset_mbtowc(charset, &wc, "a", 0) == 0 && wc == 'x');
49 assert(charset_mbtowc(charset, &wc, "", 1) == 0 && wc == 0);
50 assert(charset_mbtowc(charset, &wc, "b", 1) == 1 && wc == 'b');
51 assert(charset_mbtowc(charset, &wc, "", 2) == 0 && wc == 0);
52 assert(charset_mbtowc(charset, &wc, "c", 2) == 1 && wc == 'c');
56 assert(charset_wctomb(charset, 0, 0) == 0);
59 assert(charset_wctomb(charset, s, 0) == 1 &&
61 assert(charset_wctomb(charset, s, 'x') == 1 &&
67 struct charset *charset;
71 charset = charset_find("UTF-8");
72 test_any(charset);
76 assert(charset_mbtowc(charset, &wc, "\177", 1) == 1 && wc == 127);
77 assert(charset_mbtowc(charset, &wc, "\200", 2) == -1);
78 assert(charset_mbtowc(charset, &wc, "\301\277", 9) == -1);
79 assert(charset_mbtowc(charset, &wc, "\302\200", 1) == -1);
80 assert(charset_mbtowc(charset, &wc, "\302\200", 2) == 2 && wc == 128);
81 assert(charset_mbtowc(charset, &wc, "\302\200", 3) == 2 && wc == 128);
82 assert(charset_mbtowc(charset, &wc, "\340\237\200", 9) == -1);
83 assert(charset_mbtowc(charset, &wc, "\340\240\200", 9) == 3 &&
85 assert(charset_mbtowc(charset, &wc, "\360\217\277\277", 9) == -1);
86 assert(charset_mbtowc(charset, &wc, "\360\220\200\200", 9) == 4 &&
88 assert(charset_mbtowc(charset, &wc, "\370\207\277\277\277", 9) == -1);
89 assert(charset_mbtowc(charset, &wc, "\370\210\200\200\200", 9) == 5 &&
91 assert(charset_mbtowc(charset, &wc, "\374\203\277\277\277\277", 9) == -1);
92 assert(charset_mbtowc(charset, &wc, "\374\204\200\200\200\200", 9) == 6 &&
94 assert(charset_mbtowc(charset, &wc, "\375\277\277\277\277\277", 9) == 6 &&
97 assert(charset_mbtowc(charset, &wc, "\302\000", 2) == -1);
98 assert(charset_mbtowc(charset, &wc, "\302\300", 2) == -1);
99 assert(charset_mbtowc(charset, &wc, "\340\040\200", 9) == -1);
100 assert(charset_mbtowc(charset, &wc, "\340\340\200", 9) == -1);
101 assert(charset_mbtowc(charset, &wc, "\340\240\000", 9) == -1);
102 assert(charset_mbtowc(charset, &wc, "\340\240\300", 9) == -1);
103 assert(charset_mbtowc(charset, &wc, "\360\020\200\200", 9) == -1);
104 assert(charset_mbtowc(charset, &wc, "\360\320\200\200", 9) == -1);
105 assert(charset_mbtowc(charset, &wc, "\360\220\000\200", 9) == -1);
106 assert(charset_mbtowc(charset, &wc, "\360\220\300\200", 9) == -1);
107 assert(charset_mbtowc(charset, &wc, "\360\220\200\000", 9) == -1);
108 assert(charset_mbtowc(charset, &wc, "\360\220\200\300", 9) == -1);
109 assert(charset_mbtowc(charset, &wc, "\375\077\277\277\277\277", 9) == -1);
110 assert(charset_mbtowc(charset, &wc, "\375\377\277\277\277\277", 9) == -1);
111 assert(charset_mbtowc(charset, &wc, "\375\277\077\277\277\277", 9) == -1);
112 assert(charset_mbtowc(charset, &wc, "\375\277\377\277\277\277", 9) == -1);
113 assert(charset_mbtowc(charset, &wc, "\375\277\277\277\077\277", 9) == -1);
114 assert(charset_mbtowc(charset, &wc, "\375\277\277\277\377\277", 9) == -1);
115 assert(charset_mbtowc(charset, &wc, "\375\277\277\277\277\077", 9) == -1);
116 assert(charset_mbtowc(charset, &wc, "\375\277\277\277\277\377", 9) == -1);
118 assert(charset_mbtowc(charset, &wc, "\376\277\277\277\277\277", 9) == -1);
119 assert(charset_mbtowc(charset, &wc, "\377\277\277\277\277\277", 9) == -1);
123 assert(charset_wctomb(charset, s, 1 << 31) == -1 &&
125 assert(charset_wctomb(charset, s, 127) == 1 &&
127 assert(charset_wctomb(charset, s, 128) == 2 &&
129 assert(charset_wctomb(charset, s, 0x7ff) == 2 &&
131 assert(charset_wctomb(charset, s, 0x800) == 3 &&
133 assert(charset_wctomb(charset, s, 0xffff) == 3 &&
135 assert(charset_wctomb(charset, s, 0x10000) == 4 &&
137 assert(charset_wctomb(charset, s, 0x1fffff) == 4 &&
139 assert(charset_wctomb(charset, s, 0x200000) == 5 &&
141 assert(charset_wctomb(charset, s, 0x3ffffff) == 5 &&
143 assert(charset_wctomb(charset, s, 0x4000000) == 6 &&
145 assert(charset_wctomb(charset, s, 0x7fffffff) == 6 &&
151 struct charset *charset;
155 charset = charset_find("us-ascii");
156 test_any(charset);
160 assert(charset_mbtowc(charset, &wc, "\177", 2) == 1 && wc == 127);
161 assert(charset_mbtowc(charset, &wc, "\200", 2) == -1);
165 assert(charset_wctomb(charset, s, 256) == -1 && !strcmp(s, ".."));
166 assert(charset_wctomb(charset, s, 255) == -1);
167 assert(charset_wctomb(charset, s, 128) == -1);
168 assert(charset_wctomb(charset, s, 127) == 1 && !strcmp(s, "\177."));
173 struct charset *charset;
177 charset = charset_find("iso-8859-1");
178 test_any(charset);
182 assert(charset_mbtowc(charset, &wc, "\302\200", 9) == 1 && wc == 0xc2);
186 assert(charset_wctomb(charset, s, 256) == -1 && !strcmp(s, ".."));
187 assert(charset_wctomb(charset, s, 255) == 1 && !strcmp(s, "\377."));
188 assert(charset_wctomb(charset, s, 128) == 1 && !strcmp(s, "\200."));
193 struct charset *charset;
197 charset = charset_find("iso-8859-2");
198 test_any(charset);
202 assert(charset_mbtowc(charset, &wc, "\302\200", 9) == 1 && wc == 0xc2);
203 assert(charset_mbtowc(charset, &wc, "\377", 2) == 1 && wc == 0x2d9);
207 assert(charset_wctomb(charset, s, 256) == -1 && !strcmp(s, ".."));
208 assert(charset_wctomb(charset, s, 255) == -1 && !strcmp(s, ".."));
209 assert(charset_wctomb(charset, s, 258) == 1 && !strcmp(s, "\303."));
210 assert(charset_wctomb(charset, s, 128) == 1 && !strcmp(s, "\200."));