1
0
mirror of https://github.com/rwengine/openrw.git synced 2024-09-18 16:32:32 +02:00
openrw/tests/test_object_data.cpp

59 lines
1.5 KiB
C++

#include <boost/test/unit_test.hpp>
#include <data/ObjectData.hpp>
#include "test_globals.hpp"
BOOST_AUTO_TEST_SUITE(ObjectDataTests)
BOOST_AUTO_TEST_CASE(test_object_data)
{
{
LoaderIDE l;
l.load(Global::get().getGamePath() + "/data/maps/generic.ide");
BOOST_ASSERT( l.objects.find(1100) != l.objects.end() );
auto obj = l.objects[1100];
auto def = std::dynamic_pointer_cast<ObjectData>(obj);
BOOST_ASSERT(def->class_type == ObjectInformation::_class("OBJS"));
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;
l.load(Global::get().getGamePath() + "/data/default.ide");
BOOST_ASSERT( l.objects.find(90) != l.objects.end() );
auto obj = l.objects[90];
auto def = std::dynamic_pointer_cast<VehicleData>(obj);
BOOST_ASSERT(def->class_type == ObjectInformation::_class("CARS"));
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);
}
}
BOOST_AUTO_TEST_CASE(test_gamedata_data)
{
}
BOOST_AUTO_TEST_SUITE_END()