mirror of
https://github.com/ToruNiina/toml11.git
synced 2025-09-17 17:58:09 +08:00
test: add test for toml::value::as_something
This commit is contained in:
@@ -25,6 +25,8 @@ BOOST_AUTO_TEST_CASE(test_value_boolean)
|
|||||||
|
|
||||||
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Boolean>(), true);
|
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Boolean>(), true);
|
||||||
BOOST_CHECK_EQUAL(v2.cast<toml::value_t::Boolean>(), false);
|
BOOST_CHECK_EQUAL(v2.cast<toml::value_t::Boolean>(), false);
|
||||||
|
BOOST_CHECK_EQUAL(v1.as_boolean(), true);
|
||||||
|
BOOST_CHECK_EQUAL(v2.as_boolean(), false);
|
||||||
|
|
||||||
v1 = false;
|
v1 = false;
|
||||||
v2 = true;
|
v2 = true;
|
||||||
@@ -40,6 +42,8 @@ BOOST_AUTO_TEST_CASE(test_value_boolean)
|
|||||||
|
|
||||||
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Boolean>(), false);
|
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Boolean>(), false);
|
||||||
BOOST_CHECK_EQUAL(v2.cast<toml::value_t::Boolean>(), true);
|
BOOST_CHECK_EQUAL(v2.cast<toml::value_t::Boolean>(), true);
|
||||||
|
BOOST_CHECK_EQUAL(v1.as_boolean(), false);
|
||||||
|
BOOST_CHECK_EQUAL(v2.as_boolean(), true);
|
||||||
|
|
||||||
toml::value v3(v1);
|
toml::value v3(v1);
|
||||||
toml::value v4(v2);
|
toml::value v4(v2);
|
||||||
@@ -57,6 +61,8 @@ BOOST_AUTO_TEST_CASE(test_value_boolean)
|
|||||||
|
|
||||||
BOOST_CHECK_EQUAL(v3.cast<toml::value_t::Boolean>(), false);
|
BOOST_CHECK_EQUAL(v3.cast<toml::value_t::Boolean>(), false);
|
||||||
BOOST_CHECK_EQUAL(v4.cast<toml::value_t::Boolean>(), true);
|
BOOST_CHECK_EQUAL(v4.cast<toml::value_t::Boolean>(), true);
|
||||||
|
BOOST_CHECK_EQUAL(v3.as_boolean(), false);
|
||||||
|
BOOST_CHECK_EQUAL(v4.as_boolean(), true);
|
||||||
|
|
||||||
toml::value v5(std::move(v1));
|
toml::value v5(std::move(v1));
|
||||||
toml::value v6(std::move(v2));
|
toml::value v6(std::move(v2));
|
||||||
@@ -72,6 +78,8 @@ BOOST_AUTO_TEST_CASE(test_value_boolean)
|
|||||||
|
|
||||||
BOOST_CHECK_EQUAL(v5.cast<toml::value_t::Boolean>(), false);
|
BOOST_CHECK_EQUAL(v5.cast<toml::value_t::Boolean>(), false);
|
||||||
BOOST_CHECK_EQUAL(v6.cast<toml::value_t::Boolean>(), true);
|
BOOST_CHECK_EQUAL(v6.cast<toml::value_t::Boolean>(), true);
|
||||||
|
BOOST_CHECK_EQUAL(v5.as_boolean(), false);
|
||||||
|
BOOST_CHECK_EQUAL(v6.as_boolean(), true);
|
||||||
|
|
||||||
v1 = 42;
|
v1 = 42;
|
||||||
v2 = 3.14;
|
v2 = 3.14;
|
||||||
@@ -87,6 +95,8 @@ BOOST_AUTO_TEST_CASE(test_value_boolean)
|
|||||||
|
|
||||||
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Integer>(), 42);
|
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Integer>(), 42);
|
||||||
BOOST_CHECK_EQUAL(v2.cast<toml::value_t::Float>(), 3.14);
|
BOOST_CHECK_EQUAL(v2.cast<toml::value_t::Float>(), 3.14);
|
||||||
|
BOOST_CHECK_EQUAL(v1.as_integer(), 42);
|
||||||
|
BOOST_CHECK_EQUAL(v2.as_floating(), 3.14);
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOST_AUTO_TEST_CASE(test_value_integer)
|
BOOST_AUTO_TEST_CASE(test_value_integer)
|
||||||
@@ -105,6 +115,8 @@ BOOST_AUTO_TEST_CASE(test_value_integer)
|
|||||||
|
|
||||||
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Integer>(), -42);
|
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Integer>(), -42);
|
||||||
BOOST_CHECK_EQUAL(v2.cast<toml::value_t::Integer>(), 42u);
|
BOOST_CHECK_EQUAL(v2.cast<toml::value_t::Integer>(), 42u);
|
||||||
|
BOOST_CHECK_EQUAL(v1.as_integer(), -42);
|
||||||
|
BOOST_CHECK_EQUAL(v2.as_integer(), 42u);
|
||||||
|
|
||||||
v1 = 54;
|
v1 = 54;
|
||||||
v2 = -54;
|
v2 = -54;
|
||||||
@@ -120,6 +132,8 @@ BOOST_AUTO_TEST_CASE(test_value_integer)
|
|||||||
|
|
||||||
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Integer>(), 54);
|
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Integer>(), 54);
|
||||||
BOOST_CHECK_EQUAL(v2.cast<toml::value_t::Integer>(), -54);
|
BOOST_CHECK_EQUAL(v2.cast<toml::value_t::Integer>(), -54);
|
||||||
|
BOOST_CHECK_EQUAL(v1.as_integer(), 54);
|
||||||
|
BOOST_CHECK_EQUAL(v2.as_integer(), -54);
|
||||||
|
|
||||||
toml::value v3(v1);
|
toml::value v3(v1);
|
||||||
toml::value v4(v2);
|
toml::value v4(v2);
|
||||||
@@ -137,6 +151,8 @@ BOOST_AUTO_TEST_CASE(test_value_integer)
|
|||||||
|
|
||||||
BOOST_CHECK_EQUAL(v3.cast<toml::value_t::Integer>(), 54);
|
BOOST_CHECK_EQUAL(v3.cast<toml::value_t::Integer>(), 54);
|
||||||
BOOST_CHECK_EQUAL(v4.cast<toml::value_t::Integer>(), -54);
|
BOOST_CHECK_EQUAL(v4.cast<toml::value_t::Integer>(), -54);
|
||||||
|
BOOST_CHECK_EQUAL(v3.as_integer(), 54);
|
||||||
|
BOOST_CHECK_EQUAL(v4.as_integer(), -54);
|
||||||
|
|
||||||
toml::value v5(std::move(v1));
|
toml::value v5(std::move(v1));
|
||||||
toml::value v6(std::move(v2));
|
toml::value v6(std::move(v2));
|
||||||
@@ -152,6 +168,8 @@ BOOST_AUTO_TEST_CASE(test_value_integer)
|
|||||||
|
|
||||||
BOOST_CHECK_EQUAL(v5.cast<toml::value_t::Integer>(), 54);
|
BOOST_CHECK_EQUAL(v5.cast<toml::value_t::Integer>(), 54);
|
||||||
BOOST_CHECK_EQUAL(v6.cast<toml::value_t::Integer>(), -54);
|
BOOST_CHECK_EQUAL(v6.cast<toml::value_t::Integer>(), -54);
|
||||||
|
BOOST_CHECK_EQUAL(v5.as_integer(), 54);
|
||||||
|
BOOST_CHECK_EQUAL(v6.as_integer(), -54);
|
||||||
|
|
||||||
v1 = true;
|
v1 = true;
|
||||||
v2 = false;
|
v2 = false;
|
||||||
@@ -167,6 +185,8 @@ BOOST_AUTO_TEST_CASE(test_value_integer)
|
|||||||
|
|
||||||
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Boolean>(), true);
|
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Boolean>(), true);
|
||||||
BOOST_CHECK_EQUAL(v2.cast<toml::value_t::Boolean>(), false);
|
BOOST_CHECK_EQUAL(v2.cast<toml::value_t::Boolean>(), false);
|
||||||
|
BOOST_CHECK_EQUAL(v1.as_boolean(), true);
|
||||||
|
BOOST_CHECK_EQUAL(v2.as_boolean(), false);
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOST_AUTO_TEST_CASE(test_value_float)
|
BOOST_AUTO_TEST_CASE(test_value_float)
|
||||||
@@ -183,8 +203,10 @@ BOOST_AUTO_TEST_CASE(test_value_float)
|
|||||||
BOOST_CHECK(v1.is_float());
|
BOOST_CHECK(v1.is_float());
|
||||||
BOOST_CHECK(v2.is_float());
|
BOOST_CHECK(v2.is_float());
|
||||||
|
|
||||||
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Float>(), 3.14);
|
BOOST_CHECK_EQUAL (v1.cast<toml::value_t::Float>(), 3.14);
|
||||||
BOOST_CHECK_CLOSE_FRACTION(v2.cast<toml::value_t::Float>(), 3.14, 1e-2);
|
BOOST_CHECK_CLOSE_FRACTION(v2.cast<toml::value_t::Float>(), 3.14, 1e-2);
|
||||||
|
BOOST_CHECK_EQUAL (v1.as_floating(), 3.14);
|
||||||
|
BOOST_CHECK_CLOSE_FRACTION(v2.as_floating(), 3.14, 1e-2);
|
||||||
|
|
||||||
v1 = 2.718f;
|
v1 = 2.718f;
|
||||||
v2 = 2.718;
|
v2 = 2.718;
|
||||||
@@ -199,7 +221,9 @@ BOOST_AUTO_TEST_CASE(test_value_float)
|
|||||||
BOOST_CHECK(v2.is_float());
|
BOOST_CHECK(v2.is_float());
|
||||||
|
|
||||||
BOOST_CHECK_CLOSE_FRACTION(v1.cast<toml::value_t::Float>(), 2.718, 1e-3);
|
BOOST_CHECK_CLOSE_FRACTION(v1.cast<toml::value_t::Float>(), 2.718, 1e-3);
|
||||||
BOOST_CHECK_EQUAL(v2.cast<toml::value_t::Float>(), 2.718);
|
BOOST_CHECK_EQUAL (v2.cast<toml::value_t::Float>(), 2.718);
|
||||||
|
BOOST_CHECK_CLOSE_FRACTION(v1.as_floating(), 2.718, 1e-3);
|
||||||
|
BOOST_CHECK_EQUAL (v2.as_floating(), 2.718);
|
||||||
|
|
||||||
toml::value v3(v1);
|
toml::value v3(v1);
|
||||||
toml::value v4(v2);
|
toml::value v4(v2);
|
||||||
@@ -216,7 +240,9 @@ BOOST_AUTO_TEST_CASE(test_value_float)
|
|||||||
BOOST_CHECK(v4.is_float());
|
BOOST_CHECK(v4.is_float());
|
||||||
|
|
||||||
BOOST_CHECK_CLOSE_FRACTION(v3.cast<toml::value_t::Float>(), 2.718, 1e-3);
|
BOOST_CHECK_CLOSE_FRACTION(v3.cast<toml::value_t::Float>(), 2.718, 1e-3);
|
||||||
BOOST_CHECK_EQUAL(v4.cast<toml::value_t::Float>(), 2.718);
|
BOOST_CHECK_EQUAL (v4.cast<toml::value_t::Float>(), 2.718);
|
||||||
|
BOOST_CHECK_CLOSE_FRACTION(v3.as_floating(), 2.718, 1e-3);
|
||||||
|
BOOST_CHECK_EQUAL (v4.as_floating(), 2.718);
|
||||||
|
|
||||||
toml::value v5(std::move(v1));
|
toml::value v5(std::move(v1));
|
||||||
toml::value v6(std::move(v2));
|
toml::value v6(std::move(v2));
|
||||||
@@ -231,7 +257,9 @@ BOOST_AUTO_TEST_CASE(test_value_float)
|
|||||||
BOOST_CHECK(v6.is_float());
|
BOOST_CHECK(v6.is_float());
|
||||||
|
|
||||||
BOOST_CHECK_CLOSE_FRACTION(v5.cast<toml::value_t::Float>(), 2.718, 1e-3);
|
BOOST_CHECK_CLOSE_FRACTION(v5.cast<toml::value_t::Float>(), 2.718, 1e-3);
|
||||||
BOOST_CHECK_EQUAL(v6.cast<toml::value_t::Float>(), 2.718);
|
BOOST_CHECK_EQUAL (v6.cast<toml::value_t::Float>(), 2.718);
|
||||||
|
BOOST_CHECK_CLOSE_FRACTION(v5.as_floating(), 2.718, 1e-3);
|
||||||
|
BOOST_CHECK_EQUAL (v6.as_floating(), 2.718);
|
||||||
|
|
||||||
v1 = true;
|
v1 = true;
|
||||||
v2 = false;
|
v2 = false;
|
||||||
@@ -247,6 +275,8 @@ BOOST_AUTO_TEST_CASE(test_value_float)
|
|||||||
|
|
||||||
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Boolean>(), true);
|
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Boolean>(), true);
|
||||||
BOOST_CHECK_EQUAL(v2.cast<toml::value_t::Boolean>(), false);
|
BOOST_CHECK_EQUAL(v2.cast<toml::value_t::Boolean>(), false);
|
||||||
|
BOOST_CHECK_EQUAL(v1.as_boolean(), true);
|
||||||
|
BOOST_CHECK_EQUAL(v2.as_boolean(), false);
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOST_AUTO_TEST_CASE(test_value_string)
|
BOOST_AUTO_TEST_CASE(test_value_string)
|
||||||
@@ -271,6 +301,10 @@ BOOST_AUTO_TEST_CASE(test_value_string)
|
|||||||
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::String>(), "foo");
|
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::String>(), "foo");
|
||||||
BOOST_CHECK_EQUAL(v2.cast<toml::value_t::String>(), "foo");
|
BOOST_CHECK_EQUAL(v2.cast<toml::value_t::String>(), "foo");
|
||||||
BOOST_CHECK_EQUAL(v3.cast<toml::value_t::String>(), "foo");
|
BOOST_CHECK_EQUAL(v3.cast<toml::value_t::String>(), "foo");
|
||||||
|
BOOST_CHECK_EQUAL(v1.as_string(), "foo");
|
||||||
|
BOOST_CHECK_EQUAL(v2.as_string(), "foo");
|
||||||
|
BOOST_CHECK_EQUAL(v3.as_string(), "foo");
|
||||||
|
|
||||||
|
|
||||||
v1 = "bar";
|
v1 = "bar";
|
||||||
v2 = "bar";
|
v2 = "bar";
|
||||||
@@ -289,6 +323,10 @@ BOOST_AUTO_TEST_CASE(test_value_string)
|
|||||||
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::String>(), "bar");
|
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::String>(), "bar");
|
||||||
BOOST_CHECK_EQUAL(v2.cast<toml::value_t::String>(), "bar");
|
BOOST_CHECK_EQUAL(v2.cast<toml::value_t::String>(), "bar");
|
||||||
BOOST_CHECK_EQUAL(v3.cast<toml::value_t::String>(), "bar");
|
BOOST_CHECK_EQUAL(v3.cast<toml::value_t::String>(), "bar");
|
||||||
|
BOOST_CHECK_EQUAL(v1.as_string(), "bar");
|
||||||
|
BOOST_CHECK_EQUAL(v2.as_string(), "bar");
|
||||||
|
BOOST_CHECK_EQUAL(v3.as_string(), "bar");
|
||||||
|
|
||||||
|
|
||||||
toml::value v4(v1);
|
toml::value v4(v1);
|
||||||
toml::value v5(v2);
|
toml::value v5(v2);
|
||||||
@@ -313,6 +351,10 @@ BOOST_AUTO_TEST_CASE(test_value_string)
|
|||||||
BOOST_CHECK_EQUAL(v4.cast<toml::value_t::String>(), "bar");
|
BOOST_CHECK_EQUAL(v4.cast<toml::value_t::String>(), "bar");
|
||||||
BOOST_CHECK_EQUAL(v5.cast<toml::value_t::String>(), "bar");
|
BOOST_CHECK_EQUAL(v5.cast<toml::value_t::String>(), "bar");
|
||||||
BOOST_CHECK_EQUAL(v6.cast<toml::value_t::String>(), "bar");
|
BOOST_CHECK_EQUAL(v6.cast<toml::value_t::String>(), "bar");
|
||||||
|
BOOST_CHECK_EQUAL(v4.as_string(), "bar");
|
||||||
|
BOOST_CHECK_EQUAL(v5.as_string(), "bar");
|
||||||
|
BOOST_CHECK_EQUAL(v6.as_string(), "bar");
|
||||||
|
|
||||||
|
|
||||||
v4.cast<toml::value_t::String>().str.at(2) = 'z';
|
v4.cast<toml::value_t::String>().str.at(2) = 'z';
|
||||||
v5.cast<toml::value_t::String>().str.at(2) = 'z';
|
v5.cast<toml::value_t::String>().str.at(2) = 'z';
|
||||||
@@ -331,9 +373,9 @@ BOOST_AUTO_TEST_CASE(test_value_string)
|
|||||||
BOOST_CHECK(v5.is_string());
|
BOOST_CHECK(v5.is_string());
|
||||||
BOOST_CHECK(v6.is_string());
|
BOOST_CHECK(v6.is_string());
|
||||||
|
|
||||||
BOOST_CHECK_EQUAL(v4.cast<toml::value_t::String>(), "baz");
|
BOOST_CHECK_EQUAL(v4.as_string(), "baz");
|
||||||
BOOST_CHECK_EQUAL(v5.cast<toml::value_t::String>(), "baz");
|
BOOST_CHECK_EQUAL(v5.as_string(), "baz");
|
||||||
BOOST_CHECK_EQUAL(v6.cast<toml::value_t::String>(), "baz");
|
BOOST_CHECK_EQUAL(v6.as_string(), "baz");
|
||||||
|
|
||||||
v1 = true;
|
v1 = true;
|
||||||
v2 = true;
|
v2 = true;
|
||||||
@@ -355,6 +397,9 @@ BOOST_AUTO_TEST_CASE(test_value_string)
|
|||||||
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Boolean>(), true);
|
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Boolean>(), true);
|
||||||
BOOST_CHECK_EQUAL(v2.cast<toml::value_t::Boolean>(), true);
|
BOOST_CHECK_EQUAL(v2.cast<toml::value_t::Boolean>(), true);
|
||||||
BOOST_CHECK_EQUAL(v3.cast<toml::value_t::Boolean>(), true);
|
BOOST_CHECK_EQUAL(v3.cast<toml::value_t::Boolean>(), true);
|
||||||
|
BOOST_CHECK_EQUAL(v1.as_boolean(), true);
|
||||||
|
BOOST_CHECK_EQUAL(v2.as_boolean(), true);
|
||||||
|
BOOST_CHECK_EQUAL(v3.as_boolean(), true);
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOST_AUTO_TEST_CASE(test_value_local_date)
|
BOOST_AUTO_TEST_CASE(test_value_local_date)
|
||||||
@@ -368,6 +413,8 @@ BOOST_AUTO_TEST_CASE(test_value_local_date)
|
|||||||
|
|
||||||
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::LocalDate>(),
|
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::LocalDate>(),
|
||||||
toml::local_date(2018, toml::month_t::Jan, 31));
|
toml::local_date(2018, toml::month_t::Jan, 31));
|
||||||
|
BOOST_CHECK_EQUAL(v1.as_local_date(),
|
||||||
|
toml::local_date(2018, toml::month_t::Jan, 31));
|
||||||
|
|
||||||
v1 = toml::local_date(2018, toml::month_t::Apr, 1);
|
v1 = toml::local_date(2018, toml::month_t::Apr, 1);
|
||||||
|
|
||||||
@@ -378,6 +425,8 @@ BOOST_AUTO_TEST_CASE(test_value_local_date)
|
|||||||
|
|
||||||
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::LocalDate>(),
|
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::LocalDate>(),
|
||||||
toml::local_date(2018, toml::month_t::Apr, 1));
|
toml::local_date(2018, toml::month_t::Apr, 1));
|
||||||
|
BOOST_CHECK_EQUAL(v1.as_local_date(),
|
||||||
|
toml::local_date(2018, toml::month_t::Apr, 1));
|
||||||
|
|
||||||
toml::value v2(v1);
|
toml::value v2(v1);
|
||||||
BOOST_CHECK(v2 == v1);
|
BOOST_CHECK(v2 == v1);
|
||||||
@@ -389,6 +438,8 @@ BOOST_AUTO_TEST_CASE(test_value_local_date)
|
|||||||
|
|
||||||
BOOST_CHECK_EQUAL(v2.cast<toml::value_t::LocalDate>(),
|
BOOST_CHECK_EQUAL(v2.cast<toml::value_t::LocalDate>(),
|
||||||
toml::local_date(2018, toml::month_t::Apr, 1));
|
toml::local_date(2018, toml::month_t::Apr, 1));
|
||||||
|
BOOST_CHECK_EQUAL(v2.as_local_date(),
|
||||||
|
toml::local_date(2018, toml::month_t::Apr, 1));
|
||||||
|
|
||||||
v1 = true;
|
v1 = true;
|
||||||
BOOST_CHECK_EQUAL(v1.type(), toml::value_t::Boolean);
|
BOOST_CHECK_EQUAL(v1.type(), toml::value_t::Boolean);
|
||||||
@@ -396,6 +447,7 @@ BOOST_AUTO_TEST_CASE(test_value_local_date)
|
|||||||
BOOST_CHECK(v1.is<toml::Boolean>());
|
BOOST_CHECK(v1.is<toml::Boolean>());
|
||||||
BOOST_CHECK(v1.is_boolean());
|
BOOST_CHECK(v1.is_boolean());
|
||||||
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Boolean>(), true);
|
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Boolean>(), true);
|
||||||
|
BOOST_CHECK_EQUAL(v1.as_boolean(), true);
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOST_AUTO_TEST_CASE(test_value_local_time)
|
BOOST_AUTO_TEST_CASE(test_value_local_time)
|
||||||
@@ -415,10 +467,18 @@ BOOST_AUTO_TEST_CASE(test_value_local_time)
|
|||||||
|
|
||||||
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::LocalTime>(),
|
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::LocalTime>(),
|
||||||
toml::local_time(12, 30, 45));
|
toml::local_time(12, 30, 45));
|
||||||
|
BOOST_CHECK_EQUAL(v1.as_local_time(),
|
||||||
|
toml::local_time(12, 30, 45));
|
||||||
|
|
||||||
BOOST_CHECK_EQUAL(v2.cast<toml::value_t::LocalTime>(),
|
BOOST_CHECK_EQUAL(v2.cast<toml::value_t::LocalTime>(),
|
||||||
toml::local_time(12, 30, 45));
|
toml::local_time(12, 30, 45));
|
||||||
|
BOOST_CHECK_EQUAL(v2.as_local_time(),
|
||||||
|
toml::local_time(12, 30, 45));
|
||||||
|
|
||||||
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::LocalTime>(),
|
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::LocalTime>(),
|
||||||
v2.cast<toml::value_t::LocalTime>());
|
v2.cast<toml::value_t::LocalTime>());
|
||||||
|
BOOST_CHECK_EQUAL(v1.as_local_time(),
|
||||||
|
v2.as_local_time());
|
||||||
|
|
||||||
v1 = toml::local_time(1, 30, 0, /*ms*/ 100, /*us*/ 0);
|
v1 = toml::local_time(1, 30, 0, /*ms*/ 100, /*us*/ 0);
|
||||||
|
|
||||||
@@ -428,6 +488,8 @@ BOOST_AUTO_TEST_CASE(test_value_local_time)
|
|||||||
BOOST_CHECK(v1.is_local_time());
|
BOOST_CHECK(v1.is_local_time());
|
||||||
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::LocalTime>(),
|
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::LocalTime>(),
|
||||||
toml::local_time(1, 30, 0, 100, 0));
|
toml::local_time(1, 30, 0, 100, 0));
|
||||||
|
BOOST_CHECK_EQUAL(v1.as_local_time(),
|
||||||
|
toml::local_time(1, 30, 0, 100, 0));
|
||||||
|
|
||||||
toml::value v3(v1);
|
toml::value v3(v1);
|
||||||
BOOST_CHECK(v3 == v1);
|
BOOST_CHECK(v3 == v1);
|
||||||
@@ -439,6 +501,8 @@ BOOST_AUTO_TEST_CASE(test_value_local_time)
|
|||||||
|
|
||||||
BOOST_CHECK_EQUAL(v3.cast<toml::value_t::LocalTime>(),
|
BOOST_CHECK_EQUAL(v3.cast<toml::value_t::LocalTime>(),
|
||||||
toml::local_time(1, 30, 0, 100, 0));
|
toml::local_time(1, 30, 0, 100, 0));
|
||||||
|
BOOST_CHECK_EQUAL(v3.as_local_time(),
|
||||||
|
toml::local_time(1, 30, 0, 100, 0));
|
||||||
|
|
||||||
v1 = true;
|
v1 = true;
|
||||||
BOOST_CHECK_EQUAL(v1.type(), toml::value_t::Boolean);
|
BOOST_CHECK_EQUAL(v1.type(), toml::value_t::Boolean);
|
||||||
@@ -446,6 +510,7 @@ BOOST_AUTO_TEST_CASE(test_value_local_time)
|
|||||||
BOOST_CHECK(v1.is<toml::Boolean>());
|
BOOST_CHECK(v1.is<toml::Boolean>());
|
||||||
BOOST_CHECK(v1.is_boolean());
|
BOOST_CHECK(v1.is_boolean());
|
||||||
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Boolean>(), true);
|
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Boolean>(), true);
|
||||||
|
BOOST_CHECK_EQUAL(v1.as_boolean(), true);
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOST_AUTO_TEST_CASE(test_value_local_datetime)
|
BOOST_AUTO_TEST_CASE(test_value_local_datetime)
|
||||||
@@ -464,6 +529,10 @@ BOOST_AUTO_TEST_CASE(test_value_local_datetime)
|
|||||||
toml::local_datetime(
|
toml::local_datetime(
|
||||||
toml::local_date(2018, toml::month_t::Jan, 31),
|
toml::local_date(2018, toml::month_t::Jan, 31),
|
||||||
toml::local_time(12, 30, 45)));
|
toml::local_time(12, 30, 45)));
|
||||||
|
BOOST_CHECK_EQUAL(v1.as_local_datetime(),
|
||||||
|
toml::local_datetime(
|
||||||
|
toml::local_date(2018, toml::month_t::Jan, 31),
|
||||||
|
toml::local_time(12, 30, 45)));
|
||||||
|
|
||||||
v1 = toml::local_datetime(
|
v1 = toml::local_datetime(
|
||||||
toml::local_date(2018, toml::month_t::Apr, 1),
|
toml::local_date(2018, toml::month_t::Apr, 1),
|
||||||
@@ -478,6 +547,10 @@ BOOST_AUTO_TEST_CASE(test_value_local_datetime)
|
|||||||
toml::local_datetime(
|
toml::local_datetime(
|
||||||
toml::local_date(2018, toml::month_t::Apr, 1),
|
toml::local_date(2018, toml::month_t::Apr, 1),
|
||||||
toml::local_time(1, 15, 30)));
|
toml::local_time(1, 15, 30)));
|
||||||
|
BOOST_CHECK_EQUAL(v1.as_local_datetime(),
|
||||||
|
toml::local_datetime(
|
||||||
|
toml::local_date(2018, toml::month_t::Apr, 1),
|
||||||
|
toml::local_time(1, 15, 30)));
|
||||||
|
|
||||||
toml::value v2(v1);
|
toml::value v2(v1);
|
||||||
BOOST_CHECK(v2 == v1);
|
BOOST_CHECK(v2 == v1);
|
||||||
@@ -491,6 +564,11 @@ BOOST_AUTO_TEST_CASE(test_value_local_datetime)
|
|||||||
toml::local_datetime(
|
toml::local_datetime(
|
||||||
toml::local_date(2018, toml::month_t::Apr, 1),
|
toml::local_date(2018, toml::month_t::Apr, 1),
|
||||||
toml::local_time(1, 15, 30)));
|
toml::local_time(1, 15, 30)));
|
||||||
|
BOOST_CHECK_EQUAL(v2.as_local_datetime(),
|
||||||
|
toml::local_datetime(
|
||||||
|
toml::local_date(2018, toml::month_t::Apr, 1),
|
||||||
|
toml::local_time(1, 15, 30)));
|
||||||
|
|
||||||
|
|
||||||
v1 = true;
|
v1 = true;
|
||||||
BOOST_CHECK_EQUAL(v1.type(), toml::value_t::Boolean);
|
BOOST_CHECK_EQUAL(v1.type(), toml::value_t::Boolean);
|
||||||
@@ -498,6 +576,7 @@ BOOST_AUTO_TEST_CASE(test_value_local_datetime)
|
|||||||
BOOST_CHECK(v1.is<toml::Boolean>());
|
BOOST_CHECK(v1.is<toml::Boolean>());
|
||||||
BOOST_CHECK(v1.is_boolean());
|
BOOST_CHECK(v1.is_boolean());
|
||||||
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Boolean>(), true);
|
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Boolean>(), true);
|
||||||
|
BOOST_CHECK_EQUAL(v1.as_boolean(), true);
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOST_AUTO_TEST_CASE(test_value_offset_datetime)
|
BOOST_AUTO_TEST_CASE(test_value_offset_datetime)
|
||||||
@@ -519,6 +598,12 @@ BOOST_AUTO_TEST_CASE(test_value_offset_datetime)
|
|||||||
toml::local_time(12, 30, 45),
|
toml::local_time(12, 30, 45),
|
||||||
toml::time_offset(9, 0)
|
toml::time_offset(9, 0)
|
||||||
));
|
));
|
||||||
|
BOOST_CHECK_EQUAL(v1.as_offset_datetime(),
|
||||||
|
toml::offset_datetime(
|
||||||
|
toml::local_date(2018, toml::month_t::Jan, 31),
|
||||||
|
toml::local_time(12, 30, 45),
|
||||||
|
toml::time_offset(9, 0)
|
||||||
|
));
|
||||||
|
|
||||||
v1 = toml::offset_datetime(
|
v1 = toml::offset_datetime(
|
||||||
toml::local_date(2018, toml::month_t::Apr, 1),
|
toml::local_date(2018, toml::month_t::Apr, 1),
|
||||||
@@ -535,6 +620,12 @@ BOOST_AUTO_TEST_CASE(test_value_offset_datetime)
|
|||||||
toml::local_date(2018, toml::month_t::Apr, 1),
|
toml::local_date(2018, toml::month_t::Apr, 1),
|
||||||
toml::local_time(1, 15, 30),
|
toml::local_time(1, 15, 30),
|
||||||
toml::time_offset(9, 0)));
|
toml::time_offset(9, 0)));
|
||||||
|
BOOST_CHECK_EQUAL(v1.as_offset_datetime(),
|
||||||
|
toml::offset_datetime(
|
||||||
|
toml::local_date(2018, toml::month_t::Apr, 1),
|
||||||
|
toml::local_time(1, 15, 30),
|
||||||
|
toml::time_offset(9, 0)));
|
||||||
|
|
||||||
|
|
||||||
toml::value v2(v1);
|
toml::value v2(v1);
|
||||||
BOOST_CHECK(v2 == v1);
|
BOOST_CHECK(v2 == v1);
|
||||||
@@ -549,12 +640,19 @@ BOOST_AUTO_TEST_CASE(test_value_offset_datetime)
|
|||||||
toml::local_date(2018, toml::month_t::Apr, 1),
|
toml::local_date(2018, toml::month_t::Apr, 1),
|
||||||
toml::local_time(1, 15, 30),
|
toml::local_time(1, 15, 30),
|
||||||
toml::time_offset(9, 0)));
|
toml::time_offset(9, 0)));
|
||||||
|
BOOST_CHECK_EQUAL(v2.as_offset_datetime(),
|
||||||
|
toml::offset_datetime(
|
||||||
|
toml::local_date(2018, toml::month_t::Apr, 1),
|
||||||
|
toml::local_time(1, 15, 30),
|
||||||
|
toml::time_offset(9, 0)));
|
||||||
|
|
||||||
v1 = true;
|
v1 = true;
|
||||||
BOOST_CHECK_EQUAL(v1.type(), toml::value_t::Boolean);
|
BOOST_CHECK_EQUAL(v1.type(), toml::value_t::Boolean);
|
||||||
BOOST_CHECK(v1.is(toml::value_t::Boolean));
|
BOOST_CHECK(v1.is(toml::value_t::Boolean));
|
||||||
BOOST_CHECK(v1.is<toml::Boolean>());
|
BOOST_CHECK(v1.is<toml::Boolean>());
|
||||||
BOOST_CHECK(v1.is_boolean());
|
BOOST_CHECK(v1.is_boolean());
|
||||||
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Boolean>(), true);
|
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Boolean>(), true);
|
||||||
|
BOOST_CHECK_EQUAL(v1.as_boolean(), true);
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOST_AUTO_TEST_CASE(test_value_array)
|
BOOST_AUTO_TEST_CASE(test_value_array)
|
||||||
@@ -578,6 +676,12 @@ BOOST_AUTO_TEST_CASE(test_value_array)
|
|||||||
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Array>().at(2).cast<toml::value_t::Integer>(), 3);
|
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Array>().at(2).cast<toml::value_t::Integer>(), 3);
|
||||||
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Array>().at(3).cast<toml::value_t::Integer>(), 4);
|
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Array>().at(3).cast<toml::value_t::Integer>(), 4);
|
||||||
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Array>().at(4).cast<toml::value_t::Integer>(), 5);
|
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Array>().at(4).cast<toml::value_t::Integer>(), 5);
|
||||||
|
BOOST_CHECK_EQUAL(v1.as_array().at(0).as_integer(), 1);
|
||||||
|
BOOST_CHECK_EQUAL(v1.as_array().at(1).as_integer(), 2);
|
||||||
|
BOOST_CHECK_EQUAL(v1.as_array().at(2).as_integer(), 3);
|
||||||
|
BOOST_CHECK_EQUAL(v1.as_array().at(3).as_integer(), 4);
|
||||||
|
BOOST_CHECK_EQUAL(v1.as_array().at(4).as_integer(), 5);
|
||||||
|
|
||||||
|
|
||||||
BOOST_CHECK_EQUAL(v2.cast<toml::value_t::Array>().at(0).cast<toml::value_t::Integer>(), 6);
|
BOOST_CHECK_EQUAL(v2.cast<toml::value_t::Array>().at(0).cast<toml::value_t::Integer>(), 6);
|
||||||
BOOST_CHECK_EQUAL(v2.cast<toml::value_t::Array>().at(1).cast<toml::value_t::Integer>(), 7);
|
BOOST_CHECK_EQUAL(v2.cast<toml::value_t::Array>().at(1).cast<toml::value_t::Integer>(), 7);
|
||||||
@@ -603,12 +707,24 @@ BOOST_AUTO_TEST_CASE(test_value_array)
|
|||||||
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Array>().at(2).cast<toml::value_t::Integer>(), 8);
|
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Array>().at(2).cast<toml::value_t::Integer>(), 8);
|
||||||
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Array>().at(3).cast<toml::value_t::Integer>(), 9);
|
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Array>().at(3).cast<toml::value_t::Integer>(), 9);
|
||||||
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Array>().at(4).cast<toml::value_t::Integer>(), 0);
|
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Array>().at(4).cast<toml::value_t::Integer>(), 0);
|
||||||
|
BOOST_CHECK_EQUAL(v1.as_array().at(0).as_integer(), 6);
|
||||||
|
BOOST_CHECK_EQUAL(v1.as_array().at(1).as_integer(), 7);
|
||||||
|
BOOST_CHECK_EQUAL(v1.as_array().at(2).as_integer(), 8);
|
||||||
|
BOOST_CHECK_EQUAL(v1.as_array().at(3).as_integer(), 9);
|
||||||
|
BOOST_CHECK_EQUAL(v1.as_array().at(4).as_integer(), 0);
|
||||||
|
|
||||||
|
|
||||||
BOOST_CHECK_EQUAL(v2.cast<toml::value_t::Array>().at(0).cast<toml::value_t::Integer>(), 1);
|
BOOST_CHECK_EQUAL(v2.cast<toml::value_t::Array>().at(0).cast<toml::value_t::Integer>(), 1);
|
||||||
BOOST_CHECK_EQUAL(v2.cast<toml::value_t::Array>().at(1).cast<toml::value_t::Integer>(), 2);
|
BOOST_CHECK_EQUAL(v2.cast<toml::value_t::Array>().at(1).cast<toml::value_t::Integer>(), 2);
|
||||||
BOOST_CHECK_EQUAL(v2.cast<toml::value_t::Array>().at(2).cast<toml::value_t::Integer>(), 3);
|
BOOST_CHECK_EQUAL(v2.cast<toml::value_t::Array>().at(2).cast<toml::value_t::Integer>(), 3);
|
||||||
BOOST_CHECK_EQUAL(v2.cast<toml::value_t::Array>().at(3).cast<toml::value_t::Integer>(), 4);
|
BOOST_CHECK_EQUAL(v2.cast<toml::value_t::Array>().at(3).cast<toml::value_t::Integer>(), 4);
|
||||||
BOOST_CHECK_EQUAL(v2.cast<toml::value_t::Array>().at(4).cast<toml::value_t::Integer>(), 5);
|
BOOST_CHECK_EQUAL(v2.cast<toml::value_t::Array>().at(4).cast<toml::value_t::Integer>(), 5);
|
||||||
|
BOOST_CHECK_EQUAL(v2.as_array().at(0).as_integer(), 1);
|
||||||
|
BOOST_CHECK_EQUAL(v2.as_array().at(1).as_integer(), 2);
|
||||||
|
BOOST_CHECK_EQUAL(v2.as_array().at(2).as_integer(), 3);
|
||||||
|
BOOST_CHECK_EQUAL(v2.as_array().at(3).as_integer(), 4);
|
||||||
|
BOOST_CHECK_EQUAL(v2.as_array().at(4).as_integer(), 5);
|
||||||
|
|
||||||
|
|
||||||
toml::value v3(v1);
|
toml::value v3(v1);
|
||||||
BOOST_CHECK(v3 == v1);
|
BOOST_CHECK(v3 == v1);
|
||||||
@@ -623,6 +739,12 @@ BOOST_AUTO_TEST_CASE(test_value_array)
|
|||||||
BOOST_CHECK_EQUAL(v3.cast<toml::value_t::Array>().at(2).cast<toml::value_t::Integer>(), 8);
|
BOOST_CHECK_EQUAL(v3.cast<toml::value_t::Array>().at(2).cast<toml::value_t::Integer>(), 8);
|
||||||
BOOST_CHECK_EQUAL(v3.cast<toml::value_t::Array>().at(3).cast<toml::value_t::Integer>(), 9);
|
BOOST_CHECK_EQUAL(v3.cast<toml::value_t::Array>().at(3).cast<toml::value_t::Integer>(), 9);
|
||||||
BOOST_CHECK_EQUAL(v3.cast<toml::value_t::Array>().at(4).cast<toml::value_t::Integer>(), 0);
|
BOOST_CHECK_EQUAL(v3.cast<toml::value_t::Array>().at(4).cast<toml::value_t::Integer>(), 0);
|
||||||
|
BOOST_CHECK_EQUAL(v3.as_array().at(0).as_integer(), 6);
|
||||||
|
BOOST_CHECK_EQUAL(v3.as_array().at(1).as_integer(), 7);
|
||||||
|
BOOST_CHECK_EQUAL(v3.as_array().at(2).as_integer(), 8);
|
||||||
|
BOOST_CHECK_EQUAL(v3.as_array().at(3).as_integer(), 9);
|
||||||
|
BOOST_CHECK_EQUAL(v3.as_array().at(4).as_integer(), 0);
|
||||||
|
|
||||||
|
|
||||||
v1 = true;
|
v1 = true;
|
||||||
BOOST_CHECK_EQUAL(v1.type(), toml::value_t::Boolean);
|
BOOST_CHECK_EQUAL(v1.type(), toml::value_t::Boolean);
|
||||||
@@ -630,6 +752,7 @@ BOOST_AUTO_TEST_CASE(test_value_array)
|
|||||||
BOOST_CHECK(v1.is<toml::Boolean>());
|
BOOST_CHECK(v1.is<toml::Boolean>());
|
||||||
BOOST_CHECK(v1.is_boolean());
|
BOOST_CHECK(v1.is_boolean());
|
||||||
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Boolean>(), true);
|
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Boolean>(), true);
|
||||||
|
BOOST_CHECK_EQUAL(v1.as_boolean(), true);
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOST_AUTO_TEST_CASE(test_value_table)
|
BOOST_AUTO_TEST_CASE(test_value_table)
|
||||||
@@ -644,6 +767,10 @@ BOOST_AUTO_TEST_CASE(test_value_table)
|
|||||||
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Table>().at("foo").cast<toml::value_t::Integer>(), 42);
|
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Table>().at("foo").cast<toml::value_t::Integer>(), 42);
|
||||||
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Table>().at("bar").cast<toml::value_t::Float>(), 3.14);
|
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Table>().at("bar").cast<toml::value_t::Float>(), 3.14);
|
||||||
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Table>().at("baz").cast<toml::value_t::String>().str, "qux");
|
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Table>().at("baz").cast<toml::value_t::String>().str, "qux");
|
||||||
|
BOOST_CHECK_EQUAL(v1.as_table().at("foo").as_integer(), 42);
|
||||||
|
BOOST_CHECK_EQUAL(v1.as_table().at("bar").as_floating(), 3.14);
|
||||||
|
BOOST_CHECK_EQUAL(v1.as_table().at("baz").as_string().str, "qux");
|
||||||
|
|
||||||
|
|
||||||
v1 = toml::table{{"foo", 2.71}, {"bar", 54}, {"baz", "quux"}};
|
v1 = toml::table{{"foo", 2.71}, {"bar", 54}, {"baz", "quux"}};
|
||||||
|
|
||||||
@@ -655,6 +782,10 @@ BOOST_AUTO_TEST_CASE(test_value_table)
|
|||||||
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Table>().at("foo").cast<toml::value_t::Float>(), 2.71);
|
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Table>().at("foo").cast<toml::value_t::Float>(), 2.71);
|
||||||
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Table>().at("bar").cast<toml::value_t::Integer>(), 54);
|
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Table>().at("bar").cast<toml::value_t::Integer>(), 54);
|
||||||
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Table>().at("baz").cast<toml::value_t::String>().str, "quux");
|
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Table>().at("baz").cast<toml::value_t::String>().str, "quux");
|
||||||
|
BOOST_CHECK_EQUAL(v1.as_table().at("foo").as_floating(), 2.71);
|
||||||
|
BOOST_CHECK_EQUAL(v1.as_table().at("bar").as_integer(), 54);
|
||||||
|
BOOST_CHECK_EQUAL(v1.as_table().at("baz").as_string().str, "quux");
|
||||||
|
|
||||||
|
|
||||||
toml::value v3(v1);
|
toml::value v3(v1);
|
||||||
BOOST_CHECK(v3 == v1);
|
BOOST_CHECK(v3 == v1);
|
||||||
@@ -667,6 +798,10 @@ BOOST_AUTO_TEST_CASE(test_value_table)
|
|||||||
BOOST_CHECK_EQUAL(v3.cast<toml::value_t::Table>().at("foo").cast<toml::value_t::Float>(), 2.71);
|
BOOST_CHECK_EQUAL(v3.cast<toml::value_t::Table>().at("foo").cast<toml::value_t::Float>(), 2.71);
|
||||||
BOOST_CHECK_EQUAL(v3.cast<toml::value_t::Table>().at("bar").cast<toml::value_t::Integer>(), 54);
|
BOOST_CHECK_EQUAL(v3.cast<toml::value_t::Table>().at("bar").cast<toml::value_t::Integer>(), 54);
|
||||||
BOOST_CHECK_EQUAL(v3.cast<toml::value_t::Table>().at("baz").cast<toml::value_t::String>().str, "quux");
|
BOOST_CHECK_EQUAL(v3.cast<toml::value_t::Table>().at("baz").cast<toml::value_t::String>().str, "quux");
|
||||||
|
BOOST_CHECK_EQUAL(v3.as_table().at("foo").as_floating(), 2.71);
|
||||||
|
BOOST_CHECK_EQUAL(v3.as_table().at("bar").as_integer(), 54);
|
||||||
|
BOOST_CHECK_EQUAL(v3.as_table().at("baz").as_string().str, "quux");
|
||||||
|
|
||||||
|
|
||||||
v1 = true;
|
v1 = true;
|
||||||
BOOST_CHECK_EQUAL(v1.type(), toml::value_t::Boolean);
|
BOOST_CHECK_EQUAL(v1.type(), toml::value_t::Boolean);
|
||||||
@@ -674,6 +809,7 @@ BOOST_AUTO_TEST_CASE(test_value_table)
|
|||||||
BOOST_CHECK(v1.is<toml::Boolean>());
|
BOOST_CHECK(v1.is<toml::Boolean>());
|
||||||
BOOST_CHECK(v1.is_boolean());
|
BOOST_CHECK(v1.is_boolean());
|
||||||
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Boolean>(), true);
|
BOOST_CHECK_EQUAL(v1.cast<toml::value_t::Boolean>(), true);
|
||||||
|
BOOST_CHECK_EQUAL(v1.as_boolean(), true);
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOST_AUTO_TEST_CASE(test_value_empty)
|
BOOST_AUTO_TEST_CASE(test_value_empty)
|
||||||
|
Reference in New Issue
Block a user