aboutsummaryrefslogtreecommitdiffstats
path: root/strisutf8.c
diff options
context:
space:
mode:
authorMattias Andrée <maandree@kth.se>2018-11-05 18:54:48 +0100
committerMattias Andrée <maandree@kth.se>2018-11-05 18:54:48 +0100
commite19f3d5e8c0e9576a3fda2b77ad69be135bef047 (patch)
treea3aa862ed02b6f17483fe8f6607c05d1fac6e4e9 /strisutf8.c
parentAdd man pages for unlist (diff)
downloadlibsimple-e19f3d5e8c0e9576a3fda2b77ad69be135bef047.tar.gz
libsimple-e19f3d5e8c0e9576a3fda2b77ad69be135bef047.tar.bz2
libsimple-e19f3d5e8c0e9576a3fda2b77ad69be135bef047.tar.xz
Rename isutf8 to strisutf8 and add man page
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to '')
-rw-r--r--strisutf8.c (renamed from isutf8.c)102
1 files changed, 51 insertions, 51 deletions
diff --git a/isutf8.c b/strisutf8.c
index 232be5d..ac4d0cb 100644
--- a/isutf8.c
+++ b/strisutf8.c
@@ -4,7 +4,7 @@
int
-libsimple_isutf8(const char *string, int allow_modified_nul)
+libsimple_strisutf8(const char *string, int allow_modified_nul)
{
static long BYTES_TO_MIN_BITS[] = {0, 0, 8, 12, 17, 22, 27};
static long BYTES_TO_MAX_BITS[] = {0, 7, 11, 16, 21, 26, 31};
@@ -79,56 +79,56 @@ main(void)
{
int i;
for (i = 0; i < 2; i++) {
- assert(libsimple_isutf8("", i) == 1);
- assert(libsimple_isutf8("a", i) == 1);
- assert(libsimple_isutf8("abc", i) == 1);
- assert(libsimple_isutf8("123", i) == 1);
- assert(libsimple_isutf8("åäö", i) == 1);
- assert(libsimple_isutf8("𝖆𝖇𝖈", i) == 1);
- assert(libsimple_isutf8("\x1b", i) == 1);
- assert(libsimple_isutf8("\n\r\t\f", i) == 1);
- assert(libsimple_isutf8("\xFF", i) == 0);
- assert(libsimple_isutf8("\x01", i) == 1);
- assert(libsimple_isutf8("\x7F", i) == 1);
- assert(libsimple_isutf8("\x80", i) == 0);
- assert(libsimple_isutf8("\xC0", i) == 0);
- assert(libsimple_isutf8("\xC0\x80", i) == i);
- assert(libsimple_isutf8("\xC0\x81", i) == 0);
- assert(libsimple_isutf8("\xCF", i) == 0);
- assert(libsimple_isutf8("\xEF", i) == 0);
- assert(libsimple_isutf8("\xEF\x8F", i) == 0);
- assert(libsimple_isutf8("\xF7", i) == 0);
- assert(libsimple_isutf8("\xF7\x8F", i) == 0);
- assert(libsimple_isutf8("\xF7\x8F\x8F", i) == 0);
- assert(libsimple_isutf8("\xFA", i) == 0);
- assert(libsimple_isutf8("\xFA\x8F", i) == 0);
- assert(libsimple_isutf8("\xFA\x8F\x8F", i) == 0);
- assert(libsimple_isutf8("\xFA\x8F\x8F\x8F", i) == 0);
- assert(libsimple_isutf8("\xFD", i) == 0);
- assert(libsimple_isutf8("\xFD\x8F", i) == 0);
- assert(libsimple_isutf8("\xFD\x8F\x8F", i) == 0);
- assert(libsimple_isutf8("\xFD\x8F\x8F\x8F", i) == 0);
- assert(libsimple_isutf8("\xFD\x8F\x8F\x8F\x8F", i) == 0);
- assert(libsimple_isutf8("\xFE", i) == 0);
- assert(libsimple_isutf8("\xFE\x8F", i) == 0);
- assert(libsimple_isutf8("\xFE\x8F\x8F", i) == 0);
- assert(libsimple_isutf8("\xFE\x8F\x8F\x8F", i) == 0);
- assert(libsimple_isutf8("\xFE\x8F\x8F\x8F\x8F", i) == 0);
- assert(libsimple_isutf8("\xFE\x8F\x8F\x8F\x8F\x8F", i) == 0);
- assert(libsimple_isutf8("\xFF", i) == 0);
- assert(libsimple_isutf8("\xFF\x8F", i) == 0);
- assert(libsimple_isutf8("\xFF\x8F\x8F", i) == 0);
- assert(libsimple_isutf8("\xFF\x8F\x8F\x8F", i) == 0);
- assert(libsimple_isutf8("\xFF\x8F\x8F\x8F\x8F", i) == 0);
- assert(libsimple_isutf8("\xFF\x8F\x8F\x8F\x8F\x8F", i) == 0);
- assert(libsimple_isutf8("\xFF\x8F\x8F\x8F\x8F\x8F\x8F", i) == 0);
- assert(libsimple_isutf8("\xC1\x80", i) == 0);
- assert(libsimple_isutf8("\xC2\x80", i) == 1);
- assert(libsimple_isutf8("\xE1\x80\x80\x80", i) == 0);
- assert(libsimple_isutf8("\xE1\x80\xC0\x80", i) == 0);
- assert(libsimple_isutf8("\xE1\x80\x00\x80", i) == 0);
- assert(libsimple_isutf8("\xF1\x80\x80\x80", i) == 1);
- assert(libsimple_isutf8("\xFF\x80\x80\x80\x80\x80\x80\x80", i) == 0);
+ assert(libsimple_strisutf8("", i) == 1);
+ assert(libsimple_strisutf8("a", i) == 1);
+ assert(libsimple_strisutf8("abc", i) == 1);
+ assert(libsimple_strisutf8("123", i) == 1);
+ assert(libsimple_strisutf8("åäö", i) == 1);
+ assert(libsimple_strisutf8("𝖆𝖇𝖈", i) == 1);
+ assert(libsimple_strisutf8("\x1b", i) == 1);
+ assert(libsimple_strisutf8("\n\r\t\f", i) == 1);
+ assert(libsimple_strisutf8("\xFF", i) == 0);
+ assert(libsimple_strisutf8("\x01", i) == 1);
+ assert(libsimple_strisutf8("\x7F", i) == 1);
+ assert(libsimple_strisutf8("\x80", i) == 0);
+ assert(libsimple_strisutf8("\xC0", i) == 0);
+ assert(libsimple_strisutf8("\xC0\x80", i) == i);
+ assert(libsimple_strisutf8("\xC0\x81", i) == 0);
+ assert(libsimple_strisutf8("\xCF", i) == 0);
+ assert(libsimple_strisutf8("\xEF", i) == 0);
+ assert(libsimple_strisutf8("\xEF\x8F", i) == 0);
+ assert(libsimple_strisutf8("\xF7", i) == 0);
+ assert(libsimple_strisutf8("\xF7\x8F", i) == 0);
+ assert(libsimple_strisutf8("\xF7\x8F\x8F", i) == 0);
+ assert(libsimple_strisutf8("\xFA", i) == 0);
+ assert(libsimple_strisutf8("\xFA\x8F", i) == 0);
+ assert(libsimple_strisutf8("\xFA\x8F\x8F", i) == 0);
+ assert(libsimple_strisutf8("\xFA\x8F\x8F\x8F", i) == 0);
+ assert(libsimple_strisutf8("\xFD", i) == 0);
+ assert(libsimple_strisutf8("\xFD\x8F", i) == 0);
+ assert(libsimple_strisutf8("\xFD\x8F\x8F", i) == 0);
+ assert(libsimple_strisutf8("\xFD\x8F\x8F\x8F", i) == 0);
+ assert(libsimple_strisutf8("\xFD\x8F\x8F\x8F\x8F", i) == 0);
+ assert(libsimple_strisutf8("\xFE", i) == 0);
+ assert(libsimple_strisutf8("\xFE\x8F", i) == 0);
+ assert(libsimple_strisutf8("\xFE\x8F\x8F", i) == 0);
+ assert(libsimple_strisutf8("\xFE\x8F\x8F\x8F", i) == 0);
+ assert(libsimple_strisutf8("\xFE\x8F\x8F\x8F\x8F", i) == 0);
+ assert(libsimple_strisutf8("\xFE\x8F\x8F\x8F\x8F\x8F", i) == 0);
+ assert(libsimple_strisutf8("\xFF", i) == 0);
+ assert(libsimple_strisutf8("\xFF\x8F", i) == 0);
+ assert(libsimple_strisutf8("\xFF\x8F\x8F", i) == 0);
+ assert(libsimple_strisutf8("\xFF\x8F\x8F\x8F", i) == 0);
+ assert(libsimple_strisutf8("\xFF\x8F\x8F\x8F\x8F", i) == 0);
+ assert(libsimple_strisutf8("\xFF\x8F\x8F\x8F\x8F\x8F", i) == 0);
+ assert(libsimple_strisutf8("\xFF\x8F\x8F\x8F\x8F\x8F\x8F", i) == 0);
+ assert(libsimple_strisutf8("\xC1\x80", i) == 0);
+ assert(libsimple_strisutf8("\xC2\x80", i) == 1);
+ assert(libsimple_strisutf8("\xE1\x80\x80\x80", i) == 0);
+ assert(libsimple_strisutf8("\xE1\x80\xC0\x80", i) == 0);
+ assert(libsimple_strisutf8("\xE1\x80\x00\x80", i) == 0);
+ assert(libsimple_strisutf8("\xF1\x80\x80\x80", i) == 1);
+ assert(libsimple_strisutf8("\xFF\x80\x80\x80\x80\x80\x80\x80", i) == 0);
}
return 0;
}