![]() |
AzerothCore 3.3.5a
OpenSource WoW Emulator
|
Unit tests for triggered spell filtering in proc system. More...
Go to the source code of this file.
Classes | |
| class | SpellProcTriggeredFilterTest |
Functions | |
| TEST_F (SpellProcTriggeredFilterTest, SelfLoop_BlocksWhenTriggeredBySameAura) | |
| TEST_F (SpellProcTriggeredFilterTest, SelfLoop_AllowsWhenTriggeredByDifferentAura) | |
| TEST_F (SpellProcTriggeredFilterTest, SelfLoop_AllowsWhenNotTriggered) | |
| TEST_F (SpellProcTriggeredFilterTest, TriggeredSpell_BlockedByDefault) | |
| TEST_F (SpellProcTriggeredFilterTest, NonTriggeredSpell_AllowedByDefault) | |
| TEST_F (SpellProcTriggeredFilterTest, CanProcFromProcs_AllowsTriggeredSpells) | |
| TEST_F (SpellProcTriggeredFilterTest, TriggeredCanProcAttribute_AllowsTriggeredSpells) | |
| TEST_F (SpellProcTriggeredFilterTest, NotAProc_AllowsTriggeredSpell) | |
| TEST_F (SpellProcTriggeredFilterTest, AutoAttackMelee_AllowsTriggeredSpells) | |
| TEST_F (SpellProcTriggeredFilterTest, AutoAttackRanged_AllowsTriggeredSpells) | |
| TEST_F (SpellProcTriggeredFilterTest, TakenAutoAttack_AllowsTriggeredSpells) | |
| TEST_F (SpellProcTriggeredFilterTest, KillEvent_AllowsTriggeredSpells) | |
| TEST_F (SpellProcTriggeredFilterTest, KilledEvent_AllowsTriggeredSpells) | |
| TEST_F (SpellProcTriggeredFilterTest, DeathEvent_AllowsTriggeredSpells) | |
| TEST_F (SpellProcTriggeredFilterTest, KillWithOtherFlags_StillAllowsTriggeredSpells) | |
| TEST_F (SpellProcTriggeredFilterTest, Scenario_RapidKilling_AutoShotKill) | |
| TEST_F (SpellProcTriggeredFilterTest, KillEvent_SelfLoopStillBlocked) | |
| TEST_F (SpellProcTriggeredFilterTest, Combined_SelfLoopTakesPrecedence) | |
| TEST_F (SpellProcTriggeredFilterTest, Combined_MultipleExceptions) | |
| TEST_F (SpellProcTriggeredFilterTest, Scenario_HotStreak_TriggeredPyroblast) | |
| TEST_F (SpellProcTriggeredFilterTest, Scenario_SwordSpec_ChainProcs) | |
| TEST_F (SpellProcTriggeredFilterTest, Scenario_WindfuryWeapon_AutoAttack) | |
| TEST_F (SpellProcTriggeredFilterTest, EdgeCase_ZeroEventMask) | |
| TEST_F (SpellProcTriggeredFilterTest, EdgeCase_AllExceptionsDisabled) | |
Unit tests for triggered spell filtering in proc system.
Tests the logic from SpellAuras.cpp:2191-2209:
Definition in file SpellProcTriggeredFilterTest.cpp.
| TEST_F | ( | SpellProcTriggeredFilterTest | , |
| AutoAttackMelee_AllowsTriggeredSpells | |||
| ) |
References ProcChanceTestHelper::TriggeredSpellConfig::auraHasCanProcFromProcs, ProcChanceTestHelper::TriggeredSpellConfig::isTriggered, PROC_FLAG_DONE_MELEE_AUTO_ATTACK, ProcChanceTestHelper::ShouldBlockTriggeredSpell(), and ProcChanceTestHelper::TriggeredSpellConfig::spellHasNotAProc.
| TEST_F | ( | SpellProcTriggeredFilterTest | , |
| AutoAttackRanged_AllowsTriggeredSpells | |||
| ) |
References ProcChanceTestHelper::TriggeredSpellConfig::auraHasCanProcFromProcs, ProcChanceTestHelper::TriggeredSpellConfig::isTriggered, PROC_FLAG_DONE_RANGED_AUTO_ATTACK, ProcChanceTestHelper::ShouldBlockTriggeredSpell(), and ProcChanceTestHelper::TriggeredSpellConfig::spellHasNotAProc.
| TEST_F | ( | SpellProcTriggeredFilterTest | , |
| CanProcFromProcs_AllowsTriggeredSpells | |||
| ) |
References ProcChanceTestHelper::TriggeredSpellConfig::auraHasCanProcFromProcs, ProcChanceTestHelper::TriggeredSpellConfig::isTriggered, PROC_FLAG_DONE_SPELL_MAGIC_DMG_CLASS_NEG, ProcChanceTestHelper::ShouldBlockTriggeredSpell(), and ProcChanceTestHelper::TriggeredSpellConfig::spellHasNotAProc.
| TEST_F | ( | SpellProcTriggeredFilterTest | , |
| Combined_MultipleExceptions | |||
| ) |
References ProcChanceTestHelper::TriggeredSpellConfig::auraHasCanProcFromProcs, SpellProcEntryBuilder::Build(), ProcChanceTestHelper::TriggeredSpellConfig::isTriggered, PROC_ATTR_TRIGGERED_CAN_PROC, PROC_FLAG_DONE_SPELL_MAGIC_DMG_CLASS_NEG, ProcChanceTestHelper::ShouldBlockTriggeredSpell(), ProcChanceTestHelper::TriggeredSpellConfig::spellHasNotAProc, SpellProcEntryBuilder::WithAttributesMask(), SpellProcEntryBuilder::WithChance(), and SpellProcEntryBuilder::WithProcFlags().
| TEST_F | ( | SpellProcTriggeredFilterTest | , |
| Combined_SelfLoopTakesPrecedence | |||
| ) |
References ProcChanceTestHelper::TriggeredSpellConfig::auraHasCanProcFromProcs, SpellProcEntryBuilder::Build(), ProcChanceTestHelper::TriggeredSpellConfig::isTriggered, PROC_ATTR_TRIGGERED_CAN_PROC, PROC_FLAG_DONE_SPELL_MAGIC_DMG_CLASS_NEG, ProcChanceTestHelper::TriggeredSpellConfig::procAuraSpellId, ProcChanceTestHelper::ShouldBlockTriggeredSpell(), ProcChanceTestHelper::TriggeredSpellConfig::triggeredByAuraSpellId, SpellProcEntryBuilder::WithAttributesMask(), SpellProcEntryBuilder::WithChance(), and SpellProcEntryBuilder::WithProcFlags().
| TEST_F | ( | SpellProcTriggeredFilterTest | , |
| DeathEvent_AllowsTriggeredSpells | |||
| ) |
References ProcChanceTestHelper::TriggeredSpellConfig::auraHasCanProcFromProcs, ProcChanceTestHelper::TriggeredSpellConfig::isTriggered, PROC_FLAG_DEATH, ProcChanceTestHelper::ShouldBlockTriggeredSpell(), and ProcChanceTestHelper::TriggeredSpellConfig::spellHasNotAProc.
| TEST_F | ( | SpellProcTriggeredFilterTest | , |
| EdgeCase_AllExceptionsDisabled | |||
| ) |
References ProcChanceTestHelper::TriggeredSpellConfig::auraHasCanProcFromProcs, SpellProcEntryBuilder::Build(), ProcChanceTestHelper::TriggeredSpellConfig::isTriggered, PROC_FLAG_DONE_SPELL_MAGIC_DMG_CLASS_NEG, ProcChanceTestHelper::ShouldBlockTriggeredSpell(), ProcChanceTestHelper::TriggeredSpellConfig::spellHasNotAProc, SpellProcEntryBuilder::WithAttributesMask(), SpellProcEntryBuilder::WithChance(), and SpellProcEntryBuilder::WithProcFlags().
| TEST_F | ( | SpellProcTriggeredFilterTest | , |
| EdgeCase_ZeroEventMask | |||
| ) |
References ProcChanceTestHelper::TriggeredSpellConfig::auraHasCanProcFromProcs, ProcChanceTestHelper::TriggeredSpellConfig::isTriggered, and ProcChanceTestHelper::ShouldBlockTriggeredSpell().
| TEST_F | ( | SpellProcTriggeredFilterTest | , |
| KilledEvent_AllowsTriggeredSpells | |||
| ) |
References ProcChanceTestHelper::TriggeredSpellConfig::auraHasCanProcFromProcs, ProcChanceTestHelper::TriggeredSpellConfig::isTriggered, PROC_FLAG_KILLED, ProcChanceTestHelper::ShouldBlockTriggeredSpell(), and ProcChanceTestHelper::TriggeredSpellConfig::spellHasNotAProc.
| TEST_F | ( | SpellProcTriggeredFilterTest | , |
| KillEvent_AllowsTriggeredSpells | |||
| ) |
References ProcChanceTestHelper::TriggeredSpellConfig::auraHasCanProcFromProcs, ProcChanceTestHelper::TriggeredSpellConfig::isTriggered, PROC_FLAG_KILL, ProcChanceTestHelper::ShouldBlockTriggeredSpell(), and ProcChanceTestHelper::TriggeredSpellConfig::spellHasNotAProc.
| TEST_F | ( | SpellProcTriggeredFilterTest | , |
| KillEvent_SelfLoopStillBlocked | |||
| ) |
References SpellProcEntryBuilder::Build(), ProcChanceTestHelper::TriggeredSpellConfig::isTriggered, PROC_FLAG_KILL, ProcChanceTestHelper::TriggeredSpellConfig::procAuraSpellId, ProcChanceTestHelper::ShouldBlockTriggeredSpell(), ProcChanceTestHelper::TriggeredSpellConfig::triggeredByAuraSpellId, SpellProcEntryBuilder::WithChance(), and SpellProcEntryBuilder::WithProcFlags().
| TEST_F | ( | SpellProcTriggeredFilterTest | , |
| KillWithOtherFlags_StillAllowsTriggeredSpells | |||
| ) |
References ProcChanceTestHelper::TriggeredSpellConfig::auraHasCanProcFromProcs, ProcChanceTestHelper::TriggeredSpellConfig::isTriggered, PROC_FLAG_DONE_SPELL_MAGIC_DMG_CLASS_NEG, PROC_FLAG_KILL, ProcChanceTestHelper::ShouldBlockTriggeredSpell(), and ProcChanceTestHelper::TriggeredSpellConfig::spellHasNotAProc.
| TEST_F | ( | SpellProcTriggeredFilterTest | , |
| NonTriggeredSpell_AllowedByDefault | |||
| ) |
References ProcChanceTestHelper::TriggeredSpellConfig::auraHasCanProcFromProcs, ProcChanceTestHelper::TriggeredSpellConfig::isTriggered, PROC_FLAG_DONE_SPELL_MAGIC_DMG_CLASS_NEG, ProcChanceTestHelper::ShouldBlockTriggeredSpell(), and ProcChanceTestHelper::TriggeredSpellConfig::spellHasNotAProc.
| TEST_F | ( | SpellProcTriggeredFilterTest | , |
| NotAProc_AllowsTriggeredSpell | |||
| ) |
References ProcChanceTestHelper::TriggeredSpellConfig::auraHasCanProcFromProcs, ProcChanceTestHelper::TriggeredSpellConfig::isTriggered, PROC_FLAG_DONE_SPELL_MAGIC_DMG_CLASS_NEG, ProcChanceTestHelper::ShouldBlockTriggeredSpell(), and ProcChanceTestHelper::TriggeredSpellConfig::spellHasNotAProc.
| TEST_F | ( | SpellProcTriggeredFilterTest | , |
| Scenario_HotStreak_TriggeredPyroblast | |||
| ) |
References ProcChanceTestHelper::TriggeredSpellConfig::isTriggered, PROC_FLAG_DONE_SPELL_MAGIC_DMG_CLASS_NEG, ProcChanceTestHelper::TriggeredSpellConfig::procAuraSpellId, ProcChanceTestHelper::ShouldBlockTriggeredSpell(), and ProcChanceTestHelper::TriggeredSpellConfig::triggeredByAuraSpellId.
| TEST_F | ( | SpellProcTriggeredFilterTest | , |
| Scenario_RapidKilling_AutoShotKill | |||
| ) |
References ProcChanceTestHelper::TriggeredSpellConfig::auraHasCanProcFromProcs, SpellProcEntryBuilder::Build(), ProcChanceTestHelper::TriggeredSpellConfig::isTriggered, PROC_FLAG_KILL, ProcChanceTestHelper::ShouldBlockTriggeredSpell(), ProcChanceTestHelper::TriggeredSpellConfig::spellHasNotAProc, SpellProcEntryBuilder::WithChance(), and SpellProcEntryBuilder::WithProcFlags().
| TEST_F | ( | SpellProcTriggeredFilterTest | , |
| Scenario_SwordSpec_ChainProcs | |||
| ) |
References ProcChanceTestHelper::TriggeredSpellConfig::auraHasCanProcFromProcs, SpellProcEntryBuilder::Build(), ProcChanceTestHelper::TriggeredSpellConfig::isTriggered, PROC_ATTR_TRIGGERED_CAN_PROC, PROC_FLAG_DONE_MELEE_AUTO_ATTACK, ProcChanceTestHelper::TriggeredSpellConfig::procAuraSpellId, ProcChanceTestHelper::ShouldBlockTriggeredSpell(), ProcChanceTestHelper::TriggeredSpellConfig::triggeredByAuraSpellId, SpellProcEntryBuilder::WithAttributesMask(), SpellProcEntryBuilder::WithChance(), and SpellProcEntryBuilder::WithProcFlags().
| TEST_F | ( | SpellProcTriggeredFilterTest | , |
| Scenario_WindfuryWeapon_AutoAttack | |||
| ) |
References ProcChanceTestHelper::TriggeredSpellConfig::auraHasCanProcFromProcs, SpellProcEntryBuilder::Build(), ProcChanceTestHelper::TriggeredSpellConfig::isTriggered, PROC_FLAG_DONE_MELEE_AUTO_ATTACK, ProcChanceTestHelper::ShouldBlockTriggeredSpell(), SpellProcEntryBuilder::WithProcFlags(), and SpellProcEntryBuilder::WithProcsPerMinute().
| TEST_F | ( | SpellProcTriggeredFilterTest | , |
| SelfLoop_AllowsWhenNotTriggered | |||
| ) |
References ProcChanceTestHelper::TriggeredSpellConfig::isTriggered, PROC_FLAG_DONE_SPELL_MAGIC_DMG_CLASS_NEG, ProcChanceTestHelper::TriggeredSpellConfig::procAuraSpellId, ProcChanceTestHelper::ShouldBlockTriggeredSpell(), and ProcChanceTestHelper::TriggeredSpellConfig::triggeredByAuraSpellId.
| TEST_F | ( | SpellProcTriggeredFilterTest | , |
| SelfLoop_AllowsWhenTriggeredByDifferentAura | |||
| ) |
References ProcChanceTestHelper::TriggeredSpellConfig::auraHasCanProcFromProcs, ProcChanceTestHelper::TriggeredSpellConfig::isTriggered, PROC_FLAG_DONE_SPELL_MAGIC_DMG_CLASS_NEG, ProcChanceTestHelper::TriggeredSpellConfig::procAuraSpellId, ProcChanceTestHelper::ShouldBlockTriggeredSpell(), and ProcChanceTestHelper::TriggeredSpellConfig::triggeredByAuraSpellId.
| TEST_F | ( | SpellProcTriggeredFilterTest | , |
| SelfLoop_BlocksWhenTriggeredBySameAura | |||
| ) |
References ProcChanceTestHelper::TriggeredSpellConfig::isTriggered, PROC_FLAG_DONE_SPELL_MAGIC_DMG_CLASS_NEG, ProcChanceTestHelper::TriggeredSpellConfig::procAuraSpellId, ProcChanceTestHelper::ShouldBlockTriggeredSpell(), and ProcChanceTestHelper::TriggeredSpellConfig::triggeredByAuraSpellId.
| TEST_F | ( | SpellProcTriggeredFilterTest | , |
| TakenAutoAttack_AllowsTriggeredSpells | |||
| ) |
References ProcChanceTestHelper::TriggeredSpellConfig::auraHasCanProcFromProcs, ProcChanceTestHelper::TriggeredSpellConfig::isTriggered, PROC_FLAG_TAKEN_MELEE_AUTO_ATTACK, ProcChanceTestHelper::ShouldBlockTriggeredSpell(), and ProcChanceTestHelper::TriggeredSpellConfig::spellHasNotAProc.
| TEST_F | ( | SpellProcTriggeredFilterTest | , |
| TriggeredCanProcAttribute_AllowsTriggeredSpells | |||
| ) |
References ProcChanceTestHelper::TriggeredSpellConfig::auraHasCanProcFromProcs, SpellProcEntryBuilder::Build(), ProcChanceTestHelper::TriggeredSpellConfig::isTriggered, PROC_ATTR_TRIGGERED_CAN_PROC, PROC_FLAG_DONE_SPELL_MAGIC_DMG_CLASS_NEG, ProcChanceTestHelper::ShouldBlockTriggeredSpell(), ProcChanceTestHelper::TriggeredSpellConfig::spellHasNotAProc, SpellProcEntryBuilder::WithAttributesMask(), SpellProcEntryBuilder::WithChance(), and SpellProcEntryBuilder::WithProcFlags().
| TEST_F | ( | SpellProcTriggeredFilterTest | , |
| TriggeredSpell_BlockedByDefault | |||
| ) |
References ProcChanceTestHelper::TriggeredSpellConfig::auraHasCanProcFromProcs, ProcChanceTestHelper::TriggeredSpellConfig::isTriggered, PROC_FLAG_DONE_SPELL_MAGIC_DMG_CLASS_NEG, ProcChanceTestHelper::ShouldBlockTriggeredSpell(), and ProcChanceTestHelper::TriggeredSpellConfig::spellHasNotAProc.