diff options
Diffstat (limited to 'test.c')
-rw-r--r-- | test.c | 86 |
1 files changed, 65 insertions, 21 deletions
@@ -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"); } |