X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=test%2Ftsticonv.c;h=14129dbaeaba76e8d1292cd8a8dd6a26fd11d8c4;hb=49cb82c6f1a4a54272ee8ec1ec4331d59da3d190;hp=843df377a6729f3fac2cee083e5a09dc74c6fd65;hpb=a6661f2e025fd649e040da66c5ca4bc7f03aa2ff;p=yaz-moved-to-github.git diff --git a/test/tsticonv.c b/test/tsticonv.c index 843df37..14129db 100644 --- a/test/tsticonv.c +++ b/test/tsticonv.c @@ -2,7 +2,7 @@ * Copyright (C) 1995-2007, Index Data ApS * See the file LICENSE for details. * - * $Id: tsticonv.c,v 1.33 2007-11-16 08:01:47 adam Exp $ + * $Id: tsticonv.c,v 1.35 2008-03-12 08:53:28 adam Exp $ */ #if HAVE_CONFIG_H @@ -17,6 +17,8 @@ #include #include +#define ESC "\x1b" + static int compare_buffers(char *msg, int no, int expect_len, const char *expect_buf, int got_len, const char *got_buf) @@ -386,16 +388,20 @@ static void tst_marc8_to_utf8(void) if (!cd) return; + /* bug #2115 */ + YAZ_CHECK(tst_convert(cd, ESC "(N" ESC ")Qp" ESC "(B", "\xd0\x9f")); + + YAZ_CHECK(tst_convert(cd, "Cours de math", "Cours de math")); /* COMBINING ACUTE ACCENT */ YAZ_CHECK(tst_convert(cd, "Cours de mathâe", "Cours de mathe\xcc\x81")); - YAZ_CHECK(tst_convert(cd, "a\xea\x1e", "a\x1e\xcc\x8a")); YAZ_CHECK(tst_convert(cd, "a\xea", "a")); + yaz_iconv_close(cd); } @@ -524,6 +530,18 @@ static void tst_utf8_to_marc8(void) "\x1B\x28\x42" "\xE5\xE5" "\x1B\x24\x31" "\x69\x25\x3F" "\x69\x21\x3C" "\x1B\x28\x42")); + + + /** bug #2120 */ + YAZ_CHECK(tst_convert(cd, + "\xCE\x94\xCE\xB5\xCF\x84" + "\xCE\xBF\xCF\x81\xCE\xB1" + "\xCE\xBA\xCE\xB7\xCF\x82\x2C", + + "\x1B\x28\x53\x45\x66\x78\x72\x75" + "\x61\x6D\x6A\x77" + "\x1B\x28\x42\x2C" + )); { char *inbuf0 = "\xe2\x81\xb0";