1
0
mirror of https://github.com/rwengine/openrw.git synced 2024-09-19 08:52:33 +02:00
openrw/tests/test_loaderdff.cpp
2016-10-05 22:38:35 +01:00

43 lines
976 B
C++

#include <boost/test/unit_test.hpp>
#include <data/Model.hpp>
#include <job/WorkContext.hpp>
#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()