refactor: replace BOOST_CHECK_EQUAL by BOOST_TEST

This commit is contained in:
ToruNiina
2019-06-21 15:58:22 +09:00
parent 90918b6d76
commit b79797d2c7
5 changed files with 68 additions and 76 deletions

View File

@@ -102,20 +102,20 @@ BOOST_AUTO_TEST_CASE_TEMPLATE(test_find_exact, value_type, test_value_types)
} }
{ {
value_type v{{"key", "foo"}}; value_type v{{"key", "foo"}};
BOOST_CHECK_EQUAL(toml::string("foo", toml::string_t::basic), BOOST_TEST(toml::string("foo", toml::string_t::basic) ==
toml::find<toml::string>(v, "key")); toml::find<toml::string>(v, "key"));
toml::find<toml::string>(v, "key").str += "bar"; toml::find<toml::string>(v, "key").str += "bar";
BOOST_CHECK_EQUAL(toml::string("foobar", toml::string_t::basic), BOOST_TEST(toml::string("foobar", toml::string_t::basic) ==
toml::find<toml::string>(v, "key")); toml::find<toml::string>(v, "key"));
} }
{ {
value_type v{{"key", value_type("foo", toml::string_t::literal)}}; value_type v{{"key", value_type("foo", toml::string_t::literal)}};
BOOST_CHECK_EQUAL(toml::string("foo", toml::string_t::literal), BOOST_TEST(toml::string("foo", toml::string_t::literal) ==
toml::find<toml::string>(v, "key")); toml::find<toml::string>(v, "key"));
toml::find<toml::string>(v, "key").str += "bar"; toml::find<toml::string>(v, "key").str += "bar";
BOOST_CHECK_EQUAL(toml::string("foobar", toml::string_t::literal), BOOST_TEST(toml::string("foobar", toml::string_t::literal) ==
toml::find<toml::string>(v, "key")); toml::find<toml::string>(v, "key"));
} }
{ {

View File

@@ -20,8 +20,8 @@ BOOST_AUTO_TEST_CASE(test_get_or)
{ {
toml::value v1(42); toml::value v1(42);
toml::value v2(3.14); toml::value v2(3.14);
BOOST_CHECK_EQUAL(42u, toml::get_or(v1, 0u)); BOOST_TEST(42u == toml::get_or(v1, 0u));
BOOST_CHECK_EQUAL(0u, toml::get_or(v2, 0u)); BOOST_TEST(0u == toml::get_or(v2, 0u));
} }
// exact toml type // exact toml type
@@ -30,14 +30,14 @@ BOOST_AUTO_TEST_CASE(test_get_or)
toml::value v2(3.14); toml::value v2(3.14);
toml::integer opt(0); toml::integer opt(0);
BOOST_CHECK_EQUAL(42, toml::get_or(v1, opt)); BOOST_TEST(42 == toml::get_or(v1, opt));
BOOST_CHECK_EQUAL(0, toml::get_or(v2, opt)); BOOST_TEST(0 == toml::get_or(v2, opt));
toml::value v3("foobar"); toml::value v3("foobar");
toml::string s("bazqux"); toml::string s("bazqux");
BOOST_CHECK_EQUAL("foobar", toml::get_or(v3, s)); BOOST_TEST("foobar" == toml::get_or(v3, s));
BOOST_CHECK_EQUAL("bazqux", toml::get_or(v1, s)); BOOST_TEST("bazqux" == toml::get_or(v1, s));
} }
@@ -49,20 +49,20 @@ BOOST_AUTO_TEST_CASE(test_get_or)
std::string s1("bazqux"); std::string s1("bazqux");
const std::string s2("bazqux"); const std::string s2("bazqux");
BOOST_CHECK_EQUAL("foobar", toml::get_or(v1, s1)); BOOST_TEST("foobar" == toml::get_or(v1, s1));
BOOST_CHECK_EQUAL("bazqux", toml::get_or(v2, s1)); BOOST_TEST("bazqux" == toml::get_or(v2, s1));
std::string& v1r = toml::get_or(v1, s1); std::string& v1r = toml::get_or(v1, s1);
std::string& s1r = toml::get_or(v2, s1); std::string& s1r = toml::get_or(v2, s1);
BOOST_CHECK_EQUAL("foobar", v1r); BOOST_TEST("foobar" == v1r);
BOOST_CHECK_EQUAL("bazqux", s1r); BOOST_TEST("bazqux" == s1r);
BOOST_CHECK_EQUAL("foobar", toml::get_or(v1, s2)); BOOST_TEST("foobar" == toml::get_or(v1, s2));
BOOST_CHECK_EQUAL("bazqux", toml::get_or(v2, s2)); BOOST_TEST("bazqux" == toml::get_or(v2, s2));
BOOST_CHECK_EQUAL("foobar", toml::get_or(v1, std::move(s1))); BOOST_TEST("foobar" == toml::get_or(v1, std::move(s1)));
BOOST_CHECK_EQUAL("bazqux", toml::get_or(v2, std::move(s1))); BOOST_TEST("bazqux" == toml::get_or(v2, std::move(s1)));
} }
// string literal // string literal
@@ -70,12 +70,12 @@ BOOST_AUTO_TEST_CASE(test_get_or)
toml::value v1("foobar"); toml::value v1("foobar");
toml::value v2(42); toml::value v2(42);
BOOST_CHECK_EQUAL("foobar", toml::get_or(v1, "bazqux")); BOOST_TEST("foobar" == toml::get_or(v1, "bazqux"));
BOOST_CHECK_EQUAL("bazqux", toml::get_or(v2, "bazqux")); BOOST_TEST("bazqux" == toml::get_or(v2, "bazqux"));
const char* lit = "bazqux"; const char* lit = "bazqux";
BOOST_CHECK_EQUAL("foobar", toml::get_or(v1, lit)); BOOST_TEST("foobar" == toml::get_or(v1, lit));
BOOST_CHECK_EQUAL("bazqux", toml::get_or(v2, lit)); BOOST_TEST("bazqux" == toml::get_or(v2, lit));
} }
} }
@@ -84,8 +84,8 @@ BOOST_AUTO_TEST_CASE(test_find_or)
// requires conversion int -> uint // requires conversion int -> uint
{ {
toml::value v = toml::table{{"num", 42}}; toml::value v = toml::table{{"num", 42}};
BOOST_CHECK_EQUAL(42u, toml::find_or(v, "num", 0u)); BOOST_TEST(42u == toml::find_or(v, "num", 0u));
BOOST_CHECK_EQUAL(0u, toml::find_or(v, "foo", 0u)); BOOST_TEST(0u == toml::find_or(v, "foo", 0u));
} }
// exact toml type // exact toml type
{ {
@@ -93,15 +93,15 @@ BOOST_AUTO_TEST_CASE(test_find_or)
toml::value v2 = toml::table{{"key", 3.14}}; toml::value v2 = toml::table{{"key", 3.14}};
toml::value v3 = toml::table{{"not", "key"}}; toml::value v3 = toml::table{{"not", "key"}};
BOOST_CHECK_EQUAL(42, toml::find_or(v1, "key", toml::integer(0))); BOOST_TEST(42 == toml::find_or(v1, "key", toml::integer(0)));
BOOST_CHECK_EQUAL( 0, toml::find_or(v2, "key", toml::integer(0))); BOOST_TEST( 0 == toml::find_or(v2, "key", toml::integer(0)));
BOOST_CHECK_EQUAL( 0, toml::find_or(v3, "key", toml::integer(0))); BOOST_TEST( 0 == toml::find_or(v3, "key", toml::integer(0)));
toml::value v4 = toml::table{{"str", "foobar"}}; toml::value v4 = toml::table{{"str", "foobar"}};
toml::string s("bazqux"); toml::string s("bazqux");
BOOST_CHECK_EQUAL("foobar", toml::find_or(v4, "str", s)); BOOST_TEST("foobar" == toml::find_or(v4, "str", s));
BOOST_CHECK_EQUAL("bazqux", toml::find_or(v1, "str", s)); BOOST_TEST("bazqux" == toml::find_or(v1, "str", s));
} }
// std::string // std::string
{ {
@@ -111,33 +111,33 @@ BOOST_AUTO_TEST_CASE(test_find_or)
std::string s1("bazqux"); std::string s1("bazqux");
const std::string s2("bazqux"); const std::string s2("bazqux");
BOOST_CHECK_EQUAL("foobar", toml::find_or(v1, "key", s1)); BOOST_TEST("foobar" == toml::find_or(v1, "key", s1));
BOOST_CHECK_EQUAL("bazqux", toml::find_or(v2, "key", s1)); BOOST_TEST("bazqux" == toml::find_or(v2, "key", s1));
std::string& v1r = toml::find_or(v1, "key", s1); std::string& v1r = toml::find_or(v1, "key", s1);
std::string& s1r = toml::find_or(v2, "key", s1); std::string& s1r = toml::find_or(v2, "key", s1);
BOOST_CHECK_EQUAL("foobar", v1r); BOOST_TEST("foobar" == v1r);
BOOST_CHECK_EQUAL("bazqux", s1r); BOOST_TEST("bazqux" == s1r);
BOOST_CHECK_EQUAL("foobar", toml::find_or(v1, "key", s2)); BOOST_TEST("foobar" == toml::find_or(v1, "key", s2));
BOOST_CHECK_EQUAL("bazqux", toml::find_or(v2, "key", s2)); BOOST_TEST("bazqux" == toml::find_or(v2, "key", s2));
BOOST_CHECK_EQUAL("foobar", toml::find_or(std::move(v1), "key", std::move(s1))); BOOST_TEST("foobar" == toml::find_or(std::move(v1), "key", std::move(s1)));
s1 = "bazqux"; // restoring moved value s1 = "bazqux"; // restoring moved value
BOOST_CHECK_EQUAL("bazqux", toml::find_or(std::move(v2), "key", std::move(s1))); BOOST_TEST("bazqux" == toml::find_or(std::move(v2), "key", std::move(s1)));
} }
// string literal // string literal
{ {
toml::value v1 = toml::table{{"key", "foobar"}}; toml::value v1 = toml::table{{"key", "foobar"}};
toml::value v2 = toml::table{{"key",42}}; toml::value v2 = toml::table{{"key",42}};
BOOST_CHECK_EQUAL("foobar", toml::find_or(v1, "key", "bazqux")); BOOST_TEST("foobar" == toml::find_or(v1, "key", "bazqux"));
BOOST_CHECK_EQUAL("bazqux", toml::find_or(v2, "key", "bazqux")); BOOST_TEST("bazqux" == toml::find_or(v2, "key", "bazqux"));
const char* lit = "bazqux"; const char* lit = "bazqux";
BOOST_CHECK_EQUAL("foobar", toml::find_or(v1, "key", lit)); BOOST_TEST("foobar" == toml::find_or(v1, "key", lit));
BOOST_CHECK_EQUAL("bazqux", toml::find_or(v2, "key", lit)); BOOST_TEST("bazqux" == toml::find_or(v2, "key", lit));
} }
} }
@@ -148,12 +148,12 @@ BOOST_AUTO_TEST_CASE(test_expect)
toml::value v2(3.14); toml::value v2(3.14);
const auto v1_or_0 = toml::expect<int>(v1).unwrap_or(0); const auto v1_or_0 = toml::expect<int>(v1).unwrap_or(0);
const auto v2_or_0 = toml::expect<int>(v2).unwrap_or(0); const auto v2_or_0 = toml::expect<int>(v2).unwrap_or(0);
BOOST_CHECK_EQUAL(42, v1_or_0); BOOST_TEST(42 == v1_or_0);
BOOST_CHECK_EQUAL( 0, v2_or_0); BOOST_TEST( 0 == v2_or_0);
const auto v1_or_none = toml::expect<int>(v1).map([](int i){return std::to_string(i);}).unwrap_or(std::string("none")); const auto v1_or_none = toml::expect<int>(v1).map([](int i){return std::to_string(i);}).unwrap_or(std::string("none"));
const auto v2_or_none = toml::expect<int>(v2).map([](int i){return std::to_string(i);}).unwrap_or(std::string("none")); const auto v2_or_none = toml::expect<int>(v2).map([](int i){return std::to_string(i);}).unwrap_or(std::string("none"));
BOOST_CHECK_EQUAL("42", v1_or_none); BOOST_TEST("42" == v1_or_none);
BOOST_CHECK_EQUAL("none", v2_or_none); BOOST_TEST("none" == v2_or_none);
} }
} }

View File

@@ -31,8 +31,7 @@ BOOST_AUTO_TEST_CASE(test_example)
{ {
BOOST_TEST(toml::find<std::string>(database, "server") == "192.168.1.1"); BOOST_TEST(toml::find<std::string>(database, "server") == "192.168.1.1");
const std::vector<int> expected_ports{8001, 8001, 8002}; const std::vector<int> expected_ports{8001, 8001, 8002};
const bool result = toml::find<std::vector<int>>(database, "ports") == expected_ports; BOOST_CHECK(toml::find<std::vector<int>>(database, "ports") == expected_ports);
BOOST_TEST(result);
BOOST_TEST(toml::find<int >(database, "connection_max") == 5000); BOOST_TEST(toml::find<int >(database, "connection_max") == 5000);
BOOST_TEST(toml::find<bool>(database, "enabled") == true); BOOST_TEST(toml::find<bool>(database, "enabled") == true);
} }
@@ -54,16 +53,13 @@ BOOST_AUTO_TEST_CASE(test_example)
toml::array clients_data = toml::find<toml::array>(clients, "data"); toml::array clients_data = toml::find<toml::array>(clients, "data");
std::vector<std::string> expected_name{"gamma", "delta"}; std::vector<std::string> expected_name{"gamma", "delta"};
const bool result1 = toml::get<std::vector<std::string>>(clients_data.at(0)) == expected_name; BOOST_CHECK(toml::get<std::vector<std::string>>(clients_data.at(0)) == expected_name);
BOOST_TEST(reuslt1);
std::vector<int> expected_number{1, 2}; std::vector<int> expected_number{1, 2};
const bool result2 = toml::get<std::vector<int>>(clients_data.at(1)) == expected_number; BOOST_CHECK(toml::get<std::vector<int>>(clients_data.at(1)) == expected_number);
BOOST_TEST(reuslt2);
std::vector<std::string> expected_hosts{"alpha", "omega"}; std::vector<std::string> expected_hosts{"alpha", "omega"};
const bool result3 = toml::find<std::vector<std::string>>(clients, "hosts") == expected_hosts; BOOST_CHECK(toml::find<std::vector<std::string>>(clients, "hosts") == expected_hosts);
BOOST_TEST(reuslt3);
} }
std::vector<toml::table> products = std::vector<toml::table> products =
@@ -99,8 +95,7 @@ BOOST_AUTO_TEST_CASE(test_example_stream)
{ {
BOOST_TEST(toml::find<std::string>(database, "server") == "192.168.1.1"); BOOST_TEST(toml::find<std::string>(database, "server") == "192.168.1.1");
const std::vector<int> expected_ports{8001, 8001, 8002}; const std::vector<int> expected_ports{8001, 8001, 8002};
const bool result = (toml::find<std::vector<int>>(database, "ports") == expected_ports); BOOST_CHECK(toml::find<std::vector<int>>(database, "ports") == expected_ports);
BOOST_TEST(result);
BOOST_TEST(toml::find<int >(database, "connection_max") == 5000); BOOST_TEST(toml::find<int >(database, "connection_max") == 5000);
BOOST_TEST(toml::find<bool>(database, "enabled") == true); BOOST_TEST(toml::find<bool>(database, "enabled") == true);
} }
@@ -121,16 +116,13 @@ BOOST_AUTO_TEST_CASE(test_example_stream)
{ {
toml::array clients_data = toml::find<toml::array>(clients, "data"); toml::array clients_data = toml::find<toml::array>(clients, "data");
std::vector<std::string> expected_name{"gamma", "delta"}; std::vector<std::string> expected_name{"gamma", "delta"};
const bool result1 = toml::get<std::vector<std::string>>(clients_data.at(0)) == expected_name; BOOST_CHECK(toml::get<std::vector<std::string>>(clients_data.at(0)) == expected_name);
BOOST_TEST(reuslt1);
std::vector<int> expected_number{1, 2}; std::vector<int> expected_number{1, 2};
const bool result2 = toml::get<std::vector<int>>(clients_data.at(1)) == expected_number; BOOST_CHECK(toml::get<std::vector<int>>(clients_data.at(1)) == expected_number);
BOOST_TEST(reuslt2);
std::vector<std::string> expected_hosts{"alpha", "omega"}; std::vector<std::string> expected_hosts{"alpha", "omega"};
const bool result3 = toml::find<std::vector<std::string>>(clients, "hosts") == expected_hosts; BOOST_CHECK(toml::find<std::vector<std::string>>(clients, "hosts") == expected_hosts);
BOOST_TEST(reuslt3);
} }
std::vector<toml::table> products = std::vector<toml::table> products =

View File

@@ -22,12 +22,12 @@ BOOST_AUTO_TEST_CASE(test_normal_table)
location<std::string> loc("test", table); location<std::string> loc("test", table);
const auto result = toml::detail::parse_ml_table<toml::value>(loc); const auto result = toml::detail::parse_ml_table<toml::value>(loc);
BOOST_CHECK(result.is_ok()); BOOST_TEST(result.is_ok());
const auto data = result.unwrap(); const auto data = result.unwrap();
BOOST_CHECK_EQUAL(toml::get<std::string >(data.at("key1")), "value"); BOOST_TEST(toml::get<std::string >(data.at("key1")) == "value");
BOOST_CHECK_EQUAL(toml::get<std::int64_t>(data.at("key2")), 42); BOOST_TEST(toml::get<std::int64_t>(data.at("key2")) == 42);
BOOST_CHECK_EQUAL(toml::get<double >(data.at("key3")), 3.14); BOOST_TEST(toml::get<double >(data.at("key3")) == 3.14);
} }
BOOST_AUTO_TEST_CASE(test_nested_table) BOOST_AUTO_TEST_CASE(test_nested_table)
@@ -39,12 +39,12 @@ BOOST_AUTO_TEST_CASE(test_nested_table)
location<std::string> loc("test", table); location<std::string> loc("test", table);
const auto result = toml::detail::parse_ml_table<toml::value>(loc); const auto result = toml::detail::parse_ml_table<toml::value>(loc);
BOOST_CHECK(result.is_ok()); BOOST_TEST(result.is_ok());
const auto data = result.unwrap(); const auto data = result.unwrap();
const auto a = toml::get<toml::table>(data.at("a")); const auto a = toml::get<toml::table>(data.at("a"));
const auto c = toml::get<toml::table>(a.at("c")); const auto c = toml::get<toml::table>(a.at("c"));
BOOST_CHECK_EQUAL(toml::get<std::string >(a.at("b")), "value"); BOOST_TEST(toml::get<std::string >(a.at("b")) == "value");
BOOST_CHECK_EQUAL(toml::get<std::int64_t>(c.at("d")), 42); BOOST_TEST(toml::get<std::int64_t>(c.at("d")) == 42);
} }

View File

@@ -15,7 +15,7 @@ BOOST_AUTO_TEST_CASE(test_hard_example_unicode)
const auto data = toml::parse("toml/tests/hard_example_unicode.toml"); const auto data = toml::parse("toml/tests/hard_example_unicode.toml");
const auto the = toml::find<toml::table>(data, "the"); const auto the = toml::find<toml::table>(data, "the");
BOOST_CHECK_EQUAL(toml::get<std::string>(the.at("test_string")), BOOST_TEST(toml::get<std::string>(the.at("test_string")) ==
std::string("\xC3\x9D\xC3\xB4\xC3\xBA\x27\xE2\x84\x93\xE2\x84\x93\x20\xCE\xBB\xC3\xA1\xC6\xAD\xC3\xA8\x20\xE2\x82\xA5\xC3\xA8\x20\xC3\xA1\xC6\x92\xC6\xAD\xC3\xA8\xC5\x99\x20\xC6\xAD\xCE\xBB\xC3\xAF\xC6\xA8\x20\x2D\x20\x23")); std::string("\xC3\x9D\xC3\xB4\xC3\xBA\x27\xE2\x84\x93\xE2\x84\x93\x20\xCE\xBB\xC3\xA1\xC6\xAD\xC3\xA8\x20\xE2\x82\xA5\xC3\xA8\x20\xC3\xA1\xC6\x92\xC6\xAD\xC3\xA8\xC5\x99\x20\xC6\xAD\xCE\xBB\xC3\xAF\xC6\xA8\x20\x2D\x20\x23"));
const auto hard = toml::get<toml::table>(the.at("hard")); const auto hard = toml::get<toml::table>(the.at("hard"));
@@ -28,13 +28,13 @@ BOOST_AUTO_TEST_CASE(test_hard_example_unicode)
}; };
BOOST_CHECK(toml::get<std::vector<std::string>>(hard.at("test_array2")) == BOOST_CHECK(toml::get<std::vector<std::string>>(hard.at("test_array2")) ==
expected_the_hard_test_array2); expected_the_hard_test_array2);
BOOST_CHECK_EQUAL(toml::get<std::string>(hard.at("another_test_string")), BOOST_TEST(toml::get<std::string>(hard.at("another_test_string")) ==
std::string("\xC2\xA7\xC3\xA1\xE2\x82\xA5\xC3\xA8\x20\xC6\xAD\xCE\xBB\xC3\xAF\xC3\xB1\xCF\xB1\x2C\x20\xCE\xB2\xC3\xBA\xC6\xAD\x20\xCF\x89\xC3\xAF\xC6\xAD\xCE\xBB\x20\xC3\xA1\x20\xC6\xA8\xC6\xAD\xC5\x99\xC3\xAF\xC3\xB1\xCF\xB1\x20\x23")); std::string("\xC2\xA7\xC3\xA1\xE2\x82\xA5\xC3\xA8\x20\xC6\xAD\xCE\xBB\xC3\xAF\xC3\xB1\xCF\xB1\x2C\x20\xCE\xB2\xC3\xBA\xC6\xAD\x20\xCF\x89\xC3\xAF\xC6\xAD\xCE\xBB\x20\xC3\xA1\x20\xC6\xA8\xC6\xAD\xC5\x99\xC3\xAF\xC3\xB1\xCF\xB1\x20\x23"));
BOOST_CHECK_EQUAL(toml::get<std::string>(hard.at("harder_test_string")), BOOST_TEST(toml::get<std::string>(hard.at("harder_test_string")) ==
std::string("\x20\xC3\x82\xC3\xB1\xCE\xB4\x20\xCF\x89\xCE\xBB\xC3\xA8\xC3\xB1\x20\x22\x27\xC6\xA8\x20\xC3\xA1\xC5\x99\xC3\xA8\x20\xC3\xAF\xC3\xB1\x20\xC6\xAD\xCE\xBB\xC3\xA8\x20\xC6\xA8\xC6\xAD\xC5\x99\xC3\xAF\xC3\xB1\xCF\xB1\x2C\x20\xC3\xA1\xE2\x84\x93\xC3\xB4\xC3\xB1\xCF\xB1\x20\xCF\x89\xC3\xAF\xC6\xAD\xCE\xBB\x20\x23\x20\x22")); std::string("\x20\xC3\x82\xC3\xB1\xCE\xB4\x20\xCF\x89\xCE\xBB\xC3\xA8\xC3\xB1\x20\x22\x27\xC6\xA8\x20\xC3\xA1\xC5\x99\xC3\xA8\x20\xC3\xAF\xC3\xB1\x20\xC6\xAD\xCE\xBB\xC3\xA8\x20\xC6\xA8\xC6\xAD\xC5\x99\xC3\xAF\xC3\xB1\xCF\xB1\x2C\x20\xC3\xA1\xE2\x84\x93\xC3\xB4\xC3\xB1\xCF\xB1\x20\xCF\x89\xC3\xAF\xC6\xAD\xCE\xBB\x20\x23\x20\x22"));
// //
const auto bit = toml::get<toml::table>(hard.at(std::string("\xCE\xB2\xC3\xAF\xC6\xAD\x23"))); const auto bit = toml::get<toml::table>(hard.at(std::string("\xCE\xB2\xC3\xAF\xC6\xAD\x23")));
BOOST_CHECK_EQUAL(toml::get<std::string>(bit.at(std::string("\xCF\x89\xCE\xBB\xC3\xA1\xC6\xAD\x3F"))), BOOST_TEST(toml::get<std::string>(bit.at(std::string("\xCF\x89\xCE\xBB\xC3\xA1\xC6\xAD\x3F"))) ==
std::string("\xC3\x9D\xC3\xB4\xC3\xBA\x20\xCE\xB4\xC3\xB4\xC3\xB1\x27\xC6\xAD\x20\xC6\xAD\xCE\xBB\xC3\xAF\xC3\xB1\xC6\x99\x20\xC6\xA8\xC3\xB4\xE2\x82\xA5\xC3\xA8\x20\xC3\xBA\xC6\xA8\xC3\xA8\xC5\x99\x20\xCF\x89\xC3\xB4\xC3\xB1\x27\xC6\xAD\x20\xCE\xB4\xC3\xB4\x20\xC6\xAD\xCE\xBB\xC3\xA1\xC6\xAD\x3F")); std::string("\xC3\x9D\xC3\xB4\xC3\xBA\x20\xCE\xB4\xC3\xB4\xC3\xB1\x27\xC6\xAD\x20\xC6\xAD\xCE\xBB\xC3\xAF\xC3\xB1\xC6\x99\x20\xC6\xA8\xC3\xB4\xE2\x82\xA5\xC3\xA8\x20\xC3\xBA\xC6\xA8\xC3\xA8\xC5\x99\x20\xCF\x89\xC3\xB4\xC3\xB1\x27\xC6\xAD\x20\xCE\xB4\xC3\xB4\x20\xC6\xAD\xCE\xBB\xC3\xA1\xC6\xAD\x3F"));
const std::vector<std::string> expected_multi_line_array{"]"}; const std::vector<std::string> expected_multi_line_array{"]"};
BOOST_CHECK(toml::get<std::vector<std::string>>(bit.at("multi_line_array")) == BOOST_CHECK(toml::get<std::vector<std::string>>(bit.at("multi_line_array")) ==
@@ -46,7 +46,7 @@ BOOST_AUTO_TEST_CASE(test_hard_example_unicode)
const auto data = toml::parse("toml/tests/hard_example_unicode.toml"); const auto data = toml::parse("toml/tests/hard_example_unicode.toml");
const auto the = toml::find<toml::table>(data, "the"); const auto the = toml::find<toml::table>(data, "the");
BOOST_CHECK_EQUAL(toml::get<std::string>(the.at("test_string")), BOOST_TEST(toml::get<std::string>(the.at("test_string")) ==
std::string(u8"Ýôú' λáƭè ₥è áƒƭèř ƭλïƨ - #")); std::string(u8"Ýôú' λáƭè ₥è áƒƭèř ƭλïƨ - #"));
const auto hard = toml::get<toml::table>(the.at("hard")); const auto hard = toml::get<toml::table>(the.at("hard"));
@@ -58,13 +58,13 @@ BOOST_AUTO_TEST_CASE(test_hard_example_unicode)
std::string(u8"Éжƥèřï₥èñƭ #9 ωáƨ á ƨúççèƨƨ")}; std::string(u8"Éжƥèřï₥èñƭ #9 ωáƨ á ƨúççèƨƨ")};
BOOST_CHECK(toml::get<std::vector<std::string>>(hard.at("test_array2")) == BOOST_CHECK(toml::get<std::vector<std::string>>(hard.at("test_array2")) ==
expected_the_hard_test_array2); expected_the_hard_test_array2);
BOOST_CHECK_EQUAL(toml::get<std::string>(hard.at("another_test_string")), BOOST_TEST(toml::get<std::string>(hard.at("another_test_string")) ==
std::string(u8"§á₥è ƭλïñϱ, βúƭ ωïƭλ á ƨƭřïñϱ #")); std::string(u8"§á₥è ƭλïñϱ, βúƭ ωïƭλ á ƨƭřïñϱ #"));
BOOST_CHECK_EQUAL(toml::get<std::string>(hard.at("harder_test_string")), BOOST_TEST(toml::get<std::string>(hard.at("harder_test_string")) ==
std::string(u8" Âñδ ωλèñ \"'ƨ ářè ïñ ƭλè ƨƭřïñϱ, áℓôñϱ ωïƭλ # \"")); std::string(u8" Âñδ ωλèñ \"'ƨ ářè ïñ ƭλè ƨƭřïñϱ, áℓôñϱ ωïƭλ # \""));
const auto bit = toml::get<toml::table>(hard.at(std::string(u8"βïƭ#"))); const auto bit = toml::get<toml::table>(hard.at(std::string(u8"βïƭ#")));
BOOST_CHECK_EQUAL(toml::get<std::string>(bit.at(std::string(u8"ωλáƭ?"))), BOOST_TEST(toml::get<std::string>(bit.at(std::string(u8"ωλáƭ?"))) ==
std::string(u8"Ýôú δôñ'ƭ ƭλïñƙ ƨô₥è úƨèř ωôñ'ƭ δô ƭλáƭ?")); std::string(u8"Ýôú δôñ'ƭ ƭλïñƙ ƨô₥è úƨèř ωôñ'ƭ δô ƭλáƭ?"));
const std::vector<std::string> expected_multi_line_array{"]"}; const std::vector<std::string> expected_multi_line_array{"]"};
BOOST_CHECK(toml::get<std::vector<std::string>>(bit.at("multi_line_array")) == BOOST_CHECK(toml::get<std::vector<std::string>>(bit.at("multi_line_array")) ==