#include #include #include #include "test_globals.hpp" BOOST_AUTO_TEST_SUITE(LoaderDFFTests) #if RW_TEST_WITH_DATA BOOST_AUTO_TEST_CASE(test_load_dff) { { auto d = Global::get().e->data->index.openFile("landstal.dff"); LoaderDFF loader; Model* m = loader.loadFromMemory(d); BOOST_REQUIRE(m != nullptr); BOOST_REQUIRE_EQUAL(m->frames.size(), 40); BOOST_REQUIRE_EQUAL(m->geometries.size(), 16); BOOST_REQUIRE_EQUAL(m->geometries[0]->subgeom.size(), 5); for (auto& g : m->geometries) { BOOST_CHECK_GT(g->geometryBounds.radius, 0.f); } BOOST_REQUIRE(m->atomics.size() > 0); for (Model::Atomic& a : m->atomics) { BOOST_CHECK(a.frame < m->frames.size()); BOOST_CHECK(a.geometry < m->geometries.size()); } delete m; } } #endif BOOST_AUTO_TEST_SUITE_END()