17 #include "testing/testing.h"
25 TEST(util_string_printf, no_format)
31 TEST(util_string_printf, int_number)
37 TEST(util_string_printf, float_number_default_precision)
43 TEST(util_string_printf, float_number_custom_precision)
51 TEST(util_string_iequals, empty_a)
57 TEST(util_string_iequals, empty_b)
63 TEST(util_string_iequals, same_register)
69 TEST(util_string_iequals, different_register)
77 TEST(util_string_split, empty)
84 TEST(util_string_split, only_spaces)
91 TEST(util_string_split, single)
99 TEST(util_string_split, simple)
110 TEST(util_string_split, multiple_spaces)
123 TEST(util_string_replace, empty_haystack_and_other)
130 TEST(util_string_replace, empty_haystack)
137 TEST(util_string_replace, empty_other)
144 TEST(util_string_replace, long_haystack_empty_other)
146 string str =
"a x b xxc";
151 TEST(util_string_replace, long_haystack)
153 string str =
"a x b xxc";
160 TEST(util_string_endswith, empty_both)
163 EXPECT_TRUE(endswith);
166 TEST(util_string_endswith, empty_string)
169 EXPECT_FALSE(endswith);
172 TEST(util_string_endswith, empty_end)
175 EXPECT_TRUE(endswith);
178 TEST(util_string_endswith, simple_true)
181 EXPECT_TRUE(endswith);
184 TEST(util_string_endswith, simple_false)
187 EXPECT_FALSE(endswith);
198 TEST(util_string_strip, only_spaces)
204 TEST(util_string_strip, no_spaces)
210 TEST(util_string_strip, with_spaces)
218 TEST(util_string_remove_trademark, empty)
224 TEST(util_string_remove_trademark, no_trademark)
230 TEST(util_string_remove_trademark, only_tm)
236 TEST(util_string_remove_trademark, only_r)
242 TEST(util_string_remove_trademark, both)
248 TEST(util_string_remove_trademark, both_space)
254 TEST(util_string_remove_trademark, both_space_around)
260 TEST(util_string_remove_trademark, trademark_space_suffix)
266 TEST(util_string_remove_trademark, trademark_space_middle)
272 TEST(util_string_remove_trademark, r_space_suffix)
278 TEST(util_string_remove_trademark, r_space_middle)
EXPECT_EQ(BLI_expr_pylike_eval(expr, nullptr, 0, &result), EXPR_PYLIKE_INVALID)
#define CCL_NAMESPACE_END
string string_remove_trademark(const string &s)
bool string_iequals(const string &a, const string &b)
string string_strip(const string &s)
bool string_endswith(const string &s, const string &end)
CCL_NAMESPACE_BEGIN string string_printf(const char *format,...)
void string_split(vector< string > &tokens, const string &str, const string &separators, bool skip_empty_tokens)
void string_replace(string &haystack, const string &needle, const string &other)
CCL_NAMESPACE_BEGIN TEST(util_string_printf, no_format)