make xml parsing more verbose.

This commit is contained in:
Kim Kulling
2020-09-29 21:01:10 +02:00
parent 484d305987
commit c591f7de2f
4 changed files with 12 additions and 16 deletions

View File

@@ -43,7 +43,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include <assimp/scene.h>
using namespace Assimp;
class utScene : public ::testing::Test {

View File

@@ -58,25 +58,20 @@ protected:
TEST_F(utXmlParser, parse_xml_test) {
XmlParser parser;
std::string filename = ASSIMP_TEST_MODELS_DIR "/x3d/ComputerKeyboard.x3d";
IOStream *stream = mIoSystem.Open(filename.c_str(), "rb");
bool result = parser.parse(stream);
std::unique_ptr<IOStream> stream(mIoSystem.Open(filename.c_str(), "rb"));
EXPECT_NE(stream.get(), nullptr);
bool result = parser.parse(stream.get());
EXPECT_TRUE(result);
mIoSystem.Close(stream);
}
TEST_F(utXmlParser, parse_xml_and_traverse_test) {
XmlParser parser;
std::string filename = ASSIMP_TEST_MODELS_DIR "/x3d/ComputerKeyboard.x3d";
IOStream *stream = mIoSystem.Open(filename.c_str(), "rb");
bool result = parser.parse(stream);
std::unique_ptr<IOStream> stream(mIoSystem.Open(filename.c_str(), "rb"));
EXPECT_NE(stream.get(), nullptr);
bool result = parser.parse(stream.get());
EXPECT_TRUE(result);
XmlNode root = parser.getRootNode();
std::string name = root.name();
std::string name1 = root.name();
EXPECT_NE(nullptr, root);
mIoSystem.Close(stream);
std::string name2 = root.name();
XmlNodeIterator nodeIt(root);
EXPECT_TRUE(nodeIt.isEmpty());