![]() |
AzerothCore 3.3.5a
OpenSource WoW Emulator
|
Unit tests for cascade proc suppression via SPELL_ATTR3_INSTANT_TARGET_PROCS. More...
Go to the source code of this file.
Classes | |
| class | CascadeProcSuppressionTest |
| struct | RealSpellTestCase |
| class | CascadeProcRealSpellTest |
Functions | |
| TEST_F (CascadeProcSuppressionTest, NormalSpellNormalAura_NotSuppressed) | |
| TEST_F (CascadeProcSuppressionTest, ProcDisabledSpell_NormalAura_Suppressed) | |
| TEST_F (CascadeProcSuppressionTest, ProcDisabledSpell_WithAttr_Suppressed) | |
| TEST_F (CascadeProcSuppressionTest, NormalSpell_AuraWithAttr_Suppressed) | |
| TEST_F (CascadeProcSuppressionTest, SpellInfo_WithAttr_HasAttributeReturnsTrue) | |
| TEST_F (CascadeProcSuppressionTest, SpellInfo_WithoutAttr_HasAttributeReturnsFalse) | |
| TEST_F (CascadeProcSuppressionTest, SpellInfo_WithMixedBits_HasAttributeReturnsTrue) | |
| TEST_P (CascadeProcRealSpellTest, VerifySuppressionForRealSpell) | |
| INSTANTIATE_TEST_SUITE_P (CascadeProcSuppression, CascadeProcRealSpellTest, ::testing::Values(RealSpellTestCase{"Seal Fate", 14195, true}, RealSpellTestCase{"Sword Specialization", 12281, true}, RealSpellTestCase{"Reckoning", 20178, true}, RealSpellTestCase{"Flurry", 16257, true}, RealSpellTestCase{"Eviscerate", 26865, false}), [](testing::TestParamInfo< RealSpellTestCase > const &info) { std::string name=info.param.name;std::replace(name.begin(), name.end(), ' ', '_');return name;}) | |
| TEST_F (CascadeProcSuppressionTest, BothFlagsSet_StillSuppressed) | |
| TEST_F (CascadeProcSuppressionTest, OnlyOuterFlag_Suppressed) | |
| TEST_F (CascadeProcSuppressionTest, OnlyPerAuraFlag_Suppressed) | |
Unit tests for cascade proc suppression via SPELL_ATTR3_INSTANT_TARGET_PROCS.
Tests the logic from Unit.cpp TriggerAurasProcOnEvent:
Definition in file CascadeProcSuppressionTest.cpp.
| INSTANTIATE_TEST_SUITE_P | ( | CascadeProcSuppression | , |
| CascadeProcRealSpellTest | , | ||
| ::testing::Values(RealSpellTestCase{"Seal Fate", 14195, true}, RealSpellTestCase{"Sword Specialization", 12281, true}, RealSpellTestCase{"Reckoning", 20178, true}, RealSpellTestCase{"Flurry", 16257, true}, RealSpellTestCase{"Eviscerate", 26865, false}) | , | ||
| [] (testing::TestParamInfo< RealSpellTestCase > const &info) { std::string name=info.param.name;std::replace(name.begin(), name.end(), ' ', '_');return name;} | |||
| ) |
| TEST_F | ( | CascadeProcSuppressionTest | , |
| BothFlagsSet_StillSuppressed | |||
| ) |
References ProcChanceTestHelper::ShouldSuppressCascadingProc().
| TEST_F | ( | CascadeProcSuppressionTest | , |
| NormalSpell_AuraWithAttr_Suppressed | |||
| ) |
References ProcChanceTestHelper::ShouldSuppressCascadingProc().
| TEST_F | ( | CascadeProcSuppressionTest | , |
| NormalSpellNormalAura_NotSuppressed | |||
| ) |
References ProcChanceTestHelper::ShouldSuppressCascadingProc().
| TEST_F | ( | CascadeProcSuppressionTest | , |
| OnlyOuterFlag_Suppressed | |||
| ) |
References ProcChanceTestHelper::ShouldSuppressCascadingProc().
| TEST_F | ( | CascadeProcSuppressionTest | , |
| OnlyPerAuraFlag_Suppressed | |||
| ) |
References ProcChanceTestHelper::ShouldSuppressCascadingProc().
| TEST_F | ( | CascadeProcSuppressionTest | , |
| ProcDisabledSpell_NormalAura_Suppressed | |||
| ) |
References ProcChanceTestHelper::ShouldSuppressCascadingProc().
| TEST_F | ( | CascadeProcSuppressionTest | , |
| ProcDisabledSpell_WithAttr_Suppressed | |||
| ) |
References ProcChanceTestHelper::ShouldSuppressCascadingProc().
| TEST_F | ( | CascadeProcSuppressionTest | , |
| SpellInfo_WithAttr_HasAttributeReturnsTrue | |||
| ) |
References SpellInfoBuilder::BuildUnique(), SPELL_ATTR3_INSTANT_TARGET_PROCS, SpellInfoBuilder::WithAttributesEx3(), and SpellInfoBuilder::WithId().
| TEST_F | ( | CascadeProcSuppressionTest | , |
| SpellInfo_WithMixedBits_HasAttributeReturnsTrue | |||
| ) |
References SpellInfoBuilder::BuildUnique(), SPELL_ATTR3_INSTANT_TARGET_PROCS, SpellInfoBuilder::WithAttributesEx3(), and SpellInfoBuilder::WithId().
| TEST_F | ( | CascadeProcSuppressionTest | , |
| SpellInfo_WithoutAttr_HasAttributeReturnsFalse | |||
| ) |
References SpellInfoBuilder::BuildUnique(), SPELL_ATTR3_INSTANT_TARGET_PROCS, SpellInfoBuilder::WithAttributesEx3(), and SpellInfoBuilder::WithId().
| TEST_P | ( | CascadeProcRealSpellTest | , |
| VerifySuppressionForRealSpell | |||
| ) |
References ProcChanceTestHelper::CascadeProcConfig::auraHasDisableProcAttr, ProcChanceTestHelper::ShouldSuppressCascadingProc(), SPELL_ATTR3_INSTANT_TARGET_PROCS, ProcChanceTestHelper::CascadeProcConfig::triggeringSpellIsProcDisabled, SpellInfoBuilder::WithAttributesEx3(), and SpellInfoBuilder::WithId().