4 #include "testing/testing.h"
12 TEST(util_string_printf, no_format)
18 TEST(util_string_printf, int_number)
24 TEST(util_string_printf, float_number_default_precision)
30 TEST(util_string_printf, float_number_custom_precision)
38 TEST(util_string_iequals, empty_a)
44 TEST(util_string_iequals, empty_b)
50 TEST(util_string_iequals, same_register)
56 TEST(util_string_iequals, different_register)
64 TEST(util_string_split, empty)
71 TEST(util_string_split, only_spaces)
78 TEST(util_string_split, single)
86 TEST(util_string_split, simple)
97 TEST(util_string_split, multiple_spaces)
110 TEST(util_string_replace, empty_haystack_and_other)
117 TEST(util_string_replace, empty_haystack)
124 TEST(util_string_replace, empty_other)
131 TEST(util_string_replace, long_haystack_empty_other)
133 string str =
"a x b xxc";
138 TEST(util_string_replace, long_haystack)
140 string str =
"a x b xxc";
147 TEST(util_string_endswith, empty_both)
150 EXPECT_TRUE(endswith);
153 TEST(util_string_endswith, empty_string)
156 EXPECT_FALSE(endswith);
159 TEST(util_string_endswith, empty_end)
162 EXPECT_TRUE(endswith);
165 TEST(util_string_endswith, simple_true)
168 EXPECT_TRUE(endswith);
171 TEST(util_string_endswith, simple_false)
174 EXPECT_FALSE(endswith);
185 TEST(util_string_strip, only_spaces)
191 TEST(util_string_strip, no_spaces)
197 TEST(util_string_strip, with_spaces)
205 TEST(util_string_remove_trademark, empty)
211 TEST(util_string_remove_trademark, no_trademark)
217 TEST(util_string_remove_trademark, only_tm)
223 TEST(util_string_remove_trademark, only_r)
229 TEST(util_string_remove_trademark, both)
235 TEST(util_string_remove_trademark, both_space)
241 TEST(util_string_remove_trademark, both_space_around)
247 TEST(util_string_remove_trademark, trademark_space_suffix)
253 TEST(util_string_remove_trademark, trademark_space_middle)
259 TEST(util_string_remove_trademark, r_space_suffix)
265 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_startswith(const string_view s, const string_view start)
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)
bool string_endswith(const string_view s, const string_view end)
CCL_NAMESPACE_BEGIN TEST(util_string_printf, no_format)