5#include "testing/testing.h"
13TEST(util_string_printf, no_format)
19TEST(util_string_printf, int_number)
25TEST(util_string_printf, float_number_default_precision)
31TEST(util_string_printf, float_number_custom_precision)
39TEST(util_string_iequals, empty_a)
45TEST(util_string_iequals, empty_b)
51TEST(util_string_iequals, same_register)
57TEST(util_string_iequals, different_register)
65TEST(util_string_split, empty)
72TEST(util_string_split, only_spaces)
79TEST(util_string_split, single)
87TEST(util_string_split, simple)
98TEST(util_string_split, multiple_spaces)
111TEST(util_string_replace, empty_haystack_and_other)
118TEST(util_string_replace, empty_haystack)
125TEST(util_string_replace, empty_other)
132TEST(util_string_replace, long_haystack_empty_other)
134 string str =
"a x b xxc";
139TEST(util_string_replace, long_haystack)
141 string str =
"a x b xxc";
148TEST(util_string_endswith, empty_both)
151 EXPECT_TRUE(endswith);
154TEST(util_string_endswith, empty_string)
157 EXPECT_FALSE(endswith);
160TEST(util_string_endswith, empty_end)
163 EXPECT_TRUE(endswith);
166TEST(util_string_endswith, simple_true)
169 EXPECT_TRUE(endswith);
172TEST(util_string_endswith, simple_false)
175 EXPECT_FALSE(endswith);
186TEST(util_string_strip, only_spaces)
192TEST(util_string_strip, no_spaces)
198TEST(util_string_strip, with_spaces)
206TEST(util_string_remove_trademark, empty)
212TEST(util_string_remove_trademark, no_trademark)
218TEST(util_string_remove_trademark, only_tm)
224TEST(util_string_remove_trademark, only_r)
230TEST(util_string_remove_trademark, both)
236TEST(util_string_remove_trademark, both_space)
242TEST(util_string_remove_trademark, both_space_around)
248TEST(util_string_remove_trademark, trademark_space_suffix)
254TEST(util_string_remove_trademark, trademark_space_middle)
260TEST(util_string_remove_trademark, r_space_suffix)
266TEST(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)