![]() |
AzerothCore 3.3.5a
OpenSource WoW Emulator
|
End-to-end integration tests for the full proc pipeline. More...
#include "ProcChanceTestHelper.h"#include "ProcEventInfoHelper.h"#include "AuraStub.h"#include "UnitStub.h"#include "gtest/gtest.h"Go to the source code of this file.
Classes | |
| class | SpellProcPipelineTest |
Functions | |
| TEST_F (SpellProcPipelineTest, FullFlow_BasicProc_100Percent) | |
| TEST_F (SpellProcPipelineTest, FullFlow_BasicProc_0Percent) | |
| TEST_F (SpellProcPipelineTest, FullFlow_WithCooldown) | |
| TEST_F (SpellProcPipelineTest, FullFlow_WithCharges) | |
| TEST_F (SpellProcPipelineTest, FullFlow_WithStacks) | |
| TEST_F (SpellProcPipelineTest, Combined_ChargesAndCooldown) | |
| TEST_F (SpellProcPipelineTest, Combined_PPM_AndCooldown) | |
| TEST_F (SpellProcPipelineTest, Combined_Level60Reduction_WithCooldown) | |
| TEST_F (SpellProcPipelineTest, Scenario_OmenOfClarity) | |
| TEST_F (SpellProcPipelineTest, Scenario_LeaderOfThePack) | |
| TEST_F (SpellProcPipelineTest, Scenario_ArtOfWar) | |
| TEST_F (SpellProcPipelineTest, Scenario_LightningShield) | |
| TEST_F (SpellProcPipelineTest, Scenario_WanderingPlague) | |
| TEST_F (SpellProcPipelineTest, EdgeCase_NoAura_NoProcPossible) | |
| TEST_F (SpellProcPipelineTest, EdgeCase_ZeroCooldown_AllowsRapidProcs) | |
| TEST_F (SpellProcPipelineTest, EdgeCase_VeryLongCooldown) | |
| TEST_F (SpellProcPipelineTest, EdgeCase_ManyCharges) | |
| TEST_F (SpellProcPipelineTest, ActorLevel_AffectsProcChance) | |
| TEST_F (SpellProcPipelineTest, WeaponSpeed_AffectsPPMChance) | |
End-to-end integration tests for the full proc pipeline.
Tests the complete proc execution flow:
Definition in file SpellProcPipelineTest.cpp.
| TEST_F | ( | SpellProcPipelineTest | , |
| ActorLevel_AffectsProcChance | |||
| ) |
References SpellProcEntryBuilder::Build(), PROC_ATTR_REDUCE_PROC_60, SpellProcEntryBuilder::WithAttributesMask(), and SpellProcEntryBuilder::WithChance().
| TEST_F | ( | SpellProcPipelineTest | , |
| Combined_ChargesAndCooldown | |||
| ) |
References SpellProcEntryBuilder::Build(), SpellProcEntryBuilder::WithChance(), and SpellProcEntryBuilder::WithCooldown().
| TEST_F | ( | SpellProcPipelineTest | , |
| Combined_Level60Reduction_WithCooldown | |||
| ) |
References SpellProcEntryBuilder::Build(), PROC_ATTR_REDUCE_PROC_60, SpellProcEntryBuilder::WithAttributesMask(), SpellProcEntryBuilder::WithChance(), and SpellProcEntryBuilder::WithCooldown().
| TEST_F | ( | SpellProcPipelineTest | , |
| Combined_PPM_AndCooldown | |||
| ) |
References SpellProcEntryBuilder::Build(), SpellProcEntryBuilder::WithCooldown(), and SpellProcEntryBuilder::WithProcsPerMinute().
| TEST_F | ( | SpellProcPipelineTest | , |
| EdgeCase_ManyCharges | |||
| ) |
References SpellProcEntryBuilder::Build(), and SpellProcEntryBuilder::WithChance().
| TEST_F | ( | SpellProcPipelineTest | , |
| EdgeCase_NoAura_NoProcPossible | |||
| ) |
References SpellProcEntryBuilder::Build(), and SpellProcEntryBuilder::WithChance().
| TEST_F | ( | SpellProcPipelineTest | , |
| EdgeCase_VeryLongCooldown | |||
| ) |
References SpellProcEntryBuilder::Build(), SpellProcEntryBuilder::WithChance(), and SpellProcEntryBuilder::WithCooldown().
| TEST_F | ( | SpellProcPipelineTest | , |
| EdgeCase_ZeroCooldown_AllowsRapidProcs | |||
| ) |
References SpellProcEntryBuilder::Build(), SpellProcEntryBuilder::WithChance(), and SpellProcEntryBuilder::WithCooldown().
| TEST_F | ( | SpellProcPipelineTest | , |
| FullFlow_BasicProc_0Percent | |||
| ) |
References SpellProcEntryBuilder::Build(), and SpellProcEntryBuilder::WithChance().
| TEST_F | ( | SpellProcPipelineTest | , |
| FullFlow_BasicProc_100Percent | |||
| ) |
References SpellProcEntryBuilder::Build(), and SpellProcEntryBuilder::WithChance().
| TEST_F | ( | SpellProcPipelineTest | , |
| FullFlow_WithCharges | |||
| ) |
References SpellProcEntryBuilder::Build(), and SpellProcEntryBuilder::WithChance().
| TEST_F | ( | SpellProcPipelineTest | , |
| FullFlow_WithCooldown | |||
| ) |
References SpellProcEntryBuilder::Build(), SpellProcEntryBuilder::WithChance(), and SpellProcEntryBuilder::WithCooldown().
| TEST_F | ( | SpellProcPipelineTest | , |
| FullFlow_WithStacks | |||
| ) |
References SpellProcEntryBuilder::Build(), PROC_ATTR_USE_STACKS_FOR_CHARGES, SpellProcEntryBuilder::WithAttributesMask(), and SpellProcEntryBuilder::WithChance().
| TEST_F | ( | SpellProcPipelineTest | , |
| Scenario_ArtOfWar | |||
| ) |
References SpellProcEntryBuilder::Build(), and SpellProcEntryBuilder::WithChance().
| TEST_F | ( | SpellProcPipelineTest | , |
| Scenario_LeaderOfThePack | |||
| ) |
References SpellProcEntryBuilder::Build(), SpellProcEntryBuilder::WithChance(), and SpellProcEntryBuilder::WithCooldown().
| TEST_F | ( | SpellProcPipelineTest | , |
| Scenario_LightningShield | |||
| ) |
References SpellProcEntryBuilder::Build(), and SpellProcEntryBuilder::WithChance().
| TEST_F | ( | SpellProcPipelineTest | , |
| Scenario_OmenOfClarity | |||
| ) |
References SpellProcEntryBuilder::Build(), and SpellProcEntryBuilder::WithProcsPerMinute().
| TEST_F | ( | SpellProcPipelineTest | , |
| Scenario_WanderingPlague | |||
| ) |
References SpellProcEntryBuilder::Build(), SpellProcEntryBuilder::WithChance(), and SpellProcEntryBuilder::WithCooldown().
| TEST_F | ( | SpellProcPipelineTest | , |
| WeaponSpeed_AffectsPPMChance | |||
| ) |
References SpellProcEntryBuilder::Build(), and SpellProcEntryBuilder::WithProcsPerMinute().