1 /* Icinga 2 | (c) 2012 Icinga GmbH | GPLv2+ */
3 #include "base/value.hpp"
4 #include <BoostTestTargetConfig.h>
6 using namespace icinga;
8 BOOST_AUTO_TEST_SUITE(base_value)
10 BOOST_AUTO_TEST_CASE(scalar)
15 BOOST_CHECK(v.IsScalar());
18 BOOST_CHECK(v.IsScalar());
21 BOOST_CHECK(!v.IsScalar());
24 BOOST_AUTO_TEST_CASE(convert)
27 BOOST_CHECK(v.IsEmpty());
29 BOOST_CHECK(static_cast<double>(v) == 0);
30 BOOST_CHECK(!v.IsScalar());
31 BOOST_CHECK(!v.IsObjectType<Object>());
33 BOOST_CHECK(v + "hello" == "hello");
34 BOOST_CHECK("hello" + v == "hello");
37 BOOST_AUTO_TEST_CASE(format)
41 std::ostringstream obuf;
44 BOOST_CHECK(obuf.str() == "3");
46 std::istringstream ibuf("3");
52 BOOST_AUTO_TEST_SUITE_END()