![]() |
AzerothCore 3.3.5a
OpenSource WoW Emulator
|
Unit tests for equipment requirement validation in proc system. More...
Go to the source code of this file.
Classes | |
| class | SpellProcEquipmentTest |
Functions | |
| TEST_F (SpellProcEquipmentTest, NoEquipRequirement_AllowsProc) | |
| TEST_F (SpellProcEquipmentTest, NonPassiveAura_SkipsCheck) | |
| TEST_F (SpellProcEquipmentTest, NonPlayerTarget_SkipsCheck) | |
| TEST_F (SpellProcEquipmentTest, WeaponRequired_WithWeapon_AllowsProc) | |
| TEST_F (SpellProcEquipmentTest, WeaponRequired_NoWeapon_BlocksProc) | |
| TEST_F (SpellProcEquipmentTest, WeaponRequired_BrokenWeapon_BlocksProc) | |
| TEST_F (SpellProcEquipmentTest, WeaponRequired_WrongSubclass_BlocksProc) | |
| TEST_F (SpellProcEquipmentTest, ArmorRequired_WithArmor_AllowsProc) | |
| TEST_F (SpellProcEquipmentTest, ArmorRequired_NoArmor_BlocksProc) | |
| TEST_F (SpellProcEquipmentTest, ArmorRequired_BrokenArmor_BlocksProc) | |
| TEST_F (SpellProcEquipmentTest, FeralForm_WeaponProc_BlocksProc) | |
| TEST_F (SpellProcEquipmentTest, FeralForm_ArmorProc_AllowsProc) | |
| TEST_F (SpellProcEquipmentTest, NotInFeralForm_WeaponProc_AllowsProc) | |
| TEST_F (SpellProcEquipmentTest, NoEquipRequirementAttr_BypassesMissingItem) | |
| TEST_F (SpellProcEquipmentTest, NoEquipRequirementAttr_BypassesBrokenItem) | |
| TEST_F (SpellProcEquipmentTest, NoEquipRequirementAttr_BypassesFeralForm) | |
| TEST_F (SpellProcEquipmentTest, SlotMapping_BaseAttack_MainHand) | |
| TEST_F (SpellProcEquipmentTest, SlotMapping_OffAttack_OffHand) | |
| TEST_F (SpellProcEquipmentTest, SlotMapping_RangedAttack_Ranged) | |
| TEST_F (SpellProcEquipmentTest, SlotMapping_InvalidAttack_DefaultsToMainHand) | |
| TEST_F (SpellProcEquipmentTest, Scenario_WeaponEnchant_Fiery) | |
| TEST_F (SpellProcEquipmentTest, Scenario_WeaponEnchant_FieryOffhand) | |
| TEST_F (SpellProcEquipmentTest, Scenario_Hunter_RangedProc) | |
| TEST_F (SpellProcEquipmentTest, Scenario_FeralDruid_WeaponEnchant) | |
| TEST_F (SpellProcEquipmentTest, Scenario_BrokenWeapon_CombatUse) | |
| TEST_F (SpellProcEquipmentTest, Scenario_WrongWeaponType) | |
| TEST_F (SpellProcEquipmentTest, EdgeCase_AllConditionsMet) | |
| TEST_F (SpellProcEquipmentTest, EdgeCase_AllBlockingConditions) | |
| TEST_F (SpellProcEquipmentTest, EdgeCase_BypassOverridesAll) | |
Unit tests for equipment requirement validation in proc system.
Tests the logic from SpellAuras.cpp:2260-2298:
These tests use EquipmentConfig structs to simulate different equipment scenarios without requiring actual game objects. Each test configures:
No GTEST_SKIP() is used in this file - all tests run with their configured
Definition in file SpellProcEquipmentTest.cpp.
| TEST_F | ( | SpellProcEquipmentTest | , |
| ArmorRequired_BrokenArmor_BlocksProc | |||
| ) |
References ProcChanceTestHelper::ShouldBlockDueToEquipment().
| TEST_F | ( | SpellProcEquipmentTest | , |
| ArmorRequired_NoArmor_BlocksProc | |||
| ) |
References ProcChanceTestHelper::ShouldBlockDueToEquipment().
| TEST_F | ( | SpellProcEquipmentTest | , |
| ArmorRequired_WithArmor_AllowsProc | |||
| ) |
References ProcChanceTestHelper::ShouldBlockDueToEquipment().
| TEST_F | ( | SpellProcEquipmentTest | , |
| EdgeCase_AllBlockingConditions | |||
| ) |
References ProcChanceTestHelper::ShouldBlockDueToEquipment().
| TEST_F | ( | SpellProcEquipmentTest | , |
| EdgeCase_AllConditionsMet | |||
| ) |
References ProcChanceTestHelper::ShouldBlockDueToEquipment().
| TEST_F | ( | SpellProcEquipmentTest | , |
| EdgeCase_BypassOverridesAll | |||
| ) |
References ProcChanceTestHelper::ShouldBlockDueToEquipment().
| TEST_F | ( | SpellProcEquipmentTest | , |
| FeralForm_ArmorProc_AllowsProc | |||
| ) |
References ProcChanceTestHelper::ShouldBlockDueToEquipment().
| TEST_F | ( | SpellProcEquipmentTest | , |
| FeralForm_WeaponProc_BlocksProc | |||
| ) |
References ProcChanceTestHelper::ShouldBlockDueToEquipment().
| TEST_F | ( | SpellProcEquipmentTest | , |
| NoEquipRequirement_AllowsProc | |||
| ) |
References ProcChanceTestHelper::EquipmentConfig::equippedItemClass, ProcChanceTestHelper::EquipmentConfig::isPassive, ProcChanceTestHelper::EquipmentConfig::isPlayer, ProcChanceTestHelper::ITEM_CLASS_ANY, and ProcChanceTestHelper::ShouldBlockDueToEquipment().
| TEST_F | ( | SpellProcEquipmentTest | , |
| NoEquipRequirementAttr_BypassesBrokenItem | |||
| ) |
References ProcChanceTestHelper::ShouldBlockDueToEquipment().
| TEST_F | ( | SpellProcEquipmentTest | , |
| NoEquipRequirementAttr_BypassesFeralForm | |||
| ) |
References ProcChanceTestHelper::ShouldBlockDueToEquipment().
| TEST_F | ( | SpellProcEquipmentTest | , |
| NoEquipRequirementAttr_BypassesMissingItem | |||
| ) |
References ProcChanceTestHelper::ShouldBlockDueToEquipment().
| TEST_F | ( | SpellProcEquipmentTest | , |
| NonPassiveAura_SkipsCheck | |||
| ) |
References ProcChanceTestHelper::EquipmentConfig::equippedItemClass, ProcChanceTestHelper::EquipmentConfig::hasEquippedItem, ProcChanceTestHelper::EquipmentConfig::isPassive, ProcChanceTestHelper::EquipmentConfig::isPlayer, ProcChanceTestHelper::ITEM_CLASS_WEAPON, and ProcChanceTestHelper::ShouldBlockDueToEquipment().
| TEST_F | ( | SpellProcEquipmentTest | , |
| NonPlayerTarget_SkipsCheck | |||
| ) |
References ProcChanceTestHelper::EquipmentConfig::equippedItemClass, ProcChanceTestHelper::EquipmentConfig::hasEquippedItem, ProcChanceTestHelper::EquipmentConfig::isPassive, ProcChanceTestHelper::EquipmentConfig::isPlayer, ProcChanceTestHelper::ITEM_CLASS_WEAPON, and ProcChanceTestHelper::ShouldBlockDueToEquipment().
| TEST_F | ( | SpellProcEquipmentTest | , |
| NotInFeralForm_WeaponProc_AllowsProc | |||
| ) |
References ProcChanceTestHelper::ShouldBlockDueToEquipment().
| TEST_F | ( | SpellProcEquipmentTest | , |
| Scenario_BrokenWeapon_CombatUse | |||
| ) |
References ProcChanceTestHelper::ShouldBlockDueToEquipment().
| TEST_F | ( | SpellProcEquipmentTest | , |
| Scenario_FeralDruid_WeaponEnchant | |||
| ) |
References ProcChanceTestHelper::ShouldBlockDueToEquipment().
| TEST_F | ( | SpellProcEquipmentTest | , |
| Scenario_Hunter_RangedProc | |||
| ) |
References ProcChanceTestHelper::RANGED_ATTACK, and ProcChanceTestHelper::ShouldBlockDueToEquipment().
| TEST_F | ( | SpellProcEquipmentTest | , |
| Scenario_WeaponEnchant_Fiery | |||
| ) |
References ProcChanceTestHelper::BASE_ATTACK, and ProcChanceTestHelper::ShouldBlockDueToEquipment().
| TEST_F | ( | SpellProcEquipmentTest | , |
| Scenario_WeaponEnchant_FieryOffhand | |||
| ) |
References ProcChanceTestHelper::OFF_ATTACK, and ProcChanceTestHelper::ShouldBlockDueToEquipment().
| TEST_F | ( | SpellProcEquipmentTest | , |
| Scenario_WrongWeaponType | |||
| ) |
References ProcChanceTestHelper::ShouldBlockDueToEquipment().
| TEST_F | ( | SpellProcEquipmentTest | , |
| SlotMapping_BaseAttack_MainHand | |||
| ) |
References ProcChanceTestHelper::BASE_ATTACK, and ProcChanceTestHelper::GetWeaponSlotForAttackType().
| TEST_F | ( | SpellProcEquipmentTest | , |
| SlotMapping_InvalidAttack_DefaultsToMainHand | |||
| ) |
References ProcChanceTestHelper::GetWeaponSlotForAttackType().
| TEST_F | ( | SpellProcEquipmentTest | , |
| SlotMapping_OffAttack_OffHand | |||
| ) |
References ProcChanceTestHelper::GetWeaponSlotForAttackType(), and ProcChanceTestHelper::OFF_ATTACK.
| TEST_F | ( | SpellProcEquipmentTest | , |
| SlotMapping_RangedAttack_Ranged | |||
| ) |
References ProcChanceTestHelper::GetWeaponSlotForAttackType(), and ProcChanceTestHelper::RANGED_ATTACK.
| TEST_F | ( | SpellProcEquipmentTest | , |
| WeaponRequired_BrokenWeapon_BlocksProc | |||
| ) |
References ProcChanceTestHelper::ShouldBlockDueToEquipment().
| TEST_F | ( | SpellProcEquipmentTest | , |
| WeaponRequired_NoWeapon_BlocksProc | |||
| ) |
References ProcChanceTestHelper::ShouldBlockDueToEquipment().
| TEST_F | ( | SpellProcEquipmentTest | , |
| WeaponRequired_WithWeapon_AllowsProc | |||
| ) |
References ProcChanceTestHelper::ShouldBlockDueToEquipment().
| TEST_F | ( | SpellProcEquipmentTest | , |
| WeaponRequired_WrongSubclass_BlocksProc | |||
| ) |
References ProcChanceTestHelper::ShouldBlockDueToEquipment().