diff --git a/tests/test_get.cpp b/tests/test_get.cpp index 8a01757..548f2dd 100644 --- a/tests/test_get.cpp +++ b/tests/test_get.cpp @@ -358,3 +358,35 @@ BOOST_AUTO_TEST_CASE(test_get_toml_offset_datetime) BOOST_CHECK_EQUAL(tm.tm_sec, 0); } } + + +BOOST_AUTO_TEST_CASE(test_find_and_get) +{ + { + toml::value v(true); + bool thrown = false; + try + { + toml::get(v, "key"); + } + catch(toml::type_error const& te) + { + thrown = true; + } + BOOST_CHECK(thrown); + } + + { + toml::table v{{"num", 42}}; + BOOST_CHECK_EQUAL(42, toml::get(v, "num")); + toml::get(v, "num") = 54; + BOOST_CHECK_EQUAL(54, toml::get(v, "num")); + } + + { + toml::value v = toml::table{{"num", 42}}; + BOOST_CHECK_EQUAL(42, toml::get(v, "num")); + toml::get(v, "num") = 54; + BOOST_CHECK_EQUAL(54, toml::get(v, "num")); + } +}