diff --git a/tests/test_get_related_func.cpp b/tests/test_get_related_func.cpp index 2feebdd..c47d8b6 100644 --- a/tests/test_get_related_func.cpp +++ b/tests/test_get_related_func.cpp @@ -68,9 +68,14 @@ BOOST_AUTO_TEST_CASE(test_expect) { toml::value v1(42); toml::value v2(3.14); - BOOST_CHECK_EQUAL(42, toml::expect(v1).unwrap_or(0)); - BOOST_CHECK_EQUAL( 0, toml::expect(v2).unwrap_or(0)); - BOOST_CHECK_EQUAL("42", toml::expect(v1).map([](int i){return std::to_string(i);}).unwrap_or(std::string("none"))); - BOOST_CHECK_EQUAL("none", toml::expect(v2).map([](int i){return std::to_string(i);}).unwrap_or(std::string("none"))); + const auto v1_or_0 = toml::expect(v1).unwrap_or(0); + const auto v2_or_0 = toml::expect(v2).unwrap_or(0); + BOOST_CHECK_EQUAL(42, v1_or_0); + BOOST_CHECK_EQUAL( 0, v2_or_0); + + const auto v1_or_none = toml::expect(v1).map([](int i){return std::to_string(i);}).unwrap_or(std::string("none")); + const auto v2_or_none = toml::expect(v2).map([](int i){return std::to_string(i);}).unwrap_or(std::string("none")); + BOOST_CHECK_EQUAL("42", v1_or_none); + BOOST_CHECK_EQUAL("none", v2_or_none); } }