aboutsummaryrefslogtreecommitdiff
path: root/src/test/CollisionTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/CollisionTest.cpp')
-rw-r--r--src/test/CollisionTest.cpp30
1 files changed, 3 insertions, 27 deletions
diff --git a/src/test/CollisionTest.cpp b/src/test/CollisionTest.cpp
index a68db46..a3c8527 100644
--- a/src/test/CollisionTest.cpp
+++ b/src/test/CollisionTest.cpp
@@ -24,24 +24,22 @@ class CollisionHandler : public Script {
public:
int box_id;
EventManager & evmgr = EventManager::get_instance();
- function<void(const CollisionEvent& ev)> test_fn = [](const CollisionEvent & ev) { };
CollisionHandler(int box_id) {
this->box_id = box_id;
}
bool on_collision(const CollisionEvent& ev) {
- test_fn(ev);
+ Log::logf("Box {} event x={} y={}", box_id, ev.info.move_back_value.x, ev.info.move_back_value.y);
return true;
}
void init() {
Log::logf("Box {} script init()", box_id);
- // TODO: this should be built into script
- evmgr.subscribe<CollisionEvent>([this](const CollisionEvent & ev) {
+ subscribe<CollisionEvent>([this](const CollisionEvent & ev) {
return this->on_collision(ev);
- }, this->get_game_object_id());
+ });
}
};
@@ -109,31 +107,9 @@ public:
};
TEST_F(CollisionTest, collision_example) {
- script_object1_ref->test_fn = [](const CollisionEvent & ev) {
- Log::logf("event x={} y={}", ev.info.move_back_value.x, ev.info.move_back_value.y);
- EXPECT_TRUE(true);
- };
collision_sys.update();
-
- // should be nullptr after update with no collision
- //ASSERT_EQ(MyScriptCollider1::last_collision_info_1, nullptr);
- //ASSERT_EQ(MyScriptCollider2::last_collision_info_2, nullptr);
- // check if values are correct (filled in data)
- // EXPECT_EQ(MyScriptCollider1::last_collision_info->first.collider.game_object_id, 1);
- // EXPECT_EQ(MyScriptCollider2::last_collision_info->second.collider.game_object_id, 2);
- // check test data
}
TEST_F(CollisionTest, collision_box_box_dynamic) {
- script_object1_ref->test_fn = [](const CollisionEvent & ev) {
- EXPECT_TRUE(false);
- };
collision_sys.update();
- // should be nullptr after update with no collision
- // ASSERT_NE(MyScriptCollider1::last_collision_info_1, nullptr);
- // ASSERT_NE(MyScriptCollider2::last_collision_info_2, nullptr);
- // // check if values are correct (filled in data)
- // EXPECT_EQ(MyScriptCollider1::last_collision_info_1->first.collider.game_object_id, 1);
- // EXPECT_EQ(MyScriptCollider2::last_collision_info_2->second.collider.game_object_id, 2);
- // check test data
}