static void test_nonascii (int (*my_is) (const uint8_t *, size_t, const char *, bool *)) { /* Test cases from Unicode 5.1.0. */ { static const uint8_t input[] = { 0xC3, 0x9F }; bool result; ASSERT (my_is (input, SIZEOF (input), NULL, &result) == 0); ASSERT (result == false); } }
static void test_nonascii (int (*my_is) (const uint32_t *, size_t, const char *, bool *)) { /* Test cases from Unicode 5.1.0. */ { static const uint32_t input[] = { 0x24D7 }; bool result; ASSERT (my_is (input, SIZEOF (input), NULL, &result) == 0); ASSERT (result == true); } { static const uint32_t input[] = { 0x24BD }; bool result; ASSERT (my_is (input, SIZEOF (input), NULL, &result) == 0); ASSERT (result == false); } { static const uint32_t input[] = { 0x02B0 }; bool result; ASSERT (my_is (input, SIZEOF (input), NULL, &result) == 0); ASSERT (result == true); } { static const uint32_t input[] = { 0x1D34 }; bool result; ASSERT (my_is (input, SIZEOF (input), NULL, &result) == 0); ASSERT (result == true); } { static const uint32_t input[] = { 0x02BD }; bool result; ASSERT (my_is (input, SIZEOF (input), NULL, &result) == 0); ASSERT (result == true); } }