mirror of
https://github.com/ToruNiina/toml11.git
synced 2025-12-16 03:08:52 +08:00
test: add basic_value type to serialization tests
This commit is contained in:
@@ -10,17 +10,17 @@ do { \
|
||||
const std::string expected(expct); \
|
||||
toml::detail::location<std::string> loc("test", token); \
|
||||
const auto result = lxr::invoke(loc); \
|
||||
BOOST_CHECK(result.is_ok()); \
|
||||
BOOST_TEST(result.is_ok()); \
|
||||
if(result.is_ok()){ \
|
||||
const auto region = result.unwrap(); \
|
||||
BOOST_CHECK_EQUAL(region.str(), expected); \
|
||||
BOOST_CHECK_EQUAL(region.str().size(), expected.size()); \
|
||||
BOOST_CHECK_EQUAL(static_cast<std::size_t>(std::distance( \
|
||||
loc.begin(), loc.iter())), region.size()); \
|
||||
const auto region = result.unwrap(); \
|
||||
BOOST_TEST(region.str() == expected); \
|
||||
BOOST_TEST(region.str().size() == expected.size()); \
|
||||
BOOST_TEST(static_cast<std::size_t>(std::distance( \
|
||||
loc.begin(), loc.iter())) == region.size()); \
|
||||
} else { \
|
||||
std::cerr << "lexer failed with input `"; \
|
||||
std::cerr << token << "`. expected `" << expected << "`\n"; \
|
||||
std::cerr << "reason: " << result.unwrap_err() << '\n'; \
|
||||
std::cerr << "lexer failed with input `"; \
|
||||
std::cerr << token << "`. expected `" << expected << "`\n"; \
|
||||
std::cerr << "reason: " << result.unwrap_err() << '\n'; \
|
||||
} \
|
||||
} while(false); \
|
||||
/**/
|
||||
@@ -30,6 +30,7 @@ do { \
|
||||
const std::string token (tkn); \
|
||||
toml::detail::location<std::string> loc("test", token); \
|
||||
const auto result = lxr::invoke(loc); \
|
||||
BOOST_CHECK(result.is_err()); \
|
||||
BOOST_CHECK(loc.begin() == loc.iter()); \
|
||||
BOOST_TEST(result.is_err()); \
|
||||
const bool loc_same = (loc.begin() == loc.iter()); \
|
||||
BOOST_TEST(loc_same); \
|
||||
} while(false); /**/
|
||||
|
||||
Reference in New Issue
Block a user