• Home
  • Raw
  • Download

Lines Matching refs:set

31 static void expect(const USet* set,
35 static void expectContainment(const USet* set,
39 static void expectItems(const USet* set,
86 USet* set; in TestAPI() local
91 set = uset_openEmpty(); in TestAPI()
92 expect(set, "", "abc{ab}", NULL); in TestAPI()
93 uset_close(set); in TestAPI()
95 set = uset_open(1, 0); in TestAPI()
96 expect(set, "", "abc{ab}", NULL); in TestAPI()
97 uset_close(set); in TestAPI()
99 set = uset_open(1, 1); in TestAPI()
100 uset_clear(set); in TestAPI()
101 expect(set, "", "abc{ab}", NULL); in TestAPI()
102 uset_close(set); in TestAPI()
105 set = uset_open(0x0041, 0x0043); in TestAPI()
106 expect(set, "ABC", "DEF{ab}", NULL); in TestAPI()
107 if(uset_hasStrings(set)) { in TestAPI()
110 uset_close(set); in TestAPI()
114 set = uset_openPattern(PAT, PAT_LEN, &ec); in TestAPI()
122 if(!uset_hasStrings(set)) { in TestAPI()
125 expect(set, "abc{ab}", "def{bc}", &ec); in TestAPI()
128 uset_add(set, 0x64); in TestAPI()
129 expect(set, "abcd{ab}", "ef{bc}", NULL); in TestAPI()
132 uset_remove(set, 0x62); in TestAPI()
133 uset_addString(set, STR_bc, STR_bc_LEN); in TestAPI()
134 expect(set, "acd{ab}{bc}", "bef{cd}", NULL); in TestAPI()
137 uset_removeString(set, STR_ab, STR_ab_LEN); in TestAPI()
138 expect(set, "acd{bc}", "bfg{ab}", NULL); in TestAPI()
141 uset_complement(set); in TestAPI()
142 expect(set, "bef{bc}", "acd{ac}", NULL); in TestAPI()
145 uset_complement(set); in TestAPI()
146 uset_addRange(set, 0x0062, 0x0065); in TestAPI()
147 expect(set, "abcde{bc}", "fg{ab}", NULL); in TestAPI()
150 uset_removeRange(set, 0x0050, 0x0063); in TestAPI()
151 expect(set, "de{bc}", "bcfg{ab}", NULL); in TestAPI()
154 uset_set(set, 0x0067, 0x006C); in TestAPI()
155 expect(set, "ghijkl", "de{bc}", NULL); in TestAPI()
157 if (uset_indexOf(set, 0x0067) != 0) { in TestAPI()
161 if (uset_charAt(set, 0) != 0x0067) { in TestAPI()
166 uset_compact(set); in TestAPI()
169 uset_retain(set, 0x0067, 0x0069); in TestAPI()
170 expect(set, "ghi", "dejkl{bc}", NULL); in TestAPI()
173 uset_applyIntPropertyValue(set, UCHAR_ASCII_HEX_DIGIT, 1, &ec); in TestAPI()
178 expect(set, "0123456789ABCDEFabcdef", "GHIjkl{bc}", NULL); in TestAPI()
179 if (uset_size(set) != 22 || uset_getRangeCount(set) != 3 || uset_getItemCount(set) != 3) { in TestAPI()
184 uset_clear(set); in TestAPI()
185 uset_addAllCodePoints(set, STR_ab, STR_ab_LEN); in TestAPI()
186 expect(set, "ab", "def{ab}", NULL); in TestAPI()
187 if (uset_containsAllCodePoints(set, STR_bc, STR_bc_LEN)){ in TestAPI()
202 uset_set(set, 0x0067, 0x0069); in TestAPI()
205 if (uset_containsSome(set, set2)) { in TestAPI()
208 uset_complementAll(set, set2); in TestAPI()
209 if (!uset_containsSome(set, set2)) { in TestAPI()
212 expect(set, "abcghi", "def{bc}", NULL); in TestAPI()
215 uset_removeAll(set, set2); in TestAPI()
216 expect(set, "ghi", "abcdef{bc}", NULL); in TestAPI()
219 uset_addAll(set2, set); in TestAPI()
223 uset_retainAll(set2, set); in TestAPI()
227 uset_applyPattern(set, u"[abcdef{ch}{sch}]", -1, 0, &ec); in TestAPI()
232 expect(set, "abcdef{ch}{sch}", "", NULL); in TestAPI()
234 uset_removeAllCodePoints(set, u"ce", 2); in TestAPI()
235 expect(set, "abdf{ch}{sch}", "ce", NULL); in TestAPI()
237 uset_complementRange(set, u'b', u'f'); in TestAPI()
238 expect(set, "ace{ch}{sch}", "bdf", NULL); in TestAPI()
240 uset_complementString(set, u"ch", -1); in TestAPI()
241 expect(set, "ace{sch}", "bdf{ch}", NULL); in TestAPI()
243 uset_complementString(set, u"xy", -1); in TestAPI()
244 expect(set, "ace{sch}{xy}", "bdf{ch}", NULL); in TestAPI()
246 uset_complementAllCodePoints(set, u"abef", 4); in TestAPI()
247 expect(set, "bcf{sch}{xy}", "ade{ch}", NULL); in TestAPI()
249 uset_retainAllCodePoints(set, u"abef", -1); in TestAPI()
250 expect(set, "bf", "acde{ch}{sch}{xy}", NULL); in TestAPI()
252 uset_applyPattern(set, u"[abcdef{ch}{sch}]", -1, 0, &ec); in TestAPI()
257 expect(set, "abcdef{ch}{sch}", "", NULL); in TestAPI()
258 if (uset_size(set) != 8 || uset_getRangeCount(set) != 1 || uset_getItemCount(set) != 3) { in TestAPI()
262 uset_retainString(set, u"sch", 3); in TestAPI()
263 expect(set, "{sch}", "abcdef{ch}", NULL); in TestAPI()
265 uset_retainString(set, u"ch", 3); in TestAPI()
266 expect(set, "", "abcdef{ch}{sch}", NULL); in TestAPI()
268 uset_close(set); in TestAPI()
291 static void expect(const USet* set, in expect() argument
299 if (set == NULL) { in expect()
303 expectContainment(set, inList, true); in expect()
304 expectContainment(set, outList, false); in expect()
305 expectItems(set, inList); in expect()
308 static void expectContainment(const USet* set, in expectContainment() argument
318 length = uset_toPattern(set, ustr, sizeof(ustr), true, &ec); in expectContainment()
339 if (uset_containsString(set, ustr, stringLength) == isIn) { in expectContainment()
356 if (uset_contains(set, c) == isIn) { in expectContainment()
371 if (uset_containsRange(set, rangeStart, rangeEnd) == isIn) { in expectContainment()
389 if (uset_containsRange(set, rangeStart, rangeEnd) == isIn) { in expectContainment()
410 static void expectItems(const USet* set, in expectItems() argument
418 int32_t rangeCount = uset_getRangeCount(set); in expectItems()
419 int32_t itemCount = uset_getItemCount(set); in expectItems()
426 length = uset_toPattern(set, ustr, sizeof(ustr), true, &ec); in expectItems()
433 if (uset_isEmpty(set) != (strlen(items)==0)) { in expectItems()
440 if ((u_strlen(ustr) > 2 && ustr[1] == u'^') || uset_contains(set, 0)) { in expectItems()
457 itemLen = uset_getItem(set, itemIndex, &start, &end, NULL, 0, &ec); in expectItems()
459 itemLen = uset_getItem(set, itemIndex, NULL, NULL, in expectItems()
534 if (uset_size(set) == expectedSize) { in expectItems()
538 pat, uset_size(set), expectedSize); in expectItems()
546 USet *set; in TestSerialized() local
556 set=uset_openPattern(pattern, -1, &errorCode); in TestSerialized()
562 length=uset_serialize(set, buffer, UPRV_LENGTHOF(buffer), &errorCode); in TestSerialized()
565 uset_close(set); in TestSerialized()
571 if(uset_contains(set, c)!=uset_serializedContains(&sset, c)) { in TestSerialized()
577 uset_close(set); in TestSerialized()
596 USet *set = uset_openPattern(buf, len, &ec); in TestNonInvariantPattern() local
597 uset_close(set); in TestNonInvariantPattern()