1
0
mirror of https://github.com/rwengine/openrw.git synced 2024-11-07 03:12:36 +01:00
openrw/tests/test_object_data.cpp

58 lines
1.7 KiB
C++
Raw Normal View History

#include <boost/test/unit_test.hpp>
#include <data/ObjectData.hpp>
#include "test_globals.hpp"
BOOST_AUTO_TEST_SUITE(ObjectDataTests)
#if RW_TEST_WITH_DATA
2016-09-09 22:13:22 +02:00
BOOST_AUTO_TEST_CASE(test_object_data) {
{
LoaderIDE l;
2016-09-09 22:13:22 +02:00
l.load(Global::get().getGamePath() + "/data/maps/generic.ide");
2016-09-09 22:13:22 +02:00
BOOST_ASSERT(l.objects.find(1100) != l.objects.end());
2016-09-09 22:13:22 +02:00
auto obj = l.objects[1100];
2016-09-09 22:13:22 +02:00
auto def = std::dynamic_pointer_cast<ObjectData>(obj);
2016-09-09 22:13:22 +02:00
BOOST_ASSERT(def->class_type == ObjectInformation::_class("OBJS"));
2016-09-09 22:13:22 +02:00
BOOST_CHECK_EQUAL(def->modelName, "rd_Corner1");
BOOST_CHECK_EQUAL(def->textureName, "generic");
BOOST_CHECK_EQUAL(def->numClumps, 1);
BOOST_CHECK_EQUAL(def->drawDistance[0], 220);
BOOST_CHECK_EQUAL(def->flags, 0);
}
{
LoaderIDE l;
2016-09-09 22:13:22 +02:00
l.load(Global::get().getGamePath() + "/data/default.ide");
2016-09-09 22:13:22 +02:00
BOOST_ASSERT(l.objects.find(90) != l.objects.end());
2016-09-09 22:13:22 +02:00
auto obj = l.objects[90];
2016-09-09 22:13:22 +02:00
auto def = std::dynamic_pointer_cast<VehicleData>(obj);
2016-09-09 22:13:22 +02:00
BOOST_ASSERT(def->class_type == ObjectInformation::_class("CARS"));
2016-09-09 22:13:22 +02:00
BOOST_CHECK_EQUAL(def->modelName, "landstal");
BOOST_CHECK_EQUAL(def->textureName, "landstal");
BOOST_CHECK_EQUAL(def->type, VehicleData::CAR);
BOOST_CHECK_EQUAL(def->handlingID, "LANDSTAL");
BOOST_CHECK_EQUAL(def->gameName, "LANDSTK");
BOOST_CHECK_EQUAL(def->classType, VehicleData::RICHFAMILY);
BOOST_CHECK_EQUAL(def->frequency, 10);
BOOST_CHECK_EQUAL(def->wheelModelID, 164);
BOOST_CHECK_CLOSE(def->wheelScale, 0.8f, 0.01f);
}
}
2016-09-09 22:13:22 +02:00
BOOST_AUTO_TEST_CASE(test_gamedata_data) {
}
#endif
BOOST_AUTO_TEST_SUITE_END()