- const UChar sampleJavaIDStart[] = {0x0071, 0x00e4, 0x005f};
- const UChar sampleNonJavaIDStart[] = {0x0020, 0x2030, 0x0082};
- const UChar sampleJavaIDPart[] = {0x005f, 0x0032, 0x0045};
- const UChar sampleNonJavaIDPart[] = {0x2030, 0x2020, 0x0020};
- const UChar sampleUnicodeIDStart[] = {0x0250, 0x00e2, 0x0061};
- const UChar sampleNonUnicodeIDStart[] = {0x2000, 0x000a, 0x2019};
- const UChar sampleUnicodeIDPart[] = {0x005f, 0x0032, 0x0045};
- const UChar sampleNonUnicodeIDPart[] = {0x2030, 0x00a3, 0x0020};
- const UChar sampleIDIgnore[] = {0x0006, 0x0010, 0x206b};
- const UChar sampleNonIDIgnore[] = {0x0075, 0x00a3, 0x0061};
-
- int i;
-
- log_verbose("Testing sampleJavaID start \n");
- for (i = 0; i < 3; i++) {
- if (!(u_isJavaIDStart(sampleJavaIDStart[i])) ||
- (u_isJavaIDStart(sampleNonJavaIDStart[i])))
- log_err("Java ID Start char test error : %lx or %lx\n",
- sampleJavaIDStart[i], sampleNonJavaIDStart[i]);
- }
-
- log_verbose("Testing sampleJavaID part \n");
- for (i = 0; i < 3; i++) {
- if (!(u_isJavaIDPart(sampleJavaIDPart[i])) ||
- (u_isJavaIDPart(sampleNonJavaIDPart[i])))
- log_err("Java ID Part char test error : %lx or %lx\n",
- sampleJavaIDPart[i], sampleNonJavaIDPart[i]);
- }
-
- log_verbose("Testing sampleUnicodeID start \n");
- for (i = 0; i < 3; i++) {
- /* T_test_logln_ustr((int32_t)i); */
- if (!(u_isIDStart(sampleUnicodeIDStart[i])) ||
- (u_isIDStart(sampleNonUnicodeIDStart[i])))
- {
- log_err("Unicode ID Start char test error : %lx or %lx\n", sampleUnicodeIDStart[i],
- sampleNonUnicodeIDStart[i]);
- }
- }
-
- log_verbose("Testing sample unicode ID part \n");
- for (i = 2; i < 3; i++) { /* nos *** starts with 2 instead of 0, until clarified */
- /* T_test_logln_ustr((int32_t)i); */
- if (!(u_isIDPart(sampleUnicodeIDPart[i])) ||
- (u_isIDPart(sampleNonUnicodeIDPart[i])))
- {
- log_err("Unicode ID Part char test error : %lx or %lx", sampleUnicodeIDPart[i], sampleNonUnicodeIDPart[i]);
- }
- }
-
- log_verbose("Testing sampleId ignore\n");
- for (i = 0; i < 3; i++) {
- /*T_test_logln_ustr((int32_t)i); */
- if (!(u_isIDIgnorable(sampleIDIgnore[i])) ||
- (u_isIDIgnorable(sampleNonIDIgnore[i])))
- {
- log_err("ID ignorable char test error : U+%04x or U+%04x\n", sampleIDIgnore[i], sampleNonIDIgnore[i]);
- }
- }
+ const UChar32 sampleJavaIDStart[] = {0x0071, 0x00e4, 0x005f};
+ const UChar32 sampleNonJavaIDStart[] = {0x0020, 0x2030, 0x0082};
+ const UChar32 sampleJavaIDPart[] = {0x005f, 0x0032, 0x0045};
+ const UChar32 sampleNonJavaIDPart[] = {0x2030, 0x2020, 0x0020};
+ const UChar32 sampleUnicodeIDStart[] = {0x0250, 0x00e2, 0x0061};
+ const UChar32 sampleNonUnicodeIDStart[] = {0x2000, 0x000a, 0x2019};
+ const UChar32 sampleUnicodeIDPart[] = {0x005f, 0x0032, 0x0045};
+ const UChar32 sampleNonUnicodeIDPart[] = {0x2030, 0x00a3, 0x0020};
+ const UChar32 sampleIDIgnore[] = {0x0006, 0x0010, 0x206b, 0x85};
+ const UChar32 sampleNonIDIgnore[] = {0x0075, 0x00a3, 0x0061};
+
+ testSampleCharProps(u_isJavaIDStart, "u_isJavaIDStart",
+ sampleJavaIDStart, UPRV_LENGTHOF(sampleJavaIDStart), TRUE);
+ testSampleCharProps(u_isJavaIDStart, "u_isJavaIDStart",
+ sampleNonJavaIDStart, UPRV_LENGTHOF(sampleNonJavaIDStart), FALSE);
+
+ testSampleCharProps(u_isJavaIDPart, "u_isJavaIDPart",
+ sampleJavaIDPart, UPRV_LENGTHOF(sampleJavaIDPart), TRUE);
+ testSampleCharProps(u_isJavaIDPart, "u_isJavaIDPart",
+ sampleNonJavaIDPart, UPRV_LENGTHOF(sampleNonJavaIDPart), FALSE);
+
+ /* IDPart should imply IDStart */
+ testSampleCharProps(u_isJavaIDPart, "u_isJavaIDPart",
+ sampleJavaIDStart, UPRV_LENGTHOF(sampleJavaIDStart), TRUE);
+
+ testSampleCharProps(u_isIDStart, "u_isIDStart",
+ sampleUnicodeIDStart, UPRV_LENGTHOF(sampleUnicodeIDStart), TRUE);
+ testSampleCharProps(u_isIDStart, "u_isIDStart",
+ sampleNonUnicodeIDStart, UPRV_LENGTHOF(sampleNonUnicodeIDStart), FALSE);
+
+ testSampleCharProps(u_isIDPart, "u_isIDPart",
+ sampleUnicodeIDPart, UPRV_LENGTHOF(sampleUnicodeIDPart), TRUE);
+ testSampleCharProps(u_isIDPart, "u_isIDPart",
+ sampleNonUnicodeIDPart, UPRV_LENGTHOF(sampleNonUnicodeIDPart), FALSE);
+
+ /* IDPart should imply IDStart */
+ testSampleCharProps(u_isIDPart, "u_isIDPart",
+ sampleUnicodeIDStart, UPRV_LENGTHOF(sampleUnicodeIDStart), TRUE);
+
+ testSampleCharProps(u_isIDIgnorable, "u_isIDIgnorable",
+ sampleIDIgnore, UPRV_LENGTHOF(sampleIDIgnore), TRUE);
+ testSampleCharProps(u_isIDIgnorable, "u_isIDIgnorable",
+ sampleNonIDIgnore, UPRV_LENGTHOF(sampleNonIDIgnore), FALSE);