#include #include #include #include #include #include #include #include using namespace std::string_literals; namespace pt = boost::property_tree; // test ptree construction and xml serialization BOOST_AUTO_TEST_CASE(property_tree_put) { pt::ptree p; pt::ptree list; pt::ptree entry; entry.put_value("name1.txt"); entry.put(".type", "file1"); list.push_back(pt::ptree::value_type("listentry", entry)); entry.put_value("name2.txt"); entry.put(".type", "file2"); list.push_back(pt::ptree::value_type("listentry", entry)); p.push_back(pt::ptree::value_type("list", list)); std::stringstream ss; pt::xml_parser::write_xml(ss, p /*, pt::xml_parser::xml_writer_make_settings(' ', 1)*/); BOOST_CHECK_EQUAL(ss.str(), "\nname1.txtname2.txt"); } // test std::stoul for negative numbers BOOST_AUTO_TEST_CASE(string_stoul) { unsigned long l = std::stoul("-1"); BOOST_CHECK_EQUAL(l, std::numeric_limits::max()); }