summaryrefslogtreecommitdiff
path: root/test.c
diff options
context:
space:
mode:
Diffstat (limited to 'test.c')
-rw-r--r--test.c86
1 files changed, 65 insertions, 21 deletions
diff --git a/test.c b/test.c
index 6119eed..8a3126e 100644
--- a/test.c
+++ b/test.c
@@ -8,20 +8,7 @@
#include <stdio.h>
int main(void) {
- {
- char const * restrict str = "Oh my science!";
- size_t pos = rgo_fndchr(str,' ');
- fprintf(stderr,"pos: %zX\n",pos);
- assert(pos == (size_t)0x2);
- str += pos + (size_t)0x1;
- pos = rgo_fndchr(str,' ');
- fprintf(stderr,"pos: %zX\n",pos);
- assert(pos == (size_t)0x2);
- str += pos + (size_t)0x1;
- pos = rgo_fndchr(str,' ');
- fprintf(stderr,"pos: %zX\n",pos);
- assert(pos == (size_t)-0x1);
- }
+ fprintf(stderr,"\n");
{
#undef arrsz
#define arrsz ((size_t)0x7)
@@ -65,15 +52,19 @@ int main(void) {
fprintf(stderr,"arr1[4]: %" PRIX64 "\n",arr1[(size_t)0x4]);
fprintf(stderr,"arr1[5]: %" PRIX64 "\n",arr1[(size_t)0x5]);
fprintf(stderr,"arr1[6]: %" PRIX64 "\n",arr1[(size_t)0x6]);
- assert(arr1[(size_t)0x0] == UINT64_C(0x7F7F7F7F7F7F7F7F));
- assert(arr1[(size_t)0x1] == UINT64_C(0x7F7F7F7F7F7F7F7F));
- assert(arr1[(size_t)0x2] == UINT64_C(0x7F7F7F7F7F7F7F7F));
- assert(arr1[(size_t)0x3] == UINT64_C(0x7F7F7F7F7F7F7F7F));
- assert(arr1[(size_t)0x4] == UINT64_C(0x7F7F7F7F7F7F7F7F));
- assert(arr1[(size_t)0x5] == UINT64_C(0x7F7F7F7F7F7F7F7F));
- assert(arr1[(size_t)0x6] == UINT64_C(0x7F7F7F7F7F7F7F7F));
+ assert(arr1[(size_t)0x0] == arr0[(size_t)0x0]);
+ assert(arr1[(size_t)0x1] == arr0[(size_t)0x1]);
+ assert(arr1[(size_t)0x2] == arr0[(size_t)0x2]);
+ assert(arr1[(size_t)0x3] == arr0[(size_t)0x3]);
+ assert(arr1[(size_t)0x4] == arr0[(size_t)0x4]);
+ assert(arr1[(size_t)0x5] == arr0[(size_t)0x5]);
+ assert(arr1[(size_t)0x6] == arr0[(size_t)0x6]);
+ uint8_t const cmp = rgo_memeq(arr1,arrsz,arr0);
+ fprintf(stderr,"cmp: %u\n",cmp);
+ assert(cmp);
#undef arrsz
}
+ fprintf(stderr,"\n");
{
char const * str0 = "Hello there! General Kenobi?";
fprintf(stderr,"str0: \"%s\"\n",str0);
@@ -81,5 +72,58 @@ int main(void) {
fprintf(stderr,"strsz: %zX\n",strsz);
assert(strsz == (size_t)0x1C);
}
+ fprintf(stderr,"\n");
+ {
+ char const * restrict str = "Oh my science!";
+ size_t const len = rgo_strlen(str);
+ size_t pos0 = rgo_fndchr(str,' ');
+ size_t pos1 = rgo_fndbyte(str,len,(uint8_t)' ');
+ fprintf(stderr,"pos0: %zX\n",pos0);
+ fprintf(stderr,"pos1: %zX\n",pos1);
+ assert(pos0 == (size_t)0x2);
+ assert(pos1 == pos0);
+ str += pos0 + (size_t)0x1;
+ pos0 = rgo_fndchr(str,' ');
+ pos1 = rgo_fndbyte(str,len,(uint8_t)' ');
+ fprintf(stderr,"pos0: zX\n",pos0);
+ fprintf(stderr,"pos1: %zX\n",pos1);
+ assert(pos0 == (size_t)0x2);
+ assert(pos1 == pos0);
+ str += pos0 + (size_t)0x1;
+ pos0 = rgo_fndchr(str,' ');
+ pos1 = rgo_fndbyte(str,len,(uint8_t)' ');
+ fprintf(stderr,"pos0: %zX\n",pos0);
+ fprintf(stderr,"pos1: %zX\n",pos1);
+ assert(pos0 == (size_t)-0x1);
+ assert(pos1 == pos0);
+ }
+ fprintf(stderr,"\n");
+ {
+ char const str0[] = "What's up, my guy?";
+ fprintf(stderr,"str0: \"%s\"\n",str0);
+ char const str1[] = "What's up, my guy?";
+ fprintf(stderr,"str1: \"%s\"\n",str1);
+ char const str2[] = "I don't know you!";
+ fprintf(stderr,"str2: \"%s\"\n",str2);
+ uint8_t const cmp0 = rgo_streq(str0,str1);
+ uint8_t const cmp1 = rgo_streq(str0,str2);
+ uint8_t const cmp2 = rgo_streq(str1,str2);
+ fprintf(stderr,"cmp0: %u\n",cmp0);
+ fprintf(stderr,"cmp1: %u\n",cmp1);
+ fprintf(stderr,"cmp2: %u\n",cmp2);
+ assert(cmp0);
+ assert(!cmp1);
+ assert(!cmp2);
+ }
+ fprintf(stderr,"\n");
+ {
+ char const str0[] = "What in the world?";
+ fprintf(stderr,"str0: \"%s\"\n",str0);
+ char const str1[sizeof (str0)];
+ assert(rgo_strcpy(str0,str1) == (size_t)0x12);
+ fprintf(stderr,"str1: \"%s\"\n",str1);
+ assert(rgo_streq(str0,str1));
+ }
+ fprintf(stderr,"\n");
printf("All tests have passed!\n");
}