From eb1d73e2c2a4ba9b1df406d037d72d3295b9037c Mon Sep 17 00:00:00 2001 From: Enno Rehling Date: Sun, 19 Oct 2014 06:42:40 +0200 Subject: [PATCH] basic test for tolower function. --- src/test_eressea.c | 1 + src/util/CMakeLists.txt | 1 + src/util/unicode.test.c | 23 +++++++++++++++++++++++ 3 files changed, 25 insertions(+) create mode 100644 src/util/unicode.test.c diff --git a/src/test_eressea.c b/src/test_eressea.c index 94f8d6c67..6fa8767cb 100644 --- a/src/test_eressea.c +++ b/src/test_eressea.c @@ -35,6 +35,7 @@ int RunAllTests(void) ADD_TESTS(suite, bsdstring); ADD_TESTS(suite, functions); ADD_TESTS(suite, umlaut); + ADD_TESTS(suite, unicode); ADD_TESTS(suite, strings); /* kernel */ ADD_TESTS(suite, unit); diff --git a/src/util/CMakeLists.txt b/src/util/CMakeLists.txt index 51ceadac7..a9fde29a8 100644 --- a/src/util/CMakeLists.txt +++ b/src/util/CMakeLists.txt @@ -7,6 +7,7 @@ strings.test.c bsdstring.test.c functions.test.c umlaut.test.c +unicode.test.c ) SET(_FILES diff --git a/src/util/unicode.test.c b/src/util/unicode.test.c new file mode 100644 index 000000000..52392fda4 --- /dev/null +++ b/src/util/unicode.test.c @@ -0,0 +1,23 @@ +#include +#include "unicode.h" +#include +#include +#include + +static void test_unicode_tolower(CuTest * tc) +{ + char buffer[32]; + CuAssertIntEquals(tc, 0, unicode_utf8_tolower(buffer, sizeof(buffer), "HeLlO W0Rld")); + CuAssertStrEquals(tc, "hello w0rld", buffer); + memset(buffer, 0, sizeof(buffer)); + buffer[5]='X'; + CuAssertIntEquals(tc, ENOMEM, unicode_utf8_tolower(buffer, 5, "HeLlO W0Rld")); + CuAssertStrEquals(tc, "helloX", buffer); +} + +CuSuite *get_unicode_suite(void) +{ + CuSuite *suite = CuSuiteNew(); + SUITE_ADD_TEST(suite, test_unicode_tolower); + return suite; +}