![]() |
AzerothCore 3.3.5a
OpenSource WoW Emulator
|
Unit tests for PROC_ATTR_* flags. More...
#include "ProcChanceTestHelper.h"#include "ProcEventInfoHelper.h"#include "SpellInfoTestHelper.h"#include "AuraStub.h"#include "UnitStub.h"#include "gtest/gtest.h"Go to the source code of this file.
Classes | |
| class | SpellProcAttributeTest |
Functions | |
| TEST_F (SpellProcAttributeTest, ReqExpOrHonor_AttributeSet) | |
| TEST_F (SpellProcAttributeTest, ReqExpOrHonor_AttributeNotSet) | |
| TEST_F (SpellProcAttributeTest, TriggeredCanProc_AttributeSet) | |
| TEST_F (SpellProcAttributeTest, TriggeredCanProc_AttributeNotSet) | |
| TEST_F (SpellProcAttributeTest, ReqManaCost_AttributeSet) | |
| TEST_F (SpellProcAttributeTest, ReqManaCost_NullSpell_ShouldNotProc) | |
| TEST_F (SpellProcAttributeTest, ReqSpellmod_AttributeSet) | |
| TEST_F (SpellProcAttributeTest, ReqSpellmod_AttributeNotSet) | |
| TEST_F (SpellProcAttributeTest, ReqSpellmod_AutoGen_PctModifierWithCharges) | |
| TEST_F (SpellProcAttributeTest, ReqSpellmod_AutoGen_FlatModifierWithCharges) | |
| TEST_F (SpellProcAttributeTest, ReqSpellmod_AutoGen_NoCharges_NotSet) | |
| TEST_F (SpellProcAttributeTest, ReqSpellmod_AutoGen_NonModifierWithCharges_NotSet) | |
| TEST_F (SpellProcAttributeTest, ReqSpellmod_AutoGen_ModifierOnSecondEffect) | |
| TEST_F (SpellProcAttributeTest, ReqSpellmod_AutoGen_PreservesExistingAttributes) | |
| TEST_F (SpellProcAttributeTest, UseStacksForCharges_AttributeSet) | |
| TEST_F (SpellProcAttributeTest, UseStacksForCharges_DecrementStacks) | |
| TEST_F (SpellProcAttributeTest, UseStacksForCharges_NotSet_DecrementCharges) | |
| TEST_F (SpellProcAttributeTest, ReduceProc60_AttributeSet) | |
| TEST_F (SpellProcAttributeTest, ReduceProc60_Level60_NoReduction) | |
| TEST_F (SpellProcAttributeTest, ReduceProc60_Level70_Reduced) | |
| TEST_F (SpellProcAttributeTest, ReduceProc60_Level80_Reduced) | |
| TEST_F (SpellProcAttributeTest, ReduceProc60_BelowLevel60_NoReduction) | |
| TEST_F (SpellProcAttributeTest, ReduceProc60_NotSet_NoReduction) | |
| TEST_F (SpellProcAttributeTest, CantProcFromItemCast_AttributeSet) | |
| TEST_F (SpellProcAttributeTest, CantProcFromItemCast_AttributeNotSet) | |
| TEST_F (SpellProcAttributeTest, CombinedAttributes_MultipleFlags) | |
| TEST_F (SpellProcAttributeTest, CombinedAttributes_AllFlags) | |
| TEST_F (SpellProcAttributeTest, Scenario_SealOfCommand_TriggeredCanProc) | |
| TEST_F (SpellProcAttributeTest, Scenario_ClearCasting_ReqManaCost) | |
| TEST_F (SpellProcAttributeTest, Scenario_MaelstromWeapon_UseStacks) | |
| TEST_F (SpellProcAttributeTest, Scenario_OldLevelScaling_ReduceProc60) | |
| TEST_F (SpellProcAttributeTest, AttributeValues_Correct) | |
| TEST_F (SpellProcAttributeTest, AttributeFlags_NonOverlapping) | |
Unit tests for PROC_ATTR_* flags.
Tests all proc attribute flags:
Definition in file SpellProcAttributeTest.cpp.
| TEST_F | ( | SpellProcAttributeTest | , |
| AttributeFlags_NonOverlapping | |||
| ) |
References PROC_ATTR_CANT_PROC_FROM_ITEM_CAST, PROC_ATTR_REDUCE_PROC_60, PROC_ATTR_REQ_EXP_OR_HONOR, PROC_ATTR_REQ_MANA_COST, PROC_ATTR_REQ_SPELLMOD, PROC_ATTR_TRIGGERED_CAN_PROC, and PROC_ATTR_USE_STACKS_FOR_CHARGES.
| TEST_F | ( | SpellProcAttributeTest | , |
| AttributeValues_Correct | |||
| ) |
References PROC_ATTR_CANT_PROC_FROM_ITEM_CAST, PROC_ATTR_REDUCE_PROC_60, PROC_ATTR_REQ_EXP_OR_HONOR, PROC_ATTR_REQ_MANA_COST, PROC_ATTR_REQ_SPELLMOD, PROC_ATTR_TRIGGERED_CAN_PROC, and PROC_ATTR_USE_STACKS_FOR_CHARGES.
| TEST_F | ( | SpellProcAttributeTest | , |
| CantProcFromItemCast_AttributeNotSet | |||
| ) |
References SpellProcEntry::AttributesMask, SpellProcEntryBuilder::Build(), PROC_ATTR_CANT_PROC_FROM_ITEM_CAST, SpellProcEntryBuilder::WithAttributesMask(), and SpellProcEntryBuilder::WithChance().
| TEST_F | ( | SpellProcAttributeTest | , |
| CantProcFromItemCast_AttributeSet | |||
| ) |
References SpellProcEntry::AttributesMask, SpellProcEntryBuilder::Build(), PROC_ATTR_CANT_PROC_FROM_ITEM_CAST, SpellProcEntryBuilder::WithAttributesMask(), and SpellProcEntryBuilder::WithChance().
| TEST_F | ( | SpellProcAttributeTest | , |
| CombinedAttributes_AllFlags | |||
| ) |
References SpellProcEntry::AttributesMask, SpellProcEntryBuilder::Build(), PROC_ATTR_CANT_PROC_FROM_ITEM_CAST, PROC_ATTR_REDUCE_PROC_60, PROC_ATTR_REQ_EXP_OR_HONOR, PROC_ATTR_REQ_MANA_COST, PROC_ATTR_REQ_SPELLMOD, PROC_ATTR_TRIGGERED_CAN_PROC, PROC_ATTR_USE_STACKS_FOR_CHARGES, SpellProcEntryBuilder::WithAttributesMask(), and SpellProcEntryBuilder::WithChance().
| TEST_F | ( | SpellProcAttributeTest | , |
| CombinedAttributes_MultipleFlags | |||
| ) |
References SpellProcEntry::AttributesMask, SpellProcEntryBuilder::Build(), PROC_ATTR_REDUCE_PROC_60, PROC_ATTR_REQ_EXP_OR_HONOR, PROC_ATTR_REQ_MANA_COST, PROC_ATTR_TRIGGERED_CAN_PROC, PROC_ATTR_USE_STACKS_FOR_CHARGES, SpellProcEntryBuilder::WithAttributesMask(), and SpellProcEntryBuilder::WithChance().
| TEST_F | ( | SpellProcAttributeTest | , |
| ReduceProc60_AttributeSet | |||
| ) |
References SpellProcEntry::AttributesMask, SpellProcEntryBuilder::Build(), PROC_ATTR_REDUCE_PROC_60, SpellProcEntryBuilder::WithAttributesMask(), and SpellProcEntryBuilder::WithChance().
| TEST_F | ( | SpellProcAttributeTest | , |
| ReduceProc60_BelowLevel60_NoReduction | |||
| ) |
References SpellProcEntryBuilder::Build(), PROC_ATTR_REDUCE_PROC_60, ProcChanceTestHelper::SimulateCalcProcChance(), SpellProcEntryBuilder::WithAttributesMask(), and SpellProcEntryBuilder::WithChance().
| TEST_F | ( | SpellProcAttributeTest | , |
| ReduceProc60_Level60_NoReduction | |||
| ) |
References SpellProcEntryBuilder::Build(), PROC_ATTR_REDUCE_PROC_60, ProcChanceTestHelper::SimulateCalcProcChance(), SpellProcEntryBuilder::WithAttributesMask(), and SpellProcEntryBuilder::WithChance().
| TEST_F | ( | SpellProcAttributeTest | , |
| ReduceProc60_Level70_Reduced | |||
| ) |
References SpellProcEntryBuilder::Build(), PROC_ATTR_REDUCE_PROC_60, ProcChanceTestHelper::SimulateCalcProcChance(), SpellProcEntryBuilder::WithAttributesMask(), and SpellProcEntryBuilder::WithChance().
| TEST_F | ( | SpellProcAttributeTest | , |
| ReduceProc60_Level80_Reduced | |||
| ) |
References SpellProcEntryBuilder::Build(), PROC_ATTR_REDUCE_PROC_60, ProcChanceTestHelper::SimulateCalcProcChance(), SpellProcEntryBuilder::WithAttributesMask(), and SpellProcEntryBuilder::WithChance().
| TEST_F | ( | SpellProcAttributeTest | , |
| ReduceProc60_NotSet_NoReduction | |||
| ) |
References SpellProcEntryBuilder::Build(), ProcChanceTestHelper::SimulateCalcProcChance(), SpellProcEntryBuilder::WithAttributesMask(), and SpellProcEntryBuilder::WithChance().
| TEST_F | ( | SpellProcAttributeTest | , |
| ReqExpOrHonor_AttributeNotSet | |||
| ) |
References SpellProcEntryBuilder::Build(), PROC_ATTR_REQ_EXP_OR_HONOR, SpellProcEntryBuilder::WithAttributesMask(), and SpellProcEntryBuilder::WithChance().
| TEST_F | ( | SpellProcAttributeTest | , |
| ReqExpOrHonor_AttributeSet | |||
| ) |
References SpellProcEntryBuilder::Build(), PROC_ATTR_REQ_EXP_OR_HONOR, SpellProcEntryBuilder::WithAttributesMask(), and SpellProcEntryBuilder::WithChance().
| TEST_F | ( | SpellProcAttributeTest | , |
| ReqManaCost_AttributeSet | |||
| ) |
References SpellProcEntryBuilder::Build(), PROC_ATTR_REQ_MANA_COST, SpellProcEntryBuilder::WithAttributesMask(), and SpellProcEntryBuilder::WithChance().
| TEST_F | ( | SpellProcAttributeTest | , |
| ReqManaCost_NullSpell_ShouldNotProc | |||
| ) |
References ProcChanceTestHelper::SpellHasManaCost().
| TEST_F | ( | SpellProcAttributeTest | , |
| ReqSpellmod_AttributeNotSet | |||
| ) |
References SpellProcEntryBuilder::Build(), PROC_ATTR_REQ_SPELLMOD, SpellProcEntryBuilder::WithAttributesMask(), and SpellProcEntryBuilder::WithChance().
| TEST_F | ( | SpellProcAttributeTest | , |
| ReqSpellmod_AttributeSet | |||
| ) |
References SpellProcEntryBuilder::Build(), PROC_ATTR_REQ_SPELLMOD, SpellProcEntryBuilder::WithAttributesMask(), and SpellProcEntryBuilder::WithChance().
| TEST_F | ( | SpellProcAttributeTest | , |
| ReqSpellmod_AutoGen_FlatModifierWithCharges | |||
| ) |
References SpellProcEntry::AttributesMask, SpellProcEntryBuilder::Build(), SpellInfoBuilder::BuildUnique(), PROC_ATTR_REQ_SPELLMOD, SPELL_AURA_ADD_FLAT_MODIFIER, SPELL_EFFECT_APPLY_AURA, SpellProcEntryBuilder::WithChance(), SpellProcEntryBuilder::WithCharges(), SpellInfoBuilder::WithEffect(), SpellInfoBuilder::WithId(), and SpellInfoBuilder::WithProcCharges().
| TEST_F | ( | SpellProcAttributeTest | , |
| ReqSpellmod_AutoGen_ModifierOnSecondEffect | |||
| ) |
References SpellProcEntry::AttributesMask, SpellProcEntryBuilder::Build(), SpellInfoBuilder::BuildUnique(), PROC_ATTR_REQ_SPELLMOD, SPELL_AURA_ADD_FLAT_MODIFIER, SPELL_AURA_PROC_TRIGGER_SPELL, SPELL_EFFECT_APPLY_AURA, SpellProcEntryBuilder::WithChance(), SpellProcEntryBuilder::WithCharges(), SpellInfoBuilder::WithEffect(), SpellInfoBuilder::WithId(), and SpellInfoBuilder::WithProcCharges().
| TEST_F | ( | SpellProcAttributeTest | , |
| ReqSpellmod_AutoGen_NoCharges_NotSet | |||
| ) |
References SpellProcEntry::AttributesMask, SpellProcEntryBuilder::Build(), SpellInfoBuilder::BuildUnique(), PROC_ATTR_REQ_SPELLMOD, SPELL_AURA_ADD_PCT_MODIFIER, SPELL_EFFECT_APPLY_AURA, SpellProcEntryBuilder::WithChance(), SpellProcEntryBuilder::WithCharges(), SpellInfoBuilder::WithEffect(), SpellInfoBuilder::WithId(), and SpellInfoBuilder::WithProcCharges().
| TEST_F | ( | SpellProcAttributeTest | , |
| ReqSpellmod_AutoGen_NonModifierWithCharges_NotSet | |||
| ) |
References SpellProcEntry::AttributesMask, SpellProcEntryBuilder::Build(), SpellInfoBuilder::BuildUnique(), PROC_ATTR_REQ_SPELLMOD, SPELL_AURA_PROC_TRIGGER_SPELL, SPELL_EFFECT_APPLY_AURA, SpellProcEntryBuilder::WithChance(), SpellProcEntryBuilder::WithCharges(), SpellInfoBuilder::WithEffect(), SpellInfoBuilder::WithId(), and SpellInfoBuilder::WithProcCharges().
| TEST_F | ( | SpellProcAttributeTest | , |
| ReqSpellmod_AutoGen_PctModifierWithCharges | |||
| ) |
References SpellProcEntry::AttributesMask, SpellProcEntryBuilder::Build(), SpellInfoBuilder::BuildUnique(), PROC_ATTR_REQ_SPELLMOD, PROC_FLAG_DONE_RANGED_AUTO_ATTACK, PROC_FLAG_DONE_SPELL_RANGED_DMG_CLASS, SPELL_AURA_ADD_PCT_MODIFIER, SPELL_EFFECT_APPLY_AURA, SpellProcEntryBuilder::WithChance(), SpellProcEntryBuilder::WithCharges(), SpellInfoBuilder::WithEffect(), SpellInfoBuilder::WithId(), SpellInfoBuilder::WithProcCharges(), SpellProcEntryBuilder::WithProcFlags(), and SpellInfoBuilder::WithProcFlags().
| TEST_F | ( | SpellProcAttributeTest | , |
| ReqSpellmod_AutoGen_PreservesExistingAttributes | |||
| ) |
References SpellProcEntry::AttributesMask, SpellProcEntryBuilder::Build(), SpellInfoBuilder::BuildUnique(), PROC_ATTR_REQ_SPELLMOD, PROC_ATTR_TRIGGERED_CAN_PROC, SPELL_AURA_ADD_PCT_MODIFIER, SPELL_EFFECT_APPLY_AURA, SpellProcEntryBuilder::WithAttributesMask(), SpellProcEntryBuilder::WithChance(), SpellProcEntryBuilder::WithCharges(), SpellInfoBuilder::WithEffect(), SpellInfoBuilder::WithId(), and SpellInfoBuilder::WithProcCharges().
| TEST_F | ( | SpellProcAttributeTest | , |
| Scenario_ClearCasting_ReqManaCost | |||
| ) |
References SpellProcEntry::AttributesMask, SpellProcEntryBuilder::Build(), PROC_ATTR_REQ_MANA_COST, PROC_FLAG_DONE_SPELL_MAGIC_DMG_CLASS_NEG, ProcChanceTestHelper::SpellHasManaCost(), SpellProcEntryBuilder::WithAttributesMask(), SpellProcEntryBuilder::WithChance(), and SpellProcEntryBuilder::WithProcFlags().
| TEST_F | ( | SpellProcAttributeTest | , |
| Scenario_MaelstromWeapon_UseStacks | |||
| ) |
References AuraStubBuilder::Build(), SpellProcEntryBuilder::Build(), PROC_ATTR_USE_STACKS_FOR_CHARGES, ProcChanceTestHelper::SimulateConsumeProcCharges(), SpellProcEntryBuilder::WithAttributesMask(), SpellProcEntryBuilder::WithChance(), AuraStubBuilder::WithId(), and AuraStubBuilder::WithStackAmount().
| TEST_F | ( | SpellProcAttributeTest | , |
| Scenario_OldLevelScaling_ReduceProc60 | |||
| ) |
References SpellProcEntryBuilder::Build(), PROC_ATTR_REDUCE_PROC_60, ProcChanceTestHelper::SimulateCalcProcChance(), SpellProcEntryBuilder::WithAttributesMask(), and SpellProcEntryBuilder::WithChance().
| TEST_F | ( | SpellProcAttributeTest | , |
| Scenario_SealOfCommand_TriggeredCanProc | |||
| ) |
References SpellProcEntry::AttributesMask, SpellProcEntryBuilder::Build(), PROC_ATTR_TRIGGERED_CAN_PROC, PROC_FLAG_DONE_MELEE_AUTO_ATTACK, SpellProcEntryBuilder::WithAttributesMask(), SpellProcEntryBuilder::WithChance(), and SpellProcEntryBuilder::WithProcFlags().
| TEST_F | ( | SpellProcAttributeTest | , |
| TriggeredCanProc_AttributeNotSet | |||
| ) |
References SpellProcEntryBuilder::Build(), PROC_ATTR_TRIGGERED_CAN_PROC, SpellProcEntryBuilder::WithAttributesMask(), and SpellProcEntryBuilder::WithChance().
| TEST_F | ( | SpellProcAttributeTest | , |
| TriggeredCanProc_AttributeSet | |||
| ) |
References SpellProcEntryBuilder::Build(), PROC_ATTR_TRIGGERED_CAN_PROC, SpellProcEntryBuilder::WithAttributesMask(), and SpellProcEntryBuilder::WithChance().
| TEST_F | ( | SpellProcAttributeTest | , |
| UseStacksForCharges_AttributeSet | |||
| ) |
References SpellProcEntry::AttributesMask, SpellProcEntryBuilder::Build(), PROC_ATTR_USE_STACKS_FOR_CHARGES, SpellProcEntryBuilder::WithAttributesMask(), and SpellProcEntryBuilder::WithChance().
| TEST_F | ( | SpellProcAttributeTest | , |
| UseStacksForCharges_DecrementStacks | |||
| ) |
References AuraStubBuilder::Build(), SpellProcEntryBuilder::Build(), PROC_ATTR_USE_STACKS_FOR_CHARGES, ProcChanceTestHelper::SimulateConsumeProcCharges(), SpellProcEntryBuilder::WithAttributesMask(), SpellProcEntryBuilder::WithChance(), AuraStubBuilder::WithId(), and AuraStubBuilder::WithStackAmount().
| TEST_F | ( | SpellProcAttributeTest | , |
| UseStacksForCharges_NotSet_DecrementCharges | |||
| ) |
References AuraStubBuilder::Build(), SpellProcEntryBuilder::Build(), ProcChanceTestHelper::SimulateConsumeProcCharges(), SpellProcEntryBuilder::WithAttributesMask(), SpellProcEntryBuilder::WithChance(), AuraStubBuilder::WithCharges(), AuraStubBuilder::WithId(), and AuraStubBuilder::WithStackAmount().