1
0
mirror of https://github.com/rwengine/openrw.git synced 2024-11-14 14:44:22 +01:00
openrw/tests/test_GameWorld.cpp

73 lines
2.0 KiB
C++
Raw Normal View History

2015-04-29 22:03:53 +02:00
#include <boost/test/unit_test.hpp>
#include <engine/GameData.hpp>
2016-09-09 22:13:22 +02:00
#include <engine/GameWorld.hpp>
2015-05-01 03:04:23 +02:00
#include <objects/InstanceObject.hpp>
#include "test_Globals.hpp"
2015-04-29 22:03:53 +02:00
BOOST_AUTO_TEST_SUITE(GameWorldTests)
#if RW_TEST_WITH_DATA
2016-09-09 22:13:22 +02:00
BOOST_AUTO_TEST_CASE(test_gameobject_id) {
2016-12-02 01:56:38 +01:00
GameWorld gw(&Global::get().log, Global::get().d);
2016-09-09 22:13:22 +02:00
auto object1 = gw.createInstance(1337, glm::vec3(100.f, 0.f, 0.f));
auto object2 = gw.createInstance(1337, glm::vec3(100.f, 0.f, 100.f));
BOOST_CHECK_NE(object1->getGameObjectID(), object2->getGameObjectID());
2015-04-29 22:03:53 +02:00
}
2016-09-09 22:13:22 +02:00
BOOST_AUTO_TEST_CASE(test_offsetgametime) {
2016-12-02 01:56:38 +01:00
GameWorld gw(&Global::get().log, Global::get().d);
2016-09-09 22:13:22 +02:00
gw.state = new GameState();
2016-09-09 22:13:22 +02:00
BOOST_CHECK_EQUAL(0, gw.getHour());
BOOST_CHECK_EQUAL(0, gw.getMinute());
2016-09-09 22:13:22 +02:00
gw.offsetGameTime(30);
BOOST_CHECK_EQUAL(0, gw.getHour());
BOOST_CHECK_EQUAL(30, gw.getMinute());
2016-09-09 22:13:22 +02:00
gw.offsetGameTime(30);
BOOST_CHECK_EQUAL(1, gw.getHour());
BOOST_CHECK_EQUAL(0, gw.getMinute());
2016-09-09 22:13:22 +02:00
gw.offsetGameTime(-30);
BOOST_CHECK_EQUAL(0, gw.getHour());
BOOST_CHECK_EQUAL(30, gw.getMinute());
2016-09-09 22:13:22 +02:00
gw.offsetGameTime(-60);
BOOST_CHECK_EQUAL(23, gw.getHour());
BOOST_CHECK_EQUAL(30, gw.getMinute());
2016-09-09 22:13:22 +02:00
gw.offsetGameTime(30);
BOOST_CHECK_EQUAL(0, gw.getHour());
BOOST_CHECK_EQUAL(0, gw.getMinute());
2016-09-09 22:13:22 +02:00
gw.offsetGameTime(24 * 60);
BOOST_CHECK_EQUAL(0, gw.getHour());
BOOST_CHECK_EQUAL(0, gw.getMinute());
2016-09-09 22:13:22 +02:00
gw.offsetGameTime(8 * 60 + 25);
BOOST_CHECK_EQUAL(8, gw.getHour());
BOOST_CHECK_EQUAL(25, gw.getMinute());
2016-09-09 22:13:22 +02:00
gw.offsetGameTime(-30);
BOOST_CHECK_EQUAL(7, gw.getHour());
BOOST_CHECK_EQUAL(55, gw.getMinute());
2016-09-09 22:13:22 +02:00
gw.offsetGameTime(-24 * 60);
BOOST_CHECK_EQUAL(7, gw.getHour());
BOOST_CHECK_EQUAL(55, gw.getMinute());
2016-09-09 22:13:22 +02:00
gw.offsetGameTime(0);
BOOST_CHECK_EQUAL(7, gw.getHour());
BOOST_CHECK_EQUAL(55, gw.getMinute());
2016-09-09 22:13:22 +02:00
gw.offsetGameTime(30 * 24 * 60 + 90);
BOOST_CHECK_EQUAL(9, gw.getHour());
BOOST_CHECK_EQUAL(25, gw.getMinute());
}
#endif
2015-04-29 22:03:53 +02:00
BOOST_AUTO_TEST_SUITE_END()