| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| |
|
|
| static void |
| test_ascii (int (*my_normcmp) (const uint8_t *, size_t, const uint8_t *, size_t, uninorm_t, int *), |
| uninorm_t nf) |
| { |
| |
| { |
| int cmp; |
|
|
| ASSERT (my_normcmp (NULL, 0, NULL, 0, nf, &cmp) == 0); |
| ASSERT (cmp == 0); |
| } |
| { |
| static const uint8_t input[] = { 'x', 'y' }; |
| int cmp; |
|
|
| ASSERT (my_normcmp (input, SIZEOF (input), NULL, 0, nf, &cmp) == 0); |
| ASSERT (cmp == 1); |
|
|
| ASSERT (my_normcmp (NULL, 0, input, SIZEOF (input), nf, &cmp) == 0); |
| ASSERT (cmp == -1); |
|
|
| ASSERT (my_normcmp (input, SIZEOF (input), input, SIZEOF (input), nf, &cmp) == 0); |
| ASSERT (cmp == 0); |
| } |
|
|
| |
| { |
| static const uint8_t input1[] = { 'A', 'm', 'e', 'r', 'i', 'c', 'a' }; |
| static const uint8_t input2[] = { 'A', 'm', 'i', 'g', 'o' }; |
| int cmp; |
|
|
| ASSERT (my_normcmp (input1, SIZEOF (input1), input2, SIZEOF (input2), nf, &cmp) == 0); |
| ASSERT (cmp == -1); |
|
|
| ASSERT (my_normcmp (input2, SIZEOF (input2), input1, SIZEOF (input1), nf, &cmp) == 0); |
| ASSERT (cmp == 1); |
| } |
|
|
| |
| { |
| static const uint8_t input1[] = { 'R', 'e', 'a', 'g', 'a', 'n' }; |
| static const uint8_t input2[] = { 'R', 'e', 'a', 'g', 'a', 'n', 'o', 'm', 'i', 'c', 's' }; |
| int cmp; |
|
|
| ASSERT (my_normcmp (input1, SIZEOF (input1), input2, SIZEOF (input2), nf, &cmp) == 0); |
| ASSERT (cmp == -1); |
|
|
| ASSERT (my_normcmp (input2, SIZEOF (input2), input1, SIZEOF (input1), nf, &cmp) == 0); |
| ASSERT (cmp == 1); |
| } |
| } |
|
|