From b5ca6729c7b52e8cade6d3808ad8280845ac32ea Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Fri, 23 Nov 2018 20:38:54 +0100 Subject: Some fixes and tests MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- rawmemrchr_inv.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'rawmemrchr_inv.c') diff --git a/rawmemrchr_inv.c b/rawmemrchr_inv.c index b60a4fe..6c6b9db 100644 --- a/rawmemrchr_inv.c +++ b/rawmemrchr_inv.c @@ -4,7 +4,7 @@ void * -libsimple_rawmemrchr_inv(const void *s_, int c_, size_t n) /* TODO test, man */ +libsimple_rawmemrchr_inv(const void *s_, int c_, size_t n) /* TODO man */ { char *s = *(char **)(void *)&s_, c = (char)c_; while (s[--n] == c); @@ -18,6 +18,12 @@ libsimple_rawmemrchr_inv(const void *s_, int c_, size_t n) /* TODO test, man */ int main(void) { + assert(!strcmpnul(libsimple_rawmemrchr_inv("aabbaabb", 'b', 8), "abb")); + assert(!strcmpnul(libsimple_rawmemrchr_inv("aabbaabb", 'B', 8), "b")); + assert(!strcmpnul(libsimple_rawmemrchr_inv("AABBAABB", 'b', 8), "B")); + assert(!strcmpnul(libsimple_rawmemrchr_inv("AABBAABB", 'B', 8), "ABB")); + assert(!strcmpnul(libsimple_rawmemrchr_inv("aabbaabb", 'a', 8), "b")); + assert(!strcmpnul(libsimple_rawmemrchr_inv("aabbbb\0", '\0', 8), "b")); return 0; } -- cgit v1.2.3-70-g09d2