From c362ff8e900d5ef97eb417d951a0dd71941386d2 Mon Sep 17 00:00:00 2001 From: aqua Date: Thu, 28 Jul 2022 11:13:12 +0300 Subject: Add libk tests --- lib/test/string.c | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 lib/test/string.c (limited to 'lib/test/string.c') diff --git a/lib/test/string.c b/lib/test/string.c new file mode 100644 index 0000000..725d547 --- /dev/null +++ b/lib/test/string.c @@ -0,0 +1,34 @@ +#include "../string.h" +#include + +static const char *dec = "12341234"; +static const char *neg_dec = "-12341234"; +static const char *u32_hex = "decafade"; +static const char *i32_hex = "7fffffff"; +static char buffer[64]; + +int +main() +{ + { // utoa + char *r; + + r = utoa(buffer, 12341234u, 10); + for (unsigned i = 0; dec[i] != '\0'; ++i) assert(r[i] == dec[i]); + + r = utoa(buffer, 0xdecafade, 16); + for (unsigned i = 0; u32_hex[i] != '\0'; ++i) assert(r[i] == u32_hex[i]); + } + { // itoa + char *r; + + r = itoa(buffer, 12341234, 10); + for (unsigned i = 0; dec[i] != '\0'; ++i) assert(r[i] == dec[i]); + + r = itoa(buffer, -12341234, 10); + for (unsigned i = 0; neg_dec[i] != '\0'; ++i) assert(r[i] == neg_dec[i]); + + r = itoa(buffer, 0x7fffffff, 16); + for (unsigned i = 0; i32_hex[i] != '\0'; ++i) assert(r[i] == i32_hex[i]); + } +} -- cgit v1.2.1