#include "tests.h" const char* strings[]={ "", "abab", "ab_ab", "abab_", "_abab", "_ab_ab_", "_ab_ab", "_abab_", "_ab_ab_", "str_not_containing_a_b", "" }; #define test_startsWith(str, fragm) \ kprintf("\e[37m'"str"' starts with '"fragm"'"); \ if(cptr_startsWith(str,fragm)) kprintf("\e[92m true\n"); \ else { kprintf("\e[91m false\n"); throw(ERR_UNEXPECTEDVAL); } #define test_DoesntStartWith(str, fragm) \ kprintf("\e[37m'"str"' doesnt start with '"fragm"'"); \ if(!cptr_startsWith(str,fragm)) kprintf("\e[92m true\n"); \ else { kprintf("\e[91m false\n"); throw(ERR_UNEXPECTEDVAL); } #define test_endsWith(str, fragm) \ kprintf("\e[37m'"str"' ends with '"fragm"'"); \ if(cptr_endsWith(str,fragm)) kprintf("\e[92m true\n"); \ else { kprintf("\e[91m false\n"); throw(ERR_UNEXPECTEDVAL); } #define test_DoesntEndWith(str, fragm) \ kprintf("\e[37m'"str"' doesnt end with '"fragm"'"); \ if(!cptr_endsWith(str,fragm)) kprintf("\e[92m true\n"); \ else { kprintf("\e[91m false\n"); throw(ERR_UNEXPECTEDVAL); } #define test_seekChar(str, fragm, start, count, expected) \ kprintf("\e[37mseek "#fragm" in '"str"' startIndex "#start" count "#count); \ pos=cptr_seekChar(str, fragm, start, count); \ if(pos == expected) kprintf("\e[92m %i\n", pos); \ else { kprintf("\e[91m %i\n", pos); throw(ERR_UNEXPECTEDVAL); } #define test_seekCharReverse(str, fragm, start, count, expected) \ kprintf("\e[37mseek reverse "#fragm" in '"str"' startIndex "#start" count "#count); \ pos=cptr_seekCharReverse(str, fragm, start, count); \ if(pos == expected) kprintf("\e[92m %i\n", pos); \ else { kprintf("\e[91m %i\n", pos); throw(ERR_UNEXPECTEDVAL); } #define test_seek(str, fragm, start, count, expected) \ kprintf("\e[37mseek '"fragm"' in '"str"' startIndex "#start" count "#count); \ pos=cptr_seek(str, fragm, start, count); \ if(pos == expected) kprintf("\e[92m %i\n", pos); \ else { kprintf("\e[91m %i\n", pos); throw(ERR_UNEXPECTEDVAL); } #define test_seekReverse(str, fragm, start, count, expected) \ kprintf("\e[37mseek reverse '"fragm"' in '"str"' startIndex "#start" count "#count); \ pos=cptr_seekReverse(str, fragm, start, count); \ if(pos == expected) kprintf("\e[92m %i\n", pos); \ else { kprintf("\e[91m %i\n", pos); throw(ERR_UNEXPECTEDVAL); } const int strings_len=sizeof(strings)/sizeof(strings[0]); void test_cptr(){ optime(__func__,1, kprintf("\e[96m-------------[test_cptr]--------------\n"); // compare kprintf("\e[94m--------------[compare]---------------\n"); for(int i=0; i