From 6a229a6776b154b1906b6a1f282b72b38322e36b Mon Sep 17 00:00:00 2001 From: ScottPJones Date: Fri, 29 May 2015 15:24:27 +0200 Subject: Add tests for valid codepoints and iterate function --- test/valid.c | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 test/valid.c (limited to 'test/valid.c') diff --git a/test/valid.c b/test/valid.c new file mode 100644 index 0000000..eadfb85 --- /dev/null +++ b/test/valid.c @@ -0,0 +1,41 @@ +#include "tests.h" +#include +#include + +int main(int argc, char **argv) +{ + int c, error = 0; + + (void) argc; /* unused */ + (void) argv; /* unused */ + + /* some simple sanity tests of */ + for (c = 0; c < 0xd800; c++) { + if (!utf8proc_codepoint_valid(c)) { + fprintf(stderr, "Failed: codepoint_valid(%04x) -> false\n", c); + error++; + } + } + for (;c < 0xe000; c++) { + if (utf8proc_codepoint_valid(c)) { + fprintf(stderr, "Failed: codepoint_valid(%04x) -> true\n", c); + error++; + } + } + for (;c < 0x110000; c++) { + if (!utf8proc_codepoint_valid(c)) { + fprintf(stderr, "Failed: codepoint_valid(%06x) -> false\n", c); + error++; + } + } + for (;c < 0x110010; c++) { + if (utf8proc_codepoint_valid(c)) { + fprintf(stderr, "Failed: codepoint_valid(%06x) -> true\n", c); + error++; + } + } + check(!error, "utf8proc_codepoint_valid FAILED %d tests.", error); + printf("Validity tests SUCCEEDED.\n"); + + return 0; +} -- cgit v1.2.3