#include "gmock/gmock.h" #include "gtest/gtest.h" #include #include #include #include using namespace std::string_literals; namespace pt = boost::property_tree; TEST(property_tree, put) { pt::ptree p; pt::ptree entry; entry.put_value("name1.txt"); entry.put(".type", "file1"); p.push_back(pt::ptree::value_type("listentry", entry)); entry.put_value("name2.txt"); entry.put(".type", "file2"); p.push_back(pt::ptree::value_type("listentry", entry)); pt::ptree list; list.push_back(pt::ptree::value_type("list", p)); std::stringstream ss; pt::xml_parser::write_xml(ss, list /*, pt::xml_parser::xml_writer_make_settings(' ', 1)*/); EXPECT_EQ(ss.str(), "\nname1.txtname2.txt"); } int main(int argc, char* argv[]) { ::testing::InitGoogleMock(&argc, argv); return RUN_ALL_TESTS(); }