mirror of
https://github.com/ToruNiina/toml11.git
synced 2024-11-22 12:30:04 +00:00
49 lines
1.3 KiB
C++
49 lines
1.3 KiB
C++
#define BOOST_TEST_MODULE "parse_inline_table_test"
|
|
#ifdef UNITTEST_FRAMEWORK_LIBRARY_EXIST
|
|
#include <boost/test/unit_test.hpp>
|
|
#else
|
|
#define BOOST_TEST_NO_LIB
|
|
#include <boost/test/included/unit_test.hpp>
|
|
#endif
|
|
#include <toml/parser.hpp>
|
|
#include "test_parse_aux.hpp"
|
|
|
|
using namespace toml;
|
|
using namespace detail;
|
|
|
|
BOOST_AUTO_TEST_CASE(test_inline_table)
|
|
{
|
|
TOML11_TEST_PARSE_EQUAL(parse_inline_table, "{}", table());
|
|
{
|
|
table t;
|
|
t["foo"] = toml::value(42);
|
|
t["bar"] = toml::value("baz");
|
|
TOML11_TEST_PARSE_EQUAL(parse_inline_table, "{foo = 42, bar = \"baz\"}", t);
|
|
}
|
|
{
|
|
table t;
|
|
table t_sub;
|
|
t_sub["name"] = toml::value("pug");
|
|
t["type"] = toml::value(t_sub);
|
|
TOML11_TEST_PARSE_EQUAL(parse_inline_table, "{type.name = \"pug\"}", t);
|
|
}
|
|
}
|
|
|
|
BOOST_AUTO_TEST_CASE(test_inline_table_value)
|
|
{
|
|
TOML11_TEST_PARSE_EQUAL_VALUE(parse_value, "{}", value(table()));
|
|
{
|
|
table t;
|
|
t["foo"] = toml::value(42);
|
|
t["bar"] = toml::value("baz");
|
|
TOML11_TEST_PARSE_EQUAL_VALUE(parse_value, "{foo = 42, bar = \"baz\"}", value(t));
|
|
}
|
|
{
|
|
table t;
|
|
table t_sub;
|
|
t_sub["name"] = toml::value("pug");
|
|
t["type"] = toml::value(t_sub);
|
|
TOML11_TEST_PARSE_EQUAL_VALUE(parse_value, "{type.name = \"pug\"}", value(t));
|
|
}
|
|
}
|