diff options
author | ScottPJones <scottjones@alum.mit.edu> | 2015-05-29 15:24:27 +0200 |
---|---|---|
committer | ScottPJones <scottjones@alum.mit.edu> | 2015-05-29 20:11:10 +0200 |
commit | 6a229a6776b154b1906b6a1f282b72b38322e36b (patch) | |
tree | 4652dafe789ee6a8ac76154dad6a7d14c2778df1 /test/valid.c | |
parent | 6249e6b8b1d5e360b5b5adad651911f3b4359604 (diff) | |
download | libutf8proc-6a229a6776b154b1906b6a1f282b72b38322e36b.tar.gz libutf8proc-6a229a6776b154b1906b6a1f282b72b38322e36b.tar.bz2 |
Add tests for valid codepoints and iterate function
Diffstat (limited to 'test/valid.c')
-rw-r--r-- | test/valid.c | 41 |
1 files changed, 41 insertions, 0 deletions
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 <ctype.h> +#include <wchar.h> + +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; +} |