aboutsummaryrefslogtreecommitdiffstats
path: root/rawmemrcasechr_inv.c
diff options
context:
space:
mode:
authorMattias Andrée <maandree@kth.se>2018-11-23 20:38:54 +0100
committerMattias Andrée <maandree@kth.se>2018-11-23 20:38:54 +0100
commitb5ca6729c7b52e8cade6d3808ad8280845ac32ea (patch)
tree0ddac006e8a6bad962c7c981449ba43fb4bc195f /rawmemrcasechr_inv.c
parentAdd a bunch of function and macros (diff)
downloadlibsimple-b5ca6729c7b52e8cade6d3808ad8280845ac32ea.tar.gz
libsimple-b5ca6729c7b52e8cade6d3808ad8280845ac32ea.tar.bz2
libsimple-b5ca6729c7b52e8cade6d3808ad8280845ac32ea.tar.xz
Some fixes and tests
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to '')
-rw-r--r--rawmemrcasechr_inv.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/rawmemrcasechr_inv.c b/rawmemrcasechr_inv.c
index 847bdea..2193181 100644
--- a/rawmemrcasechr_inv.c
+++ b/rawmemrcasechr_inv.c
@@ -4,7 +4,7 @@
void *
-libsimple_rawmemrcasechr_inv(const void *s_, int c, size_t n) /* TODO test, man */
+libsimple_rawmemrcasechr_inv(const void *s_, int c, size_t n) /* TODO man */
{
char *s = *(char **)(void *)&s_;
c = tolower(c);
@@ -19,6 +19,12 @@ libsimple_rawmemrcasechr_inv(const void *s_, int c, size_t n) /* TODO test, man
int
main(void)
{
+ assert(!strcmpnul(libsimple_rawmemrcasechr_inv("aabbaabb", 'b', 8), "abb"));
+ assert(!strcmpnul(libsimple_rawmemrcasechr_inv("aabbaabb", 'B', 8), "abb"));
+ assert(!strcmpnul(libsimple_rawmemrcasechr_inv("AABBAABB", 'b', 8), "ABB"));
+ assert(!strcmpnul(libsimple_rawmemrcasechr_inv("AABBAABB", 'B', 8), "ABB"));
+ assert(!strcmpnul(libsimple_rawmemrcasechr_inv("aabbaabb", 'a', 8), "b"));
+ assert(!strcmpnul(libsimple_rawmemrcasechr_inv("aabbbb\0", '\0', 8), "b"));
return 0;
}