3 static int thunk_test
= 1;
5 static utf8proc_int32_t
custom(utf8proc_int32_t codepoint
, void *thunk
)
7 check(((int *) thunk
) == &thunk_test
, "unexpected thunk passed");
11 return 0x00df; /* ß */
17 utf8proc_uint8_t input
[] = {0x41,0x61,0x53,0x62,0xef,0xbd,0x81,0x00}; /* "AaSb\uff41" */
18 utf8proc_uint8_t correct
[] = {0x61,0x62,0x73,0x73,0x62,0x61,0x00}; /* "abssba" */
19 utf8proc_uint8_t
*output
;
20 utf8proc_map_custom(input
, 0, &output
, UTF8PROC_CASEFOLD
| UTF8PROC_COMPOSE
| UTF8PROC_COMPAT
| UTF8PROC_NULLTERM
,
22 printf("mapped \"%s\" -> \"%s\"\n", (char*)input
, (char*)output
);
23 check(strlen((char*) output
) == 6, "incorrect output length");
24 check(!memcmp(correct
, output
, 7), "incorrect output data");
26 printf("map_custom tests SUCCEEDED.\n");