#include "gtest/gtest.h" #include #include #include #include #include #include "function/base.h" #include "function/read_file.h" typedef std::basic_string XmlString; class FunctionReadFileTest : public ::testing::Test { friend InputXSLT::FunctionReadFile; }; TEST_F(FunctionReadFileTest, constructDocumentTest) { const InputXSLT::FilesystemContext fsContext("../tests"); const boost::filesystem::path filePath( fsContext.resolve("./function_read_file.cc") ); InputXSLT::FunctionReadFile function; xercesc::DOMDocument* const domDocument = function.constructDocument( fsContext, filePath ); EXPECT_NE(domDocument, nullptr); EXPECT_EQ( XmlString(domDocument->getDocumentElement()->getNodeName()), XmlString(reinterpret_cast(u"content")) ); EXPECT_EQ( XmlString(domDocument->getDocumentElement()->getFirstChild()->getNodeName()), XmlString(reinterpret_cast(u"result")) ); }