![]() |
AzerothCore 3.3.5a
OpenSource WoW Emulator
|
Unit tests for PPM (Procs Per Minute) calculation. More...
Go to the source code of this file.
Classes | |
| class | SpellProcPPMTest |
Functions | |
| TEST_F (SpellProcPPMTest, PPMFormula_BasicCalculation) | |
| TEST_F (SpellProcPPMTest, PPMFormula_FastWeapon_HigherChancePerSwing) | |
| TEST_F (SpellProcPPMTest, PPMFormula_SlowWeapon_LowerChancePerSwing) | |
| TEST_F (SpellProcPPMTest, PPMFormula_VerySlowWeapon) | |
| TEST_F (SpellProcPPMTest, PPMFormula_ZeroPPM_ReturnsZero) | |
| TEST_F (SpellProcPPMTest, PPMFormula_NegativePPM_ReturnsZero) | |
| TEST_F (SpellProcPPMTest, PPMFormula_WithPositiveModifier) | |
| TEST_F (SpellProcPPMTest, PPMFormula_WithNegativeModifier) | |
| TEST_F (SpellProcPPMTest, UnitStub_GetPPMProcChance_DefaultWeaponSpeed) | |
| TEST_F (SpellProcPPMTest, UnitStub_GetPPMProcChance_CustomWeaponSpeed) | |
| TEST_F (SpellProcPPMTest, UnitStub_GetPPMProcChance_WithPPMModifier) | |
| TEST_F (SpellProcPPMTest, UnitStub_GetPPMProcChance_ModifierNotAppliedWithoutSpellId) | |
| TEST_F (SpellProcPPMTest, OmenOfClarity_PPM6_VariousWeaponSpeeds) | |
| TEST_F (SpellProcPPMTest, JudgementOfLight_PPM15_VariousWeaponSpeeds) | |
| TEST_F (SpellProcPPMTest, WindfuryWeapon_PPM2_VariousWeaponSpeeds) | |
| TEST_F (SpellProcPPMTest, EdgeCase_VeryFastWeapon) | |
| TEST_F (SpellProcPPMTest, EdgeCase_ExtremelySlow) | |
| TEST_F (SpellProcPPMTest, EdgeCase_HighPPM) | |
| TEST_F (SpellProcPPMTest, EdgeCase_FractionalPPM) | |
| TEST_F (SpellProcPPMTest, ShapeshiftBug_NonShifted_NoDiscrepancy) | |
| TEST_F (SpellProcPPMTest, ShapeshiftBug_CatForm_ProtoDelayInflatesChance) | |
| TEST_F (SpellProcPPMTest, ShapeshiftBug_CatForm_EffectivePPMIs3Point6x) | |
| TEST_F (SpellProcPPMTest, ShapeshiftBug_BearForm_ProtoDelayInflatesChance) | |
| TEST_F (SpellProcPPMTest, ShapeshiftBug_CatForm_FieryWeapon6PPM) | |
| TEST_F (SpellProcPPMTest, ShapeshiftBug_ItemSpellPath_AlreadyCorrect) | |
Unit tests for PPM (Procs Per Minute) calculation.
Tests the formula: chance = (WeaponSpeed * PPM) / 600.0f
Definition in file SpellProcPPMTest.cpp.
| TEST_F | ( | SpellProcPPMTest | , |
| EdgeCase_ExtremelySlow | |||
| ) |
References ProcChanceTestHelper::CalculatePPMChance().
| TEST_F | ( | SpellProcPPMTest | , |
| EdgeCase_FractionalPPM | |||
| ) |
References ProcChanceTestHelper::CalculatePPMChance().
| TEST_F | ( | SpellProcPPMTest | , |
| EdgeCase_HighPPM | |||
| ) |
References ProcChanceTestHelper::CalculatePPMChance().
| TEST_F | ( | SpellProcPPMTest | , |
| EdgeCase_VeryFastWeapon | |||
| ) |
References ProcChanceTestHelper::CalculatePPMChance().
| TEST_F | ( | SpellProcPPMTest | , |
| JudgementOfLight_PPM15_VariousWeaponSpeeds | |||
| ) |
References ProcChanceTestHelper::CalculatePPMChance().
| TEST_F | ( | SpellProcPPMTest | , |
| OmenOfClarity_PPM6_VariousWeaponSpeeds | |||
| ) |
References ProcChanceTestHelper::CalculatePPMChance().
| TEST_F | ( | SpellProcPPMTest | , |
| PPMFormula_BasicCalculation | |||
| ) |
References ProcChanceTestHelper::CalculatePPMChance().
| TEST_F | ( | SpellProcPPMTest | , |
| PPMFormula_FastWeapon_HigherChancePerSwing | |||
| ) |
References ProcChanceTestHelper::CalculatePPMChance().
| TEST_F | ( | SpellProcPPMTest | , |
| PPMFormula_NegativePPM_ReturnsZero | |||
| ) |
References ProcChanceTestHelper::CalculatePPMChance().
| TEST_F | ( | SpellProcPPMTest | , |
| PPMFormula_SlowWeapon_LowerChancePerSwing | |||
| ) |
References ProcChanceTestHelper::CalculatePPMChance().
| TEST_F | ( | SpellProcPPMTest | , |
| PPMFormula_VerySlowWeapon | |||
| ) |
References ProcChanceTestHelper::CalculatePPMChance().
| TEST_F | ( | SpellProcPPMTest | , |
| PPMFormula_WithNegativeModifier | |||
| ) |
References ProcChanceTestHelper::CalculatePPMChance().
| TEST_F | ( | SpellProcPPMTest | , |
| PPMFormula_WithPositiveModifier | |||
| ) |
References ProcChanceTestHelper::CalculatePPMChance().
| TEST_F | ( | SpellProcPPMTest | , |
| PPMFormula_ZeroPPM_ReturnsZero | |||
| ) |
References ProcChanceTestHelper::CalculatePPMChance().
| TEST_F | ( | SpellProcPPMTest | , |
| ShapeshiftBug_BearForm_ProtoDelayInflatesChance | |||
| ) |
References ProcChanceTestHelper::CalculateEffectivePPM(), ProcChanceTestHelper::CalculatePPMChance(), ProcChanceTestHelper::FORM_SPEED_BEAR, and ProcChanceTestHelper::WEAPON_SPEED_STAFF.
| TEST_F | ( | SpellProcPPMTest | , |
| ShapeshiftBug_CatForm_EffectivePPMIs3Point6x | |||
| ) |
References ProcChanceTestHelper::CalculateEffectivePPM(), ProcChanceTestHelper::CalculatePPMChance(), ProcChanceTestHelper::FORM_SPEED_CAT, and ProcChanceTestHelper::WEAPON_SPEED_STAFF.
| TEST_F | ( | SpellProcPPMTest | , |
| ShapeshiftBug_CatForm_FieryWeapon6PPM | |||
| ) |
References ProcChanceTestHelper::CalculateEffectivePPM(), ProcChanceTestHelper::CalculatePPMChance(), ProcChanceTestHelper::FORM_SPEED_CAT, and ProcChanceTestHelper::WEAPON_SPEED_STAFF.
| TEST_F | ( | SpellProcPPMTest | , |
| ShapeshiftBug_CatForm_ProtoDelayInflatesChance | |||
| ) |
References ProcChanceTestHelper::CalculatePPMChance(), ProcChanceTestHelper::FORM_SPEED_CAT, and ProcChanceTestHelper::WEAPON_SPEED_STAFF.
| TEST_F | ( | SpellProcPPMTest | , |
| ShapeshiftBug_ItemSpellPath_AlreadyCorrect | |||
| ) |
References ProcChanceTestHelper::CalculateEffectivePPM(), ProcChanceTestHelper::CalculatePPMChance(), ProcChanceTestHelper::FORM_SPEED_BEAR, ProcChanceTestHelper::FORM_SPEED_CAT, and ProcChanceTestHelper::WEAPON_SPEED_STAFF.
| TEST_F | ( | SpellProcPPMTest | , |
| ShapeshiftBug_NonShifted_NoDiscrepancy | |||
| ) |
References ProcChanceTestHelper::CalculatePPMChance(), and ProcChanceTestHelper::WEAPON_SPEED_STAFF.
| TEST_F | ( | SpellProcPPMTest | , |
| UnitStub_GetPPMProcChance_CustomWeaponSpeed | |||
| ) |
| TEST_F | ( | SpellProcPPMTest | , |
| UnitStub_GetPPMProcChance_DefaultWeaponSpeed | |||
| ) |
| TEST_F | ( | SpellProcPPMTest | , |
| UnitStub_GetPPMProcChance_ModifierNotAppliedWithoutSpellId | |||
| ) |
| TEST_F | ( | SpellProcPPMTest | , |
| UnitStub_GetPPMProcChance_WithPPMModifier | |||
| ) |
| TEST_F | ( | SpellProcPPMTest | , |
| WindfuryWeapon_PPM2_VariousWeaponSpeeds | |||
| ) |
References ProcChanceTestHelper::CalculatePPMChance().