mirror of
https://github.com/ToruNiina/toml11.git
synced 2024-11-25 05:40:05 +00:00
10fd14f8b9
This patch consistently changes the inclusion order for unit test files to the following: 1. The header of the unit under test (using <> includes). 2. The unit_test.hpp header (using "" includes). 3. Any additional auxiliary test headers (using "" includes and sorted alphabetically). 4. Additional system headers needed for the test (using <> includes and sorted alphabetically). 5. Conditionally included system headers (using <> includes). Putting the unit under test's header at the very beginning has the advantage of also testing that the header is self-contained. It also makes it very quick to tell what unit is tested in this file.
73 lines
2.1 KiB
C++
73 lines
2.1 KiB
C++
#include <toml.hpp>
|
|
|
|
#include "unit_test.hpp"
|
|
|
|
#include <iostream>
|
|
|
|
// to check it successfully compiles. it does not check the formatted string.
|
|
|
|
BOOST_AUTO_TEST_CASE(test_1_value)
|
|
{
|
|
toml::value val(42);
|
|
|
|
{
|
|
const std::string pretty_error =
|
|
toml::format_error("[error] test error", val, "this is a value");
|
|
std::cout << pretty_error << std::endl;
|
|
}
|
|
|
|
{
|
|
const std::string pretty_error =
|
|
toml::format_error("[error] test error", val, "this is a value",
|
|
{"this is a hint"});
|
|
std::cout << pretty_error << std::endl;
|
|
}
|
|
}
|
|
|
|
BOOST_AUTO_TEST_CASE(test_2_values)
|
|
{
|
|
toml::value v1(42);
|
|
toml::value v2(3.14);
|
|
{
|
|
const std::string pretty_error =
|
|
toml::format_error("[error] test error with two values",
|
|
v1, "this is the answer",
|
|
v2, "this is the pi");
|
|
std::cout << pretty_error << std::endl;
|
|
}
|
|
|
|
{
|
|
const std::string pretty_error =
|
|
toml::format_error("[error] test error with two values",
|
|
v1, "this is the answer",
|
|
v2, "this is the pi",
|
|
{"hint"});
|
|
std::cout << pretty_error << std::endl;
|
|
}
|
|
}
|
|
|
|
BOOST_AUTO_TEST_CASE(test_3_values)
|
|
{
|
|
toml::value v1(42);
|
|
toml::value v2(3.14);
|
|
toml::value v3("foo");
|
|
{
|
|
const std::string pretty_error =
|
|
toml::format_error("[error] test error with two values",
|
|
v1, "this is the answer",
|
|
v2, "this is the pi",
|
|
v3, "this is a meta-syntactic variable");
|
|
std::cout << pretty_error << std::endl;
|
|
}
|
|
|
|
{
|
|
const std::string pretty_error =
|
|
toml::format_error("[error] test error with two values",
|
|
v1, "this is the answer",
|
|
v2, "this is the pi",
|
|
v3, "this is a meta-syntactic variable",
|
|
{"hint 1", "hint 2"});
|
|
std::cout << pretty_error << std::endl;
|
|
}
|
|
}
|