diff options
Diffstat (limited to 'tests/unicase/test-u32-casefold.c')
| -rw-r--r-- | tests/unicase/test-u32-casefold.c | 57 | 
1 files changed, 22 insertions, 35 deletions
diff --git a/tests/unicase/test-u32-casefold.c b/tests/unicase/test-u32-casefold.c index d48e8dc8..77b037d7 100644 --- a/tests/unicase/test-u32-casefold.c +++ b/tests/unicase/test-u32-casefold.c @@ -1,5 +1,5 @@  /* Test of casefolding mapping for UTF-32 strings. -   Copyright (C) 2009 Free Software Foundation, Inc. +   Copyright (C) 2009, 2010 Free Software Foundation, Inc.     This program is free software: you can redistribute it and/or modify     it under the terms of the GNU General Public License as published by @@ -20,24 +20,11 @@  #include "unicase.h" -#include <stdio.h>  #include <stdlib.h>  #include "unistr.h"  #include "uninorm.h" - -#define SIZEOF(array) (sizeof (array) / sizeof (array[0])) -#define ASSERT(expr) \ -  do									     \ -    {									     \ -      if (!(expr))							     \ -        {								     \ -          fprintf (stderr, "%s:%d: assertion failed\n", __FILE__, __LINE__); \ -          fflush (stderr);						     \ -          abort ();							     \ -        }								     \ -    }									     \ -  while (0) +#include "macros.h"  static int  check (const uint32_t *input, size_t input_length, @@ -66,13 +53,13 @@ check (const uint32_t *input, size_t input_length,        preallocated = (uint32_t *) malloc (length * sizeof (uint32_t));        result = u32_casefold (input, input_length, iso639_language, nf, preallocated, &length);        if (!(result != NULL)) -	return 4; +        return 4;        if (!(result != preallocated)) -	return 5; +        return 5;        if (!(length == expected_length)) -	return 6; +        return 6;        if (!(u32_cmp (result, expected, expected_length) == 0)) -	return 7; +        return 7;        free (result);        free (preallocated);      } @@ -110,19 +97,19 @@ main ()    { /* "Grüß Gott. Здравствуйте! x=(-b±sqrt(b²-4ac))/(2a)  日本語,中文,한글" */      static const uint32_t input[] =        { 'G', 'r', 0x00FC, 0x00DF, ' ', 'G', 'o', 't', 't', '.', ' ', -	0x0417, 0x0434, 0x0440, 0x0430, 0x0432, 0x0441, 0x0442, 0x0432, 0x0443, -	0x0439, 0x0442, 0x0435, '!', ' ', -	'x', '=', '(', '-', 'b', 0x00B1, 's', 'q', 'r', 't', '(', 'b', 0x00B2, -	'-', '4', 'a', 'c', ')', ')', '/', '(', '2', 'a', ')', ' ', ' ', -	0x65E5, 0x672C, 0x8A9E, ',', 0x4E2D, 0x6587, ',', 0xD55C, 0xAE00, '\n' +        0x0417, 0x0434, 0x0440, 0x0430, 0x0432, 0x0441, 0x0442, 0x0432, 0x0443, +        0x0439, 0x0442, 0x0435, '!', ' ', +        'x', '=', '(', '-', 'b', 0x00B1, 's', 'q', 'r', 't', '(', 'b', 0x00B2, +        '-', '4', 'a', 'c', ')', ')', '/', '(', '2', 'a', ')', ' ', ' ', +        0x65E5, 0x672C, 0x8A9E, ',', 0x4E2D, 0x6587, ',', 0xD55C, 0xAE00, '\n'        };      static const uint32_t casefolded[] =        { 'g', 'r', 0x00FC, 0x0073, 0x0073, ' ', 'g', 'o', 't', 't', '.', ' ', -	0x0437, 0x0434, 0x0440, 0x0430, 0x0432, 0x0441, 0x0442, 0x0432, 0x0443, -	0x0439, 0x0442, 0x0435, '!', ' ', -	'x', '=', '(', '-', 'b', 0x00B1, 's', 'q', 'r', 't', '(', 'b', 0x00B2, -	'-', '4', 'a', 'c', ')', ')', '/', '(', '2', 'a', ')', ' ', ' ', -	0x65E5, 0x672C, 0x8A9E, ',', 0x4E2D, 0x6587, ',', 0xD55C, 0xAE00, '\n' +        0x0437, 0x0434, 0x0440, 0x0430, 0x0432, 0x0441, 0x0442, 0x0432, 0x0443, +        0x0439, 0x0442, 0x0435, '!', ' ', +        'x', '=', '(', '-', 'b', 0x00B1, 's', 'q', 'r', 't', '(', 'b', 0x00B2, +        '-', '4', 'a', 'c', ')', ')', '/', '(', '2', 'a', ')', ' ', ' ', +        0x65E5, 0x672C, 0x8A9E, ',', 0x4E2D, 0x6587, ',', 0xD55C, 0xAE00, '\n'        };      ASSERT (check (input, SIZEOF (input), NULL, NULL, casefolded, SIZEOF (casefolded)) == 0);    } @@ -186,15 +173,15 @@ main ()    { /* "περισσότερες πληροφορίες" */      static const uint32_t input[] =        { -	0x03C0, 0x03B5, 0x03C1, 0x03B9, 0x03C3, 0x03C3, 0x03CC, 0x03C4, -	0x03B5, 0x03C1, 0x03B5, 0x03C2, 0x0020, 0x03C0, 0x03BB, 0x03B7, -	0x03C1, 0x03BF, 0x03C6, 0x03BF, 0x03C1, 0x03AF, 0x03B5, 0x03C2 +        0x03C0, 0x03B5, 0x03C1, 0x03B9, 0x03C3, 0x03C3, 0x03CC, 0x03C4, +        0x03B5, 0x03C1, 0x03B5, 0x03C2, 0x0020, 0x03C0, 0x03BB, 0x03B7, +        0x03C1, 0x03BF, 0x03C6, 0x03BF, 0x03C1, 0x03AF, 0x03B5, 0x03C2        };      static const uint32_t casefolded[] =        { -	0x03C0, 0x03B5, 0x03C1, 0x03B9, 0x03C3, 0x03C3, 0x03CC, 0x03C4, -	0x03B5, 0x03C1, 0x03B5, 0x03C3, 0x0020, 0x03C0, 0x03BB, 0x03B7, -	0x03C1, 0x03BF, 0x03C6, 0x03BF, 0x03C1, 0x03AF, 0x03B5, 0x03C3 +        0x03C0, 0x03B5, 0x03C1, 0x03B9, 0x03C3, 0x03C3, 0x03CC, 0x03C4, +        0x03B5, 0x03C1, 0x03B5, 0x03C3, 0x0020, 0x03C0, 0x03BB, 0x03B7, +        0x03C1, 0x03BF, 0x03C6, 0x03BF, 0x03C1, 0x03AF, 0x03B5, 0x03C3        };      ASSERT (check (input, SIZEOF (input), NULL, NULL, casefolded, SIZEOF (casefolded)) == 0);    }  | 
