#define BOOST_TEST_MODULE "test_acceptor" #ifdef UNITTEST_FRAMEWORK_LIBRARY_EXIST #include #else #define BOOST_TEST_NO_LIB #include #endif #include #include #include BOOST_AUTO_TEST_CASE(test_resize) { { typedef std::vector resizable_type; typedef std::array non_resizable_type; BOOST_CHECK(toml::detail::has_resize_method::value); BOOST_CHECK(!toml::detail::has_resize_method::value); } { bool thrown = false; std::vector v; try { toml::resize(v, 10); } catch(std::exception& ex) { thrown = true; } BOOST_CHECK(!thrown); BOOST_CHECK_EQUAL(v.size(), 10); } { bool thrown = false; std::array a; try { toml::resize(a, 10); } catch(std::exception& ex) { thrown = true; } BOOST_CHECK(!thrown); BOOST_CHECK_EQUAL(a.size(), 15); } { bool thrown = false; std::array a; try { toml::resize(a, 20); } catch(std::exception& ex) { thrown = true; } BOOST_CHECK(thrown); } }