#endif
#include <yaz/test.h>
+#include <yaz/log.h>
#if YAZ_HAVE_ICU
#include <yaz/icu_I18N.h>
success = 0;
/* report failures */
- if (!success){
- printf("\nERROR\n");
- printf("original string: '%s' (%d)\n", src8cstr, src8cstr_len);
- printf("icu_casemap '%s:%c' '%s' (%d)\n",
- locale, action, dest8->utf8, dest8->utf8_len);
- printf("expected string: '%s' (%d)\n", chk8cstr, chk8cstr_len);
+ if (!success)
+ {
+ yaz_log(YLOG_WARN, "test_icu_casemap failed");
+ yaz_log(YLOG_LOG, "Original string: '%s' (%d)",
+ src8cstr, src8cstr_len);
+ yaz_log(YLOG_LOG, "icu_casemap '%s:%c' '%s' (%d)",
+ locale, action, dest8->utf8, dest8->utf8_len);
+ yaz_log(YLOG_LOG, "expected string: '%s' (%d)",
+ chk8cstr, chk8cstr_len);
}
/* clean the buffers */
if (!success)
{
- printf("\nERROR\n");
- printf("Input str: '%s' : ", locale);
+ yaz_log(YLOG_LOG, "ERROR");
+ yaz_log(YLOG_LOG, "Input str:'%s':", locale);
for (i = 0; i < src_list_len; i++) {
- printf(" '%s'", list[i]->disp_term);
+ yaz_log(YLOG_LOG, " '%s'", list[i]->disp_term);
}
- printf("\n");
- printf("ICU sort: '%s' : ", locale);
+ yaz_log(YLOG_LOG, "ICU sort: '%s':", locale);
for (i = 0; i < src_list_len; i++) {
- printf(" '%s'", list[i]->disp_term);
+ yaz_log(YLOG_LOG, " '%s'", list[i]->disp_term);
}
- printf("\n");
- printf("Expected: '%s' : ", locale);
+ yaz_log(YLOG_LOG, "Expected: '%s':", locale);
for (i = 0; i < src_list_len; i++) {
- printf(" '%s'", chk_list[i]);
+ yaz_log(YLOG_LOG, " '%s'", chk_list[i]);
}
- printf("\n");
}
for (i = 0; i < src_list_len; i++)
else
{
success = 0;
- printf("Normalization\n");
- printf("Rules: '%s'\n", rules8cstr);
- printf("Input: '%s'\n", src8cstr);
- printf("Normalized: '%s'\n", dest8->utf8);
- printf("Expected: '%s'\n", chk8cstr);
+ yaz_log(YLOG_LOG, "Normalization");
+ yaz_log(YLOG_LOG, " Rules: '%s'", rules8cstr);
+ yaz_log(YLOG_LOG, " Input: '%s'", src8cstr);
+ yaz_log(YLOG_LOG, " Normalized: '%s'", dest8->utf8);
+ yaz_log(YLOG_LOG, " Expected: '%s'", chk8cstr);
}
icu_transform_destroy(transform);
if (count != icu_tokenizer_token_count(tokenizer)){
success = 0;
- printf("\nTokenizer '%s:%c' Error: \n", locale, action);
- printf("Input: '%s'\n", src8cstr);
- printf("Tokens: %d", icu_tokenizer_token_count(tokenizer));
- printf(", expected: %d\n", count);
+ yaz_log(YLOG_LOG, "Tokenizer '%s:%c' Error:", locale, action);
+ yaz_log(YLOG_LOG, " Input: '%s'", src8cstr);
+ yaz_log(YLOG_LOG, " Tokens: %d", icu_tokenizer_token_count(tokenizer));
+ yaz_log(YLOG_LOG, " Expected: %d", count);
}
icu_tokenizer_destroy(tokenizer);
YAZ_CHECK(iter);
if (!iter)
return;
-#if 1
token = icu_buf_utf8_create(0);
while (icu_iter_next(iter, token))
{
- printf("[%.*s]", (int) token->utf8_len, token->utf8);
+ yaz_log(YLOG_LOG, "[%.*s]", (int) token->utf8_len, token->utf8);
}
icu_buf_utf8_destroy(token);
-#endif
icu_iter_destroy(iter);
icu_chain_destroy(chain);
token = icu_buf_utf8_create(0);
while (icu_iter_next(iter, token))
{
- printf("[%.*s]", (int) token->utf8_len, token->utf8);
+ yaz_log(YLOG_LOG, "[%.*s]", (int) token->utf8_len, token->utf8);
}
icu_buf_utf8_destroy(token);
#else /* YAZ_HAVE_ICU */
- printf("ICU unit tests omitted.\n"
- "Please install libicu36-dev and icu-doc or similar\n");
+ yaz_log(YLOG_LOG, "ICU unit tests omitted");
YAZ_CHECK(0 == 0);
#endif /* YAZ_HAVE_ICU */