7#include "testing/testing.h"
11#define EXPECT_STRREF_EQ(str1, str2) EXPECT_STREQ(str1, std::string(str2).c_str())
15 std::string
str =
"abc\n \n\nline with \t spaces\nCRLF ending:\r\na";
29 "backslash \\\n eol\n"
30 "backslash spaces \\ \n eol\n"
31 "without eol \\ is \\\\ \\ left intact\n"
35 "backslash spaces eol\n"
36 "without eol \\ is \\\\ \\ left intact\n"
54 bool skip_space =
true,
55 bool require_trailing_space =
false)
79TEST(io_common_string_utils, parse_int_valid)
81 std::string
str =
"1 -10 \t 1234 1234567890 +7 123a";
99TEST(io_common_string_utils, parse_int_invalid)
115TEST(io_common_string_utils, parse_float_valid)
117 std::string
str =
"1 -10 123.5 -17.125 0.1 1e6 50.0e-1";
137TEST(io_common_string_utils, parse_float_invalid)
EXPECT_EQ(BLI_expr_pylike_eval(expr, nullptr, 0, &result), EXPR_PYLIKE_INVALID)
constexpr const char * begin() const
constexpr const char * end() const
constexpr bool is_empty() const
const char * parse_float(const char *p, const char *end, float fallback, float &dst, bool skip_space, bool require_trailing_space)
StringRef read_next_line(StringRef &buffer)
const char * parse_int(const char *p, const char *end, int fallback, int &dst, bool skip_space)
void fixup_line_continuations(char *p, char *end)
const char * drop_whitespace(const char *p, const char *end)
TEST(io_common_string_utils, read_next_line)
#define EXPECT_STRREF_EQ(str1, str2)