This source file includes following definitions.
- test_ascii
 
   1 
   2 
   3 
   4 
   5 
   6 
   7 
   8 
   9 
  10 
  11 
  12 
  13 
  14 
  15 
  16 
  17 
  18 
  19 static void
  20 test_ascii (int (*my_normcmp) (const uint32_t *, size_t, const uint32_t *, size_t, uninorm_t, int *),
     
  21             uninorm_t nf)
  22 {
  23   
  24   {
  25     int cmp;
  26 
  27     ASSERT (my_normcmp (NULL, 0, NULL, 0, nf, &cmp) == 0);
  28     ASSERT (cmp == 0);
  29   }
  30   {
  31     static const uint32_t input[] = { 'x', 'y' };
  32     int cmp;
  33 
  34     ASSERT (my_normcmp (input, SIZEOF (input), NULL, 0, nf, &cmp) == 0);
  35     ASSERT (cmp == 1);
  36 
  37     ASSERT (my_normcmp (NULL, 0, input, SIZEOF (input), nf, &cmp) == 0);
  38     ASSERT (cmp == -1);
  39 
  40     ASSERT (my_normcmp (input, SIZEOF (input), input, SIZEOF (input), nf, &cmp) == 0);
  41     ASSERT (cmp == 0);
  42   }
  43 
  44   
  45   {
  46     static const uint32_t input1[] = { 'A', 'm', 'e', 'r', 'i', 'c', 'a' };
  47     static const uint32_t input2[] = { 'A', 'm', 'i', 'g', 'o' };
  48     int cmp;
  49 
  50     ASSERT (my_normcmp (input1, SIZEOF (input1), input2, SIZEOF (input2), nf, &cmp) == 0);
  51     ASSERT (cmp == -1);
  52 
  53     ASSERT (my_normcmp (input2, SIZEOF (input2), input1, SIZEOF (input1), nf, &cmp) == 0);
  54     ASSERT (cmp == 1);
  55   }
  56 
  57   
  58   {
  59     static const uint32_t input1[] = { 'R', 'e', 'a', 'g', 'a', 'n' };
  60     static const uint32_t input2[] = { 'R', 'e', 'a', 'g', 'a', 'n', 'o', 'm', 'i', 'c', 's' };
  61     int cmp;
  62 
  63     ASSERT (my_normcmp (input1, SIZEOF (input1), input2, SIZEOF (input2), nf, &cmp) == 0);
  64     ASSERT (cmp == -1);
  65 
  66     ASSERT (my_normcmp (input2, SIZEOF (input2), input1, SIZEOF (input1), nf, &cmp) == 0);
  67     ASSERT (cmp == 1);
  68   }
  69 }