summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2013-08-29 16:40:35 +0100
committerCarl Hetherington <cth@carlh.net>2013-08-29 16:40:35 +0100
commitcd608545a795e2e939e2c7c485b0aeae9b6576a3 (patch)
tree1e8450d4c9d8713a29c8b2575982c83e32fa4d45 /test
parent5c4e872c3a155c4af75d8ff963c16da28037ffe8 (diff)
File -> Document and allow use of streams.
Diffstat (limited to 'test')
-rw-r--r--test/tests.cc51
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"));
}