CHECK(Str_Match("string", "string") == TRUE); CHECK(Str_Match("string", "string2") == FALSE); CHECK(Str_Match("string", "string*") == TRUE); CHECK(Str_Match("Long string", "Lo*ng") == TRUE); CHECK(Str_Match("Long string", "Lo*ng ") == FALSE); CHECK(Str_Match("Long string", "Lo*ng *") == TRUE); CHECK(Str_Match("string", "stri?g") == TRUE); CHECK(Str_Match("str?ng", "str\\?ng") == TRUE); CHECK(Str_Match("striiiing", "str?*ng") == TRUE); CHECK(Str_Match("Very long string just to see", "******a****") == FALSE); CHECK(Str_Match("d[abc?", "d\\[abc\\?") == TRUE); CHECK(Str_Match("d[abc!", "d\\[abc\\?") == FALSE); CHECK(Str_Match("dwabc?", "d\\[abc\\?") == FALSE); CHECK(Str_Match("da0", "d[bcda]0") == TRUE); CHECK(Str_Match("da0", "d[z-a]0") == TRUE); CHECK(Str_Match("d-0", "d[-a-z]0") == TRUE); CHECK(Str_Match("dy0", "d[a\\-z]0") == FALSE); CHECK(Str_Match("d-0", "d[a\\-z]0") == TRUE); CHECK(Str_Match("dz0", "d[a\\]z]0") == TRUE);
CHECK(Str_Match("string", "string") == true); CHECK(Str_Match("string", "string2") == false); CHECK(Str_Match("string", "string*") == true); CHECK(Str_Match("Long string", "Lo*ng") == true); CHECK(Str_Match("Long string", "Lo*ng ") == false); CHECK(Str_Match("Long string", "Lo*ng *") == true); CHECK(Str_Match("string", "stri?g") == true); CHECK(Str_Match("str?ng", "str\\?ng") == true); CHECK(Str_Match("striiiing", "str?*ng") == true); CHECK(Str_Match("Very long string just to see", "******a****") == false); CHECK(Str_Match("d[abc?", "d\\[abc\\?") == true); CHECK(Str_Match("d[abc!", "d\\[abc\\?") == false); CHECK(Str_Match("dwabc?", "d\\[abc\\?") == false); CHECK(Str_Match("da0", "d[bcda]0") == true); CHECK(Str_Match("da0", "d[z-a]0") == true); CHECK(Str_Match("d-0", "d[-a-z]0") == true); CHECK(Str_Match("dy0", "d[a\\-z]0") == false); CHECK(Str_Match("d-0", "d[a\\-z]0") == true); CHECK(Str_Match("dz0", "d[a\\]z]0") == true);
main(){    unsigned int errors = 0;    CHECK(Str_Match("string", "string") == TRUE);    CHECK(Str_Match("string", "string2") == FALSE);    CHECK(Str_Match("string", "string*") == TRUE);    CHECK(Str_Match("Long string", "Lo*ng") == TRUE);    CHECK(Str_Match("Long string", "Lo*ng ") == FALSE);    CHECK(Str_Match("Long string", "Lo*ng *") == TRUE);    CHECK(Str_Match("string", "stri?g") == TRUE);    CHECK(Str_Match("str?ng", "str\\?ng") == TRUE);    CHECK(Str_Match("striiiing", "str?*ng") == TRUE);    CHECK(Str_Match("Very long string just to see", "******a****") == FALSE);    CHECK(Str_Match("d[abc?", "d\\[abc\\?") == TRUE);    CHECK(Str_Match("d[abc!", "d\\[abc\\?") == FALSE);    CHECK(Str_Match("dwabc?", "d\\[abc\\?") == FALSE);    CHECK(Str_Match("da0", "d[bcda]0") == TRUE);    CHECK(Str_Match("da0", "d[z-a]0") == TRUE);    CHECK(Str_Match("d-0", "d[-a-z]0") == TRUE);    CHECK(Str_Match("dy0", "d[a\\-z]0") == FALSE);    CHECK(Str_Match("d-0", "d[a\\-z]0") == TRUE);    CHECK(Str_Match("dz0", "d[a\\]z]0") == TRUE);    if (errors != 0)	printf("Errors: %d\n", errors);    exit(0);}