diff options
| author | Carl Hetherington <cth@carlh.net> | 2013-08-29 16:40:35 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2013-08-29 16:40:35 +0100 |
| commit | cd608545a795e2e939e2c7c485b0aeae9b6576a3 (patch) | |
| tree | 1e8450d4c9d8713a29c8b2575982c83e32fa4d45 /test/tests.cc | |
| parent | 5c4e872c3a155c4af75d8ff963c16da28037ffe8 (diff) | |
File -> Document and allow use of streams.
Diffstat (limited to 'test/tests.cc')
| -rw-r--r-- | test/tests.cc | 51 |
1 files changed, 26 insertions, 25 deletions
diff --git a/test/tests.cc b/test/tests.cc index 326a813..4bf0ae7 100644 --- a/test/tests.cc +++ b/test/tests.cc @@ -34,31 +34,32 @@ using boost::shared_ptr; BOOST_AUTO_TEST_CASE (test) { - cxml::File file ("test/ref/a.xml", "A"); + cxml::Document document ("A"); + document.read_file ("test/ref/a.xml"); - BOOST_CHECK_EQUAL (file.string_child("B"), "42"); - BOOST_CHECK_EQUAL (file.number_child<int>("B"), 42); - BOOST_CHECK_EQUAL (file.number_child<float>("B"), 42); - BOOST_CHECK_EQUAL (file.string_child("C"), "fred"); - BOOST_CHECK_EQUAL (file.number_child<double>("D"), 42.9); - BOOST_CHECK_EQUAL (file.string_child("E"), "yes"); - BOOST_CHECK_EQUAL (file.bool_child("E"), true); - BOOST_CHECK_THROW (file.bool_child("F"), cxml::Error); + BOOST_CHECK_EQUAL (document.string_child("B"), "42"); + BOOST_CHECK_EQUAL (document.number_child<int>("B"), 42); + BOOST_CHECK_EQUAL (document.number_child<float>("B"), 42); + BOOST_CHECK_EQUAL (document.string_child("C"), "fred"); + BOOST_CHECK_EQUAL (document.number_child<double>("D"), 42.9); + BOOST_CHECK_EQUAL (document.string_child("E"), "yes"); + BOOST_CHECK_EQUAL (document.bool_child("E"), true); + BOOST_CHECK_THROW (document.bool_child("F"), cxml::Error); - BOOST_CHECK (file.optional_string_child("B")); - BOOST_CHECK_EQUAL (file.optional_string_child("B").get(), "42"); - BOOST_CHECK (file.optional_number_child<int>("B")); - BOOST_CHECK_EQUAL (file.optional_number_child<int>("B").get(), 42); - BOOST_CHECK (file.optional_number_child<float>("B")); - BOOST_CHECK_EQUAL (file.optional_number_child<float>("B").get(), 42); - BOOST_CHECK (file.optional_string_child("C")); - BOOST_CHECK_EQUAL (file.optional_string_child("C").get(), "fred"); - BOOST_CHECK (file.optional_number_child<double>("D")); - BOOST_CHECK_EQUAL (file.optional_number_child<double>("D").get(), 42.9); - BOOST_CHECK (file.optional_string_child("E")); - BOOST_CHECK_EQUAL (file.optional_string_child("E").get(), "yes"); - BOOST_CHECK (file.optional_bool_child("E")); - BOOST_CHECK_EQUAL (file.optional_bool_child("E").get(), true); - BOOST_CHECK_THROW (file.optional_bool_child("F"), cxml::Error); - BOOST_CHECK (!file.optional_bool_child("G")); + BOOST_CHECK (document.optional_string_child("B")); + BOOST_CHECK_EQUAL (document.optional_string_child("B").get(), "42"); + BOOST_CHECK (document.optional_number_child<int>("B")); + BOOST_CHECK_EQUAL (document.optional_number_child<int>("B").get(), 42); + BOOST_CHECK (document.optional_number_child<float>("B")); + BOOST_CHECK_EQUAL (document.optional_number_child<float>("B").get(), 42); + BOOST_CHECK (document.optional_string_child("C")); + BOOST_CHECK_EQUAL (document.optional_string_child("C").get(), "fred"); + BOOST_CHECK (document.optional_number_child<double>("D")); + BOOST_CHECK_EQUAL (document.optional_number_child<double>("D").get(), 42.9); + BOOST_CHECK (document.optional_string_child("E")); + BOOST_CHECK_EQUAL (document.optional_string_child("E").get(), "yes"); + BOOST_CHECK (document.optional_bool_child("E")); + BOOST_CHECK_EQUAL (document.optional_bool_child("E").get(), true); + BOOST_CHECK_THROW (document.optional_bool_child("F"), cxml::Error); + BOOST_CHECK (!document.optional_bool_child("G")); } |
