Disable EventHook system for now for testing.
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2020-08-02 10:14:56 +02:00
parent d55a9e8494
commit 84e030213d
2 changed files with 43 additions and 40 deletions

View File

@@ -6,38 +6,38 @@
using namespace CreatureLib::Battling;
TEST_CASE("Build and use event hook", "[Battling]") {
auto eventHook = EventHook();
std::vector<const EventData*> events;
eventHook.RegisterListener([&](const EventData* evt) mutable -> void { events.push_back(evt); });
for (size_t i = 0; i < 10; i++) {
eventHook.Trigger<DamageEvent>(nullptr, DamageSource::AttackDamage, 0, 0);
}
REQUIRE(events.size() == 10);
REQUIRE(events[0]->GetKind() == EventDataKind::Damage);
}
TEST_CASE("Build and use event hook a lot", "[Battling]") {
auto eventHook = EventHook();
std::vector<const EventData*> events;
eventHook.RegisterListener([&](const EventData* evt) mutable -> void { events.push_back(evt); });
for (size_t i = 0; i < 10000; i++) {
eventHook.Trigger<DamageEvent>(nullptr, DamageSource::AttackDamage, 0, 0);
}
REQUIRE(events.size() == 10000);
}
TEST_CASE("Build and use event hook with different types", "[Battling]") {
auto eventHook = EventHook();
std::vector<const EventData*> events;
eventHook.RegisterListener([&](const EventData* evt) mutable -> void { events.push_back(evt); });
eventHook.Trigger<DamageEvent>(nullptr, DamageSource::AttackDamage, 0, 0);
eventHook.Trigger<FaintEvent>(nullptr);
eventHook.Trigger<DamageEvent>(nullptr, DamageSource::AttackDamage, 0, 0);
eventHook.Trigger<FaintEvent>(nullptr);
eventHook.Trigger<DamageEvent>(nullptr, DamageSource::AttackDamage, 0, 0);
eventHook.Trigger<FaintEvent>(nullptr);
eventHook.Trigger<DamageEvent>(nullptr, DamageSource::AttackDamage, 0, 0);
eventHook.Trigger<FaintEvent>(nullptr);
}
// TEST_CASE("Build and use event hook", "[Battling]") {
// auto eventHook = EventHook();
// std::vector<const EventData*> events;
// eventHook.RegisterListener([&](const EventData* evt) mutable -> void { events.push_back(evt); });
// for (size_t i = 0; i < 10; i++) {
// eventHook.Trigger<DamageEvent>(nullptr, DamageSource::AttackDamage, 0, 0);
// }
// REQUIRE(events.size() == 10);
// REQUIRE(events[0]->GetKind() == EventDataKind::Damage);
//}
//
// TEST_CASE("Build and use event hook a lot", "[Battling]") {
// auto eventHook = EventHook();
// std::vector<const EventData*> events;
// eventHook.RegisterListener([&](const EventData* evt) mutable -> void { events.push_back(evt); });
// for (size_t i = 0; i < 10000; i++) {
// eventHook.Trigger<DamageEvent>(nullptr, DamageSource::AttackDamage, 0, 0);
// }
// REQUIRE(events.size() == 10000);
//}
//
// TEST_CASE("Build and use event hook with different types", "[Battling]") {
// auto eventHook = EventHook();
// std::vector<const EventData*> events;
// eventHook.RegisterListener([&](const EventData* evt) mutable -> void { events.push_back(evt); });
// eventHook.Trigger<DamageEvent>(nullptr, DamageSource::AttackDamage, 0, 0);
// eventHook.Trigger<FaintEvent>(nullptr);
// eventHook.Trigger<DamageEvent>(nullptr, DamageSource::AttackDamage, 0, 0);
// eventHook.Trigger<FaintEvent>(nullptr);
// eventHook.Trigger<DamageEvent>(nullptr, DamageSource::AttackDamage, 0, 0);
// eventHook.Trigger<FaintEvent>(nullptr);
// eventHook.Trigger<DamageEvent>(nullptr, DamageSource::AttackDamage, 0, 0);
// eventHook.Trigger<FaintEvent>(nullptr);
//}
#endif