![]() |
AzerothCore 3.3.5a
OpenSource WoW Emulator
|
Unit tests for conditions system integration in proc system. More...
Go to the source code of this file.
Classes | |
| class | SpellProcConditionsTest |
Functions | |
| TEST_F (SpellProcConditionsTest, NoConditions_AllowsProc) | |
| TEST_F (SpellProcConditionsTest, ConditionsMet_AllowsProc) | |
| TEST_F (SpellProcConditionsTest, ConditionsNotMet_BlocksProc) | |
| TEST_F (SpellProcConditionsTest, SourceType_SpellProc) | |
| TEST_F (SpellProcConditionsTest, MultipleConditions_AllMet_AllowsProc) | |
| TEST_F (SpellProcConditionsTest, MultipleConditions_OneFails_BlocksProc) | |
| TEST_F (SpellProcConditionsTest, ElseGroup_OneGroupPasses_AllowsProc) | |
| TEST_F (SpellProcConditionsTest, ElseGroup_AllGroupsFail_BlocksProc) | |
| TEST_F (SpellProcConditionsTest, Scenario_ProcOnlyInCombat) | |
| TEST_F (SpellProcConditionsTest, Scenario_ProcOnlyVsUndead) | |
| TEST_F (SpellProcConditionsTest, Scenario_ProcRequiresAura) | |
| TEST_F (SpellProcConditionsTest, Scenario_ProcRequiresHealthBelow) | |
| TEST_F (SpellProcConditionsTest, Scenario_ProcInAreaOnly) | |
| TEST_F (SpellProcConditionsTest, ConditionType_Aura) | |
| TEST_F (SpellProcConditionsTest, ConditionType_Item) | |
| TEST_F (SpellProcConditionsTest, ConditionType_ItemEquipped) | |
| TEST_F (SpellProcConditionsTest, ConditionType_QuestRewarded) | |
| TEST_F (SpellProcConditionsTest, ConditionType_CreatureType) | |
| TEST_F (SpellProcConditionsTest, ConditionType_HPVal) | |
| TEST_F (SpellProcConditionsTest, ConditionType_HPPct) | |
| TEST_F (SpellProcConditionsTest, ConditionType_InCombat) | |
| TEST_F (SpellProcConditionsTest, EdgeCase_EmptyConditionList) | |
| TEST_F (SpellProcConditionsTest, EdgeCase_ConditionsButAlwaysTrue) | |
| TEST_F (SpellProcConditionsTest, EdgeCase_MultipleSourceTypes) | |
Unit tests for conditions system integration in proc system.
Tests the logic from SpellAuras.cpp:2232-2236:
These tests use ConditionsConfig structs to simulate the result of condition evaluation without requiring actual ConditionMgr queries. Each test configures:
The actual condition types (CONDITION_AURA, CONDITION_HP_PCT, etc.) are not evaluated here - we test the proc system's response to condition evaluation results. Individual condition types are tested in the conditions system unit tests.
No GTEST_SKIP() is used in this file - all tests run with their configured
Definition in file SpellProcConditionsTest.cpp.
| TEST_F | ( | SpellProcConditionsTest | , |
| ConditionsMet_AllowsProc | |||
| ) |
References ProcChanceTestHelper::ConditionsConfig::conditionsMet, ProcChanceTestHelper::ConditionsConfig::hasConditions, and ProcChanceTestHelper::ShouldBlockDueToConditions().
| TEST_F | ( | SpellProcConditionsTest | , |
| ConditionsNotMet_BlocksProc | |||
| ) |
References ProcChanceTestHelper::ConditionsConfig::conditionsMet, ProcChanceTestHelper::ConditionsConfig::hasConditions, and ProcChanceTestHelper::ShouldBlockDueToConditions().
| TEST_F | ( | SpellProcConditionsTest | , |
| ConditionType_Aura | |||
| ) |
References ProcChanceTestHelper::ConditionsConfig::conditionsMet, ProcChanceTestHelper::ConditionsConfig::hasConditions, and ProcChanceTestHelper::ShouldBlockDueToConditions().
| TEST_F | ( | SpellProcConditionsTest | , |
| ConditionType_CreatureType | |||
| ) |
References ProcChanceTestHelper::ConditionsConfig::conditionsMet, ProcChanceTestHelper::ConditionsConfig::hasConditions, and ProcChanceTestHelper::ShouldBlockDueToConditions().
| TEST_F | ( | SpellProcConditionsTest | , |
| ConditionType_HPPct | |||
| ) |
References ProcChanceTestHelper::ConditionsConfig::conditionsMet, ProcChanceTestHelper::ConditionsConfig::hasConditions, and ProcChanceTestHelper::ShouldBlockDueToConditions().
| TEST_F | ( | SpellProcConditionsTest | , |
| ConditionType_HPVal | |||
| ) |
References ProcChanceTestHelper::ConditionsConfig::conditionsMet, ProcChanceTestHelper::ConditionsConfig::hasConditions, and ProcChanceTestHelper::ShouldBlockDueToConditions().
| TEST_F | ( | SpellProcConditionsTest | , |
| ConditionType_InCombat | |||
| ) |
References ProcChanceTestHelper::ConditionsConfig::conditionsMet, ProcChanceTestHelper::ConditionsConfig::hasConditions, and ProcChanceTestHelper::ShouldBlockDueToConditions().
| TEST_F | ( | SpellProcConditionsTest | , |
| ConditionType_Item | |||
| ) |
References ProcChanceTestHelper::ConditionsConfig::conditionsMet, ProcChanceTestHelper::ConditionsConfig::hasConditions, and ProcChanceTestHelper::ShouldBlockDueToConditions().
| TEST_F | ( | SpellProcConditionsTest | , |
| ConditionType_ItemEquipped | |||
| ) |
References ProcChanceTestHelper::ConditionsConfig::conditionsMet, ProcChanceTestHelper::ConditionsConfig::hasConditions, and ProcChanceTestHelper::ShouldBlockDueToConditions().
| TEST_F | ( | SpellProcConditionsTest | , |
| ConditionType_QuestRewarded | |||
| ) |
References ProcChanceTestHelper::ConditionsConfig::conditionsMet, ProcChanceTestHelper::ConditionsConfig::hasConditions, and ProcChanceTestHelper::ShouldBlockDueToConditions().
| TEST_F | ( | SpellProcConditionsTest | , |
| EdgeCase_ConditionsButAlwaysTrue | |||
| ) |
References ProcChanceTestHelper::ConditionsConfig::conditionsMet, ProcChanceTestHelper::ConditionsConfig::hasConditions, and ProcChanceTestHelper::ShouldBlockDueToConditions().
| TEST_F | ( | SpellProcConditionsTest | , |
| EdgeCase_EmptyConditionList | |||
| ) |
References ProcChanceTestHelper::ConditionsConfig::conditionsMet, ProcChanceTestHelper::ConditionsConfig::hasConditions, and ProcChanceTestHelper::ShouldBlockDueToConditions().
| TEST_F | ( | SpellProcConditionsTest | , |
| EdgeCase_MultipleSourceTypes | |||
| ) |
References ProcChanceTestHelper::ConditionsConfig::conditionsMet, ProcChanceTestHelper::ConditionsConfig::hasConditions, ProcChanceTestHelper::ShouldBlockDueToConditions(), and ProcChanceTestHelper::ConditionsConfig::sourceType.
| TEST_F | ( | SpellProcConditionsTest | , |
| ElseGroup_AllGroupsFail_BlocksProc | |||
| ) |
References ProcChanceTestHelper::ConditionsConfig::conditionsMet, ProcChanceTestHelper::ConditionsConfig::hasConditions, and ProcChanceTestHelper::ShouldBlockDueToConditions().
| TEST_F | ( | SpellProcConditionsTest | , |
| ElseGroup_OneGroupPasses_AllowsProc | |||
| ) |
References ProcChanceTestHelper::ConditionsConfig::conditionsMet, ProcChanceTestHelper::ConditionsConfig::hasConditions, and ProcChanceTestHelper::ShouldBlockDueToConditions().
| TEST_F | ( | SpellProcConditionsTest | , |
| MultipleConditions_AllMet_AllowsProc | |||
| ) |
References ProcChanceTestHelper::ConditionsConfig::conditionsMet, ProcChanceTestHelper::ConditionsConfig::hasConditions, and ProcChanceTestHelper::ShouldBlockDueToConditions().
| TEST_F | ( | SpellProcConditionsTest | , |
| MultipleConditions_OneFails_BlocksProc | |||
| ) |
References ProcChanceTestHelper::ConditionsConfig::conditionsMet, ProcChanceTestHelper::ConditionsConfig::hasConditions, and ProcChanceTestHelper::ShouldBlockDueToConditions().
| TEST_F | ( | SpellProcConditionsTest | , |
| NoConditions_AllowsProc | |||
| ) |
References ProcChanceTestHelper::ConditionsConfig::hasConditions, and ProcChanceTestHelper::ShouldBlockDueToConditions().
| TEST_F | ( | SpellProcConditionsTest | , |
| Scenario_ProcInAreaOnly | |||
| ) |
References ProcChanceTestHelper::ConditionsConfig::conditionsMet, ProcChanceTestHelper::ConditionsConfig::hasConditions, and ProcChanceTestHelper::ShouldBlockDueToConditions().
| TEST_F | ( | SpellProcConditionsTest | , |
| Scenario_ProcOnlyInCombat | |||
| ) |
References ProcChanceTestHelper::ConditionsConfig::conditionsMet, ProcChanceTestHelper::ConditionsConfig::hasConditions, and ProcChanceTestHelper::ShouldBlockDueToConditions().
| TEST_F | ( | SpellProcConditionsTest | , |
| Scenario_ProcOnlyVsUndead | |||
| ) |
References ProcChanceTestHelper::ConditionsConfig::conditionsMet, ProcChanceTestHelper::ConditionsConfig::hasConditions, and ProcChanceTestHelper::ShouldBlockDueToConditions().
| TEST_F | ( | SpellProcConditionsTest | , |
| Scenario_ProcRequiresAura | |||
| ) |
References ProcChanceTestHelper::ConditionsConfig::conditionsMet, ProcChanceTestHelper::ConditionsConfig::hasConditions, and ProcChanceTestHelper::ShouldBlockDueToConditions().
| TEST_F | ( | SpellProcConditionsTest | , |
| Scenario_ProcRequiresHealthBelow | |||
| ) |
References ProcChanceTestHelper::ConditionsConfig::conditionsMet, ProcChanceTestHelper::ConditionsConfig::hasConditions, and ProcChanceTestHelper::ShouldBlockDueToConditions().
| TEST_F | ( | SpellProcConditionsTest | , |
| SourceType_SpellProc | |||
| ) |
References ProcChanceTestHelper::ConditionsConfig::conditionsMet, ProcChanceTestHelper::ConditionsConfig::hasConditions, ProcChanceTestHelper::ShouldBlockDueToConditions(), and ProcChanceTestHelper::ConditionsConfig::sourceType.