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";
23 EXPECT_TRUE(s.is_empty());
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)
58 parse_float(s.begin(), s.end(), fallback, dst, skip_space, require_trailing_space), s.end());
79TEST(obj_import_string_utils, parse_int_valid)
81 std::string
str =
"1 -10 \t 1234 1234567890 +7 123a";
99TEST(obj_import_string_utils, parse_int_invalid)
115TEST(obj_import_string_utils, parse_float_valid)
117 std::string
str =
"1 -10 123.5 -17.125 0.1 1e6 50.0e-1";
134 EXPECT_TRUE(s.is_empty());
137TEST(obj_import_string_utils, parse_float_invalid)
EXPECT_EQ(BLI_expr_pylike_eval(expr, nullptr, 0, &result), EXPR_PYLIKE_INVALID)
ccl_device_inline float3 exp(float3 v)
void fixup_line_continuations(char *p, char *end)
const char * parse_int(const char *p, const char *end, int fallback, int &dst, bool skip_space)
TEST(obj_exporter_utils, append_negative_frame_to_filename)
const char * drop_whitespace(const char *p, const char *end)
StringRef read_next_line(StringRef &buffer)
const char * parse_float(const char *p, const char *end, float fallback, float &dst, bool skip_space, bool require_trailing_space)
#define EXPECT_STRREF_EQ(str1, str2)