{
H("str_ltrim, str_rtrim, str_trim");
- char s1[] = ",.-XXX,.-";
+ char s1[] = ",.-XX-,.XX,.-";
D(s1);
- T(strcmp(str_ltrim(s1, "-,.", false), "XXX,.-") == 0);
+ T(strcmp(str_ltrim(s1, "-,.", false), "XX-,.XX,.-") == 0);
D(s1);
- T(strcmp(str_rtrim(s1, "-,.", false), "XXX") == 0);
+ T(strcmp(str_rtrim(s1, "-,.", false), "XX-,.XX") == 0);
D(s1);
- T(strcmp(str_rtrim(s1, "-,.", true), "") == 0);
- char s2[] = "***XXX***";
+ T(strcmp(str_rtrim(s1, "-,.", true), "XX-,.") == 0);
+ char s2[] = "*+*XX**XX+*+";
D(s2);
- T(strcmp(str_trim(s2, "*", false), "XXX") == 0);
- char s3[] = "XXX***XXX";
+ T(strcmp(str_trim(s2, "*+", false), "XX**XX") == 0);
+ char s3[] = "XX+X**XX**X+XX";
D(s3);
- T(strcmp(str_trim(s3, "*", true), "***") == 0);
+ T(strcmp(str_trim(s3, "*", true), "**XX**") == 0);
+ char s4[] = "";
+ D(s4);
+ T(strcmp(str_rtrim(s4, "asdf", false), "") == 0);
+ T(strcmp(str_rtrim(s4, "asdf", true), "") == 0);
+ char s5[] = "asdf";
+ D(s5);
+ T(strcmp(str_rtrim(s5, "", false), "asdf") == 0);
+ T(strcmp(str_rtrim(s5, "", true), "") == 0);
}
/*****************************************/