mirror of
https://github.com/rwengine/openrw.git
synced 2024-11-07 03:12:36 +01:00
Add LoaderIPL tests for inst section
This commit is contained in:
parent
2a50194f5b
commit
7938f8678f
@ -1,5 +1,6 @@
|
||||
#include <boost/test/unit_test.hpp>
|
||||
#include <loaders/LoaderIPL.hpp>
|
||||
#include <data/InstanceData.hpp>
|
||||
#include "test_Globals.hpp"
|
||||
|
||||
namespace {
|
||||
@ -8,6 +9,12 @@ zone
|
||||
ZONE_A, 1, -100.0, -200.00, -100.0, 100.0, 1000.0, 100.0, 1
|
||||
ZONE_B, 0, 200.0, 10.0, -100.0, 100.0, 1000.0, 100.0, 2
|
||||
end
|
||||
|
||||
inst
|
||||
101, ModelA, 10.0, 12.0, 5.0, 1, 1, 1, 0, 0, -0.70, 0.70
|
||||
112, ModelB, 10.0, 12.0, 5.0, 1, 1, 1, 0, 0, -0.70, 0.70
|
||||
112, ModelB, 11.0, 12.0, 5.0, 1, 1, 1, 0, 0, 0, 1
|
||||
end
|
||||
)";
|
||||
}
|
||||
|
||||
@ -21,7 +28,6 @@ BOOST_FIXTURE_TEST_SUITE(LoaderIPLTests, WithLoaderIPL)
|
||||
|
||||
BOOST_AUTO_TEST_CASE(zone_count_is_correct) {
|
||||
BOOST_REQUIRE(loader.load(test_data_stream));
|
||||
|
||||
BOOST_TEST(loader.zones.size() == 2);
|
||||
}
|
||||
|
||||
@ -35,4 +41,21 @@ BOOST_AUTO_TEST_CASE(zone_data_is_correct) {
|
||||
BOOST_TEST(zone1.island == 2);
|
||||
}
|
||||
|
||||
BOOST_AUTO_TEST_CASE(instance_count_is_correct) {
|
||||
BOOST_REQUIRE(loader.load(test_data_stream));
|
||||
BOOST_TEST(loader.m_instances.size() == 3);
|
||||
}
|
||||
|
||||
BOOST_AUTO_TEST_CASE(instance_data_is_correct) {
|
||||
BOOST_REQUIRE(loader.load(test_data_stream));
|
||||
|
||||
auto& instance = loader.m_instances[1];
|
||||
BOOST_TEST(instance->id == 112);
|
||||
BOOST_TEST(instance->model == "ModelB");
|
||||
BOOST_TEST(instance->pos.x == 10.0f);
|
||||
BOOST_TEST(instance->pos.y == 12.0f);
|
||||
BOOST_TEST(instance->pos.z == 5.0f);
|
||||
BOOST_TEST(instance->rot.x == 0.0f);
|
||||
}
|
||||
|
||||
BOOST_AUTO_TEST_SUITE_END()
|
||||
|
Loading…
Reference in New Issue
Block a user