![]() |
AzerothCore 3.3.5a
OpenSource WoW Emulator
|
Unit tests for proc chance calculations. More...
Go to the source code of this file.
Classes | |
| class | SpellProcChanceTest |
Functions | |
| TEST_F (SpellProcChanceTest, BaseChance_UsedWhenNoPPM) | |
| TEST_F (SpellProcChanceTest, BaseChance_100Percent) | |
| TEST_F (SpellProcChanceTest, BaseChance_Zero) | |
| TEST_F (SpellProcChanceTest, PPM_OverridesBaseChance_WithDamageInfo) | |
| TEST_F (SpellProcChanceTest, PPM_NotApplied_WithoutDamageOrHealInfo) | |
| TEST_F (SpellProcChanceTest, PPM_Applied_WithHealInfo) | |
| TEST_F (SpellProcChanceTest, PPM_HealInfo_ZeroBaseChance_WouldBeZeroWithoutFix) | |
| TEST_F (SpellProcChanceTest, PPM_WithWeaponSpeedVariation) | |
| TEST_F (SpellProcChanceTest, ChanceModifier_PositiveModifier) | |
| TEST_F (SpellProcChanceTest, ChanceModifier_NegativeModifier) | |
| TEST_F (SpellProcChanceTest, ChanceModifier_AppliedAfterPPM) | |
| TEST_F (SpellProcChanceTest, PPMModifier_IncreasesEffectivePPM) | |
| TEST_F (SpellProcChanceTest, Level60Reduction_NoReductionAtLevel60) | |
| TEST_F (SpellProcChanceTest, Level60Reduction_NoReductionBelowLevel60) | |
| TEST_F (SpellProcChanceTest, Level60Reduction_ReductionAtLevel70) | |
| TEST_F (SpellProcChanceTest, Level60Reduction_ReductionAtLevel80) | |
| TEST_F (SpellProcChanceTest, Level60Reduction_MinimumAtLevel90) | |
| TEST_F (SpellProcChanceTest, Level60Reduction_NotAppliedWithoutAttribute) | |
| TEST_F (SpellProcChanceTest, Level60Reduction_AppliedAfterPPM) | |
| TEST_F (SpellProcChanceTest, ApplyLevel60Reduction_DirectTest) | |
| TEST_F (SpellProcChanceTest, Combined_PPM_ChanceModifier_LevelReduction) | |
Unit tests for proc chance calculations.
Tests CalcProcChance() behavior including:
Definition in file SpellProcChanceTest.cpp.
| TEST_F | ( | SpellProcChanceTest | , |
| ApplyLevel60Reduction_DirectTest | |||
| ) |
References ProcChanceTestHelper::ApplyLevel60Reduction().
| TEST_F | ( | SpellProcChanceTest | , |
| BaseChance_100Percent | |||
| ) |
References SpellProcEntryBuilder::Build(), ProcChanceTestHelper::SimulateCalcProcChance(), and SpellProcEntryBuilder::WithChance().
| TEST_F | ( | SpellProcChanceTest | , |
| BaseChance_UsedWhenNoPPM | |||
| ) |
References SpellProcEntryBuilder::Build(), ProcChanceTestHelper::SimulateCalcProcChance(), SpellProcEntryBuilder::WithChance(), and SpellProcEntryBuilder::WithProcsPerMinute().
| TEST_F | ( | SpellProcChanceTest | , |
| BaseChance_Zero | |||
| ) |
References SpellProcEntryBuilder::Build(), ProcChanceTestHelper::SimulateCalcProcChance(), and SpellProcEntryBuilder::WithChance().
| TEST_F | ( | SpellProcChanceTest | , |
| ChanceModifier_AppliedAfterPPM | |||
| ) |
References SpellProcEntryBuilder::Build(), ProcChanceTestHelper::SimulateCalcProcChance(), and SpellProcEntryBuilder::WithProcsPerMinute().
| TEST_F | ( | SpellProcChanceTest | , |
| ChanceModifier_NegativeModifier | |||
| ) |
References SpellProcEntryBuilder::Build(), ProcChanceTestHelper::SimulateCalcProcChance(), and SpellProcEntryBuilder::WithChance().
| TEST_F | ( | SpellProcChanceTest | , |
| ChanceModifier_PositiveModifier | |||
| ) |
References SpellProcEntryBuilder::Build(), ProcChanceTestHelper::SimulateCalcProcChance(), and SpellProcEntryBuilder::WithChance().
| TEST_F | ( | SpellProcChanceTest | , |
| Combined_PPM_ChanceModifier_LevelReduction | |||
| ) |
References SpellProcEntryBuilder::Build(), PROC_ATTR_REDUCE_PROC_60, ProcChanceTestHelper::SimulateCalcProcChance(), SpellProcEntryBuilder::WithAttributesMask(), and SpellProcEntryBuilder::WithProcsPerMinute().
| TEST_F | ( | SpellProcChanceTest | , |
| Level60Reduction_AppliedAfterPPM | |||
| ) |
References SpellProcEntryBuilder::Build(), PROC_ATTR_REDUCE_PROC_60, ProcChanceTestHelper::SimulateCalcProcChance(), SpellProcEntryBuilder::WithAttributesMask(), and SpellProcEntryBuilder::WithProcsPerMinute().
| TEST_F | ( | SpellProcChanceTest | , |
| Level60Reduction_MinimumAtLevel90 | |||
| ) |
References SpellProcEntryBuilder::Build(), PROC_ATTR_REDUCE_PROC_60, ProcChanceTestHelper::SimulateCalcProcChance(), SpellProcEntryBuilder::WithAttributesMask(), and SpellProcEntryBuilder::WithChance().
| TEST_F | ( | SpellProcChanceTest | , |
| Level60Reduction_NoReductionAtLevel60 | |||
| ) |
References SpellProcEntryBuilder::Build(), PROC_ATTR_REDUCE_PROC_60, ProcChanceTestHelper::SimulateCalcProcChance(), SpellProcEntryBuilder::WithAttributesMask(), and SpellProcEntryBuilder::WithChance().
| TEST_F | ( | SpellProcChanceTest | , |
| Level60Reduction_NoReductionBelowLevel60 | |||
| ) |
References SpellProcEntryBuilder::Build(), PROC_ATTR_REDUCE_PROC_60, ProcChanceTestHelper::SimulateCalcProcChance(), SpellProcEntryBuilder::WithAttributesMask(), and SpellProcEntryBuilder::WithChance().
| TEST_F | ( | SpellProcChanceTest | , |
| Level60Reduction_NotAppliedWithoutAttribute | |||
| ) |
References SpellProcEntryBuilder::Build(), ProcChanceTestHelper::SimulateCalcProcChance(), SpellProcEntryBuilder::WithAttributesMask(), and SpellProcEntryBuilder::WithChance().
| TEST_F | ( | SpellProcChanceTest | , |
| Level60Reduction_ReductionAtLevel70 | |||
| ) |
References SpellProcEntryBuilder::Build(), PROC_ATTR_REDUCE_PROC_60, ProcChanceTestHelper::SimulateCalcProcChance(), SpellProcEntryBuilder::WithAttributesMask(), and SpellProcEntryBuilder::WithChance().
| TEST_F | ( | SpellProcChanceTest | , |
| Level60Reduction_ReductionAtLevel80 | |||
| ) |
References SpellProcEntryBuilder::Build(), PROC_ATTR_REDUCE_PROC_60, ProcChanceTestHelper::SimulateCalcProcChance(), SpellProcEntryBuilder::WithAttributesMask(), and SpellProcEntryBuilder::WithChance().
| TEST_F | ( | SpellProcChanceTest | , |
| PPM_Applied_WithHealInfo | |||
| ) |
References SpellProcEntryBuilder::Build(), ProcChanceTestHelper::SimulateCalcProcChance(), SpellProcEntryBuilder::WithChance(), and SpellProcEntryBuilder::WithProcsPerMinute().
| TEST_F | ( | SpellProcChanceTest | , |
| PPM_HealInfo_ZeroBaseChance_WouldBeZeroWithoutFix | |||
| ) |
References SpellProcEntryBuilder::Build(), ProcChanceTestHelper::SimulateCalcProcChance(), SpellProcEntryBuilder::WithChance(), and SpellProcEntryBuilder::WithProcsPerMinute().
| TEST_F | ( | SpellProcChanceTest | , |
| PPM_NotApplied_WithoutDamageOrHealInfo | |||
| ) |
References SpellProcEntryBuilder::Build(), ProcChanceTestHelper::SimulateCalcProcChance(), SpellProcEntryBuilder::WithChance(), and SpellProcEntryBuilder::WithProcsPerMinute().
| TEST_F | ( | SpellProcChanceTest | , |
| PPM_OverridesBaseChance_WithDamageInfo | |||
| ) |
References SpellProcEntryBuilder::Build(), ProcChanceTestHelper::SimulateCalcProcChance(), SpellProcEntryBuilder::WithChance(), and SpellProcEntryBuilder::WithProcsPerMinute().
| TEST_F | ( | SpellProcChanceTest | , |
| PPM_WithWeaponSpeedVariation | |||
| ) |
References SpellProcEntryBuilder::Build(), ProcChanceTestHelper::SimulateCalcProcChance(), and SpellProcEntryBuilder::WithProcsPerMinute().
| TEST_F | ( | SpellProcChanceTest | , |
| PPMModifier_IncreasesEffectivePPM | |||
| ) |
References SpellProcEntryBuilder::Build(), ProcChanceTestHelper::SimulateCalcProcChance(), and SpellProcEntryBuilder::WithProcsPerMinute().