5 #include "testing/testing.h"
9 #define EXPECT_STRREF_EQ(str1, str2) EXPECT_STREQ(str1, std::string(str2).c_str())
13 std::string
str =
"abc\n \n\nline with \t spaces\nCRLF ending:\r\na";
27 "backslash \\\n eol\n"
28 "backslash spaces \\ \n eol\n"
29 "without eol \\ is \\\\ \\ left intact\n"
33 "backslash spaces eol\n"
34 "without eol \\ is \\\\ \\ left intact\n"
52 bool skip_space =
true,
53 bool require_trailing_space =
false)
77 TEST(obj_import_string_utils, parse_int_valid)
79 std::string
str =
"1 -10 \t 1234 1234567890 +7 123a";
97 TEST(obj_import_string_utils, parse_int_invalid)
113 TEST(obj_import_string_utils, parse_float_valid)
115 std::string
str =
"1 -10 123.5 -17.125 0.1 1e6 50.0e-1";
135 TEST(obj_import_string_utils, parse_float_invalid)
147 EXPECT_EQ(val, std::numeric_limits<float>::infinity());
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
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)