char* tc_utils_2() { mu_trace(tc_utils_2); mu_assert("isbool(1)", utils_isbool("1") ); mu_assert("isbool(0)", utils_isbool("0") ); mu_assert("isbool(alfa)", !utils_isbool("alfa") ); mu_assert("isbool(TRUE)", utils_isbool("TRUE") ); mu_assert("isbool(true)", utils_isbool("true") ); mu_assert("isbool(FALSE)", utils_isbool("FALSE") ); mu_assert("isbool(false)", utils_isbool("false") ); mu_assert("isbool(fAlse)", !utils_isbool("fAlse") ); mu_assert("_tobool(TRUE)", utils_tobool("TRUE") == 1); mu_assert("_tobool(false)", utils_tobool("false") == 0); mu_assert("_tobool(test)", utils_tobool("test") == 1); mu_assert("_tobool(falSe)", utils_tobool("falSe") == 1); // ?! mu_assert("_tobool(trUe)", utils_tobool("trUe") == 1); mu_assert("_tobool(0)", utils_tobool("0") == 0); mu_assert("_tobool(1)", utils_tobool("1") == 1); mu_assert("_isblank( BLA $� BLA)", !utils_isblank(" BLA $� BLA") ); mu_assert("_isblank()", utils_isblank("") ); mu_assert("_isblank( )", utils_isblank(" ") ); mu_assert("_isnum(1234567890)", utils_isnum("1234567890", 10) ); mu_assert("_isnum(QWERTZUIOPASDFGHJKL�!\"�$%&/()=1234567890�)", !utils_isnum("QWERTZUIOPASDFGHJKL�!\"�$%&/()=1234567890�", 42) ); mu_assert("_isstr(YXCVBNMQWERTZUIOPsadfghjkl�1234567890%/&()=?$(!)", utils_isstr("YXCVBNMQWERTZUIOPsadfghjkl1234567890%/&()=?$(!", 47) ); mu_assert("_isstr(1234567890)", utils_isstr("1234567890", 10) ); mu_assert("_isstr(spaces,tabs)", utils_isstr("\n\r\t", 3) ); mu_assert("_isstr(���)", !utils_isstr("���", 3) ); // not ASCII return NULL; }
/* return TRUE iff line is blank. NULL => return FALSE */ BOOL line_isblank(LINE line) { return line!=NULL && utils_isblank(line->text); }