2014-09-17 04:13:02 +02:00
|
|
|
#include <boost/test/unit_test.hpp>
|
2016-09-03 05:11:55 +02:00
|
|
|
#include <data/ModelData.hpp>
|
2014-09-17 04:13:02 +02:00
|
|
|
#include "test_globals.hpp"
|
|
|
|
|
|
|
|
BOOST_AUTO_TEST_SUITE(ObjectDataTests)
|
|
|
|
|
2016-06-16 22:11:55 +02:00
|
|
|
#if RW_TEST_WITH_DATA
|
2016-09-09 22:13:22 +02:00
|
|
|
BOOST_AUTO_TEST_CASE(test_object_data) {
|
|
|
|
{
|
|
|
|
LoaderIDE l;
|
2014-09-17 04:13:02 +02:00
|
|
|
|
2017-01-16 00:17:42 +01:00
|
|
|
l.load(Global::get().getGamePath() + "/data/maps/generic.ide", {});
|
2014-09-17 04:13:02 +02:00
|
|
|
|
2016-09-09 22:13:22 +02:00
|
|
|
BOOST_ASSERT(l.objects.find(1100) != l.objects.end());
|
2014-09-17 04:13:02 +02:00
|
|
|
|
2016-09-11 03:58:00 +02:00
|
|
|
auto obj = l.objects[1100].get();
|
2014-09-17 04:13:02 +02:00
|
|
|
|
2016-09-11 03:58:00 +02:00
|
|
|
auto def = dynamic_cast<SimpleModelInfo*>(obj);
|
2014-09-17 04:13:02 +02:00
|
|
|
|
2016-09-11 03:58:00 +02:00
|
|
|
BOOST_ASSERT(def->type() == ModelDataType::SimpleInfo);
|
2014-09-19 01:10:05 +02:00
|
|
|
|
2016-09-11 03:58:00 +02:00
|
|
|
BOOST_CHECK_EQUAL(def->name, "rd_Corner1");
|
|
|
|
BOOST_CHECK_EQUAL(def->textureslot, "generic");
|
|
|
|
BOOST_CHECK_EQUAL(def->getNumAtomics(), 1);
|
|
|
|
BOOST_CHECK_EQUAL(def->getLodDistance(0), 220);
|
2016-09-09 22:13:22 +02:00
|
|
|
BOOST_CHECK_EQUAL(def->flags, 0);
|
|
|
|
}
|
|
|
|
{
|
|
|
|
LoaderIDE l;
|
2014-09-17 04:13:02 +02:00
|
|
|
|
2017-01-16 00:17:42 +01:00
|
|
|
l.load(Global::get().getGamePath() + "/data/default.ide", {});
|
2014-09-17 04:13:02 +02:00
|
|
|
|
2016-09-09 22:13:22 +02:00
|
|
|
BOOST_ASSERT(l.objects.find(90) != l.objects.end());
|
2014-09-17 04:13:02 +02:00
|
|
|
|
2016-09-11 03:58:00 +02:00
|
|
|
auto obj = l.objects[90].get();
|
2014-09-17 04:13:02 +02:00
|
|
|
|
2016-09-11 03:58:00 +02:00
|
|
|
auto def = dynamic_cast<VehicleModelInfo*>(obj);
|
2014-09-17 04:13:02 +02:00
|
|
|
|
2016-09-11 03:58:00 +02:00
|
|
|
BOOST_ASSERT(def->type() == ModelDataType::VehicleInfo);
|
2014-09-19 01:10:05 +02:00
|
|
|
|
2016-09-11 03:58:00 +02:00
|
|
|
BOOST_CHECK_EQUAL(def->name, "landstal");
|
|
|
|
BOOST_CHECK_EQUAL(def->textureslot, "landstal");
|
|
|
|
BOOST_CHECK_EQUAL(def->vehicletype_, VehicleModelInfo::CAR);
|
|
|
|
BOOST_CHECK_EQUAL(def->handling_, "LANDSTAL");
|
|
|
|
BOOST_CHECK_EQUAL(def->vehiclename_, "LANDSTK");
|
|
|
|
BOOST_CHECK_EQUAL(def->vehicleclass_, VehicleModelInfo::RICHFAMILY);
|
|
|
|
BOOST_CHECK_EQUAL(def->frequency_, 10);
|
|
|
|
BOOST_CHECK_EQUAL(def->wheelmodel_, 164);
|
|
|
|
BOOST_CHECK_CLOSE(def->wheelscale_, 0.8f, 0.01f);
|
2016-09-09 22:13:22 +02:00
|
|
|
}
|
2014-09-17 04:13:02 +02:00
|
|
|
}
|
|
|
|
|
2016-09-09 22:13:22 +02:00
|
|
|
BOOST_AUTO_TEST_CASE(test_gamedata_data) {
|
2015-04-24 19:09:21 +02:00
|
|
|
}
|
2016-06-16 22:11:55 +02:00
|
|
|
#endif
|
2015-04-24 19:09:21 +02:00
|
|
|
|
2014-09-17 04:13:02 +02:00
|
|
|
BOOST_AUTO_TEST_SUITE_END()
|