mirror of
https://github.com/ToruNiina/toml11.git
synced 2025-09-17 09:08:08 +08:00
45 lines
1.0 KiB
C++
45 lines
1.0 KiB
C++
![]() |
#define BOOST_TEST_MODULE "test_serialize_file"
|
||
|
#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.hpp>
|
||
|
#include <iostream>
|
||
|
#include <fstream>
|
||
|
|
||
|
|
||
|
BOOST_AUTO_TEST_CASE(test_example)
|
||
|
{
|
||
|
const auto data = toml::parse("toml/tests/example.toml");
|
||
|
{
|
||
|
std::ofstream ofs("tmp1.toml");
|
||
|
ofs << data;
|
||
|
}
|
||
|
const auto serialized = toml::parse("tmp1.toml");
|
||
|
BOOST_CHECK(data == serialized);
|
||
|
}
|
||
|
|
||
|
BOOST_AUTO_TEST_CASE(test_fruit)
|
||
|
{
|
||
|
const auto data = toml::parse("toml/tests/fruit.toml");
|
||
|
{
|
||
|
std::ofstream ofs("tmp2.toml");
|
||
|
ofs << data;
|
||
|
}
|
||
|
const auto serialized = toml::parse("tmp2.toml");
|
||
|
BOOST_CHECK(data == serialized);
|
||
|
}
|
||
|
|
||
|
BOOST_AUTO_TEST_CASE(test_hard_example)
|
||
|
{
|
||
|
const auto data = toml::parse("toml/tests/hard_example.toml");
|
||
|
{
|
||
|
std::ofstream ofs("tmp3.toml");
|
||
|
ofs << data;
|
||
|
}
|
||
|
const auto serialized = toml::parse("tmp3.toml");
|
||
|
BOOST_CHECK(data == serialized);
|
||
|
}
|