![]() |
AzerothCore 3.3.5a
OpenSource WoW Emulator
|
Unit tests for proc charge and stack consumption. More...
#include "ProcChanceTestHelper.h"#include "ProcEventInfoHelper.h"#include "AuraStub.h"#include "gtest/gtest.h"Go to the source code of this file.
Classes | |
| class | SpellProcChargeTest |
Functions | |
| TEST_F (SpellProcChargeTest, ChargeDecrement_SingleCharge) | |
| TEST_F (SpellProcChargeTest, ChargeDecrement_MultipleCharges) | |
| TEST_F (SpellProcChargeTest, NoCharges_NoConsumption) | |
| TEST_F (SpellProcChargeTest, UseStacksForCharges_SingleStack) | |
| TEST_F (SpellProcChargeTest, UseStacksForCharges_MultipleStacks) | |
| TEST_F (SpellProcChargeTest, UseStacksForCharges_IgnoresCharges) | |
| TEST_F (SpellProcChargeTest, Scenario_HotStreak_3Charges) | |
| TEST_F (SpellProcChargeTest, Scenario_BladeBarrier_5Stacks) | |
| TEST_F (SpellProcChargeTest, Scenario_Maelstrom_5Stacks) | |
| TEST_F (SpellProcChargeTest, NullAura_SafeHandling) | |
| TEST_F (SpellProcChargeTest, ZeroStacks_WithUseStacksAttribute) | |
| TEST_F (SpellProcChargeTest, HighChargeCount) | |
| TEST_F (SpellProcChargeTest, ProcTestScenario_ChargeConsumption) | |
| TEST_F (SpellProcChargeTest, ProcTestScenario_StackConsumption) | |
| TEST_F (SpellProcChargeTest, ProcTestScenario_ChargesWithCooldown) | |
Unit tests for proc charge and stack consumption.
Tests ConsumeProcCharges() behavior including:
Definition in file SpellProcChargeTest.cpp.
| TEST_F | ( | SpellProcChargeTest | , |
| ChargeDecrement_MultipleCharges | |||
| ) |
References AuraStubBuilder::Build(), SpellProcEntryBuilder::Build(), ProcChanceTestHelper::SimulateConsumeProcCharges(), SpellProcEntryBuilder::WithChance(), AuraStubBuilder::WithCharges(), and AuraStubBuilder::WithId().
| TEST_F | ( | SpellProcChargeTest | , |
| ChargeDecrement_SingleCharge | |||
| ) |
References AuraStubBuilder::Build(), SpellProcEntryBuilder::Build(), ProcChanceTestHelper::SimulateConsumeProcCharges(), SpellProcEntryBuilder::WithChance(), AuraStubBuilder::WithCharges(), and AuraStubBuilder::WithId().
| TEST_F | ( | SpellProcChargeTest | , |
| HighChargeCount | |||
| ) |
References AuraStubBuilder::Build(), SpellProcEntryBuilder::Build(), ProcChanceTestHelper::SimulateConsumeProcCharges(), SpellProcEntryBuilder::WithChance(), AuraStubBuilder::WithCharges(), and AuraStubBuilder::WithId().
| TEST_F | ( | SpellProcChargeTest | , |
| NoCharges_NoConsumption | |||
| ) |
References AuraStubBuilder::Build(), SpellProcEntryBuilder::Build(), ProcChanceTestHelper::SimulateConsumeProcCharges(), SpellProcEntryBuilder::WithChance(), AuraStubBuilder::WithCharges(), and AuraStubBuilder::WithId().
| TEST_F | ( | SpellProcChargeTest | , |
| NullAura_SafeHandling | |||
| ) |
References SpellProcEntryBuilder::Build(), ProcChanceTestHelper::SimulateConsumeProcCharges(), and SpellProcEntryBuilder::WithChance().
| TEST_F | ( | SpellProcChargeTest | , |
| ProcTestScenario_ChargeConsumption | |||
| ) |
References SpellProcEntryBuilder::Build(), ProcTestScenario::GetAura(), ProcTestScenario::SimulateProc(), ProcTestScenario::WithAura(), and SpellProcEntryBuilder::WithChance().
| TEST_F | ( | SpellProcChargeTest | , |
| ProcTestScenario_ChargesWithCooldown | |||
| ) |
References ProcTestScenario::AdvanceTime(), SpellProcEntryBuilder::Build(), ProcTestScenario::GetAura(), ProcTestScenario::SimulateProc(), ProcTestScenario::WithAura(), SpellProcEntryBuilder::WithChance(), and SpellProcEntryBuilder::WithCooldown().
| TEST_F | ( | SpellProcChargeTest | , |
| ProcTestScenario_StackConsumption | |||
| ) |
References SpellProcEntryBuilder::Build(), ProcTestScenario::GetAura(), PROC_ATTR_USE_STACKS_FOR_CHARGES, ProcTestScenario::SimulateProc(), SpellProcEntryBuilder::WithAttributesMask(), ProcTestScenario::WithAura(), and SpellProcEntryBuilder::WithChance().
| TEST_F | ( | SpellProcChargeTest | , |
| Scenario_BladeBarrier_5Stacks | |||
| ) |
References AuraStubBuilder::Build(), SpellProcEntryBuilder::Build(), PROC_ATTR_USE_STACKS_FOR_CHARGES, ProcChanceTestHelper::SimulateConsumeProcCharges(), SpellProcEntryBuilder::WithAttributesMask(), SpellProcEntryBuilder::WithChance(), AuraStubBuilder::WithId(), and AuraStubBuilder::WithStackAmount().
| TEST_F | ( | SpellProcChargeTest | , |
| Scenario_HotStreak_3Charges | |||
| ) |
References AuraStubBuilder::Build(), SpellProcEntryBuilder::Build(), ProcChanceTestHelper::SimulateConsumeProcCharges(), SpellProcEntryBuilder::WithChance(), AuraStubBuilder::WithCharges(), and AuraStubBuilder::WithId().
| TEST_F | ( | SpellProcChargeTest | , |
| Scenario_Maelstrom_5Stacks | |||
| ) |
References AuraStubBuilder::Build(), SpellProcEntryBuilder::Build(), PROC_ATTR_USE_STACKS_FOR_CHARGES, ProcChanceTestHelper::SimulateConsumeProcCharges(), SpellProcEntryBuilder::WithAttributesMask(), SpellProcEntryBuilder::WithChance(), AuraStubBuilder::WithId(), and AuraStubBuilder::WithStackAmount().
| TEST_F | ( | SpellProcChargeTest | , |
| UseStacksForCharges_IgnoresCharges | |||
| ) |
References AuraStubBuilder::Build(), SpellProcEntryBuilder::Build(), PROC_ATTR_USE_STACKS_FOR_CHARGES, ProcChanceTestHelper::SimulateConsumeProcCharges(), SpellProcEntryBuilder::WithAttributesMask(), SpellProcEntryBuilder::WithChance(), AuraStubBuilder::WithCharges(), AuraStubBuilder::WithId(), and AuraStubBuilder::WithStackAmount().
| TEST_F | ( | SpellProcChargeTest | , |
| UseStacksForCharges_MultipleStacks | |||
| ) |
References AuraStubBuilder::Build(), SpellProcEntryBuilder::Build(), PROC_ATTR_USE_STACKS_FOR_CHARGES, ProcChanceTestHelper::SimulateConsumeProcCharges(), SpellProcEntryBuilder::WithAttributesMask(), SpellProcEntryBuilder::WithChance(), AuraStubBuilder::WithId(), and AuraStubBuilder::WithStackAmount().
| TEST_F | ( | SpellProcChargeTest | , |
| UseStacksForCharges_SingleStack | |||
| ) |
References AuraStubBuilder::Build(), SpellProcEntryBuilder::Build(), PROC_ATTR_USE_STACKS_FOR_CHARGES, ProcChanceTestHelper::SimulateConsumeProcCharges(), SpellProcEntryBuilder::WithAttributesMask(), SpellProcEntryBuilder::WithChance(), AuraStubBuilder::WithId(), and AuraStubBuilder::WithStackAmount().
| TEST_F | ( | SpellProcChargeTest | , |
| ZeroStacks_WithUseStacksAttribute | |||
| ) |
References AuraStubBuilder::Build(), SpellProcEntryBuilder::Build(), PROC_ATTR_USE_STACKS_FOR_CHARGES, ProcChanceTestHelper::SimulateConsumeProcCharges(), SpellProcEntryBuilder::WithAttributesMask(), SpellProcEntryBuilder::WithChance(), AuraStubBuilder::WithId(), and AuraStubBuilder::WithStackAmount().