![]() |
AzerothCore 3.3.5a
OpenSource WoW Emulator
|
Comprehensive data-driven tests for ALL 869 spell_proc entries. More...
#include "ProcEventInfoHelper.h"#include "SpellInfoTestHelper.h"#include "SpellMgr.h"#include "SpellProcTestData.h"#include "WorldMock.h"#include "gtest/gtest.h"#include "gmock/gmock.h"#include <map>#include <set>Go to the source code of this file.
Classes | |
| struct | ProcFlagScenario |
| class | SpellProcDatabaseTest |
Functions | |
| TEST_F (SpellProcDatabaseTest, AllEntriesLoaded) | |
| TEST_F (SpellProcDatabaseTest, AllEntriesWithProcFlags_PositiveTest) | |
| TEST_F (SpellProcDatabaseTest, AllEntriesWithProcFlags_NegativeTest) | |
| TEST_F (SpellProcDatabaseTest, MeleeProcs_AllTriggerOnMelee) | |
| TEST_F (SpellProcDatabaseTest, SpellDamageProcs_AllTriggerOnSpellDamage) | |
| TEST_F (SpellProcDatabaseTest, HealProcs_AllTriggerOnHeal) | |
| TEST_F (SpellProcDatabaseTest, PeriodicProcs_AllTriggerOnPeriodic) | |
| TEST_F (SpellProcDatabaseTest, KillProcs_AllTriggerOnKill) | |
| TEST_F (SpellProcDatabaseTest, CritOnlyProcs_OnlyTriggerOnCrit) | |
| TEST_F (SpellProcDatabaseTest, DodgeProcs_OnlyTriggerOnDodge) | |
| TEST_F (SpellProcDatabaseTest, ParryProcs_OnlyTriggerOnParry) | |
| TEST_F (SpellProcDatabaseTest, BlockProcs_OnlyTriggerOnBlock) | |
| TEST_F (SpellProcDatabaseTest, GroupBySpellFamily_Statistics) | |
| TEST_F (SpellProcDatabaseTest, GroupByProcFlags_Statistics) | |
| TEST_F (SpellProcDatabaseTest, GroupByHitMask_Statistics) | |
| TEST_F (SpellProcDatabaseTest, ToSpellProcEntry_ConversionCorrect) | |
Variables | |
| static const std::vector< ProcFlagScenario > | PROC_FLAG_SCENARIOS |
| static const std::vector< std::pair< uint32, const char * > > | HIT_MASK_SCENARIOS |
Comprehensive data-driven tests for ALL 869 spell_proc entries.
This file auto-tests every spell_proc entry from the database. Data is generated by: src/test/scripts/generate_spell_proc_data.py
Definition in file SpellProcDataDrivenTest.cpp.
| TEST_F | ( | SpellProcDatabaseTest | , |
| AllEntriesLoaded | |||
| ) |
| TEST_F | ( | SpellProcDatabaseTest | , |
| AllEntriesWithProcFlags_NegativeTest | |||
| ) |
References ProcEventInfoBuilder::Build(), PROC_FLAG_KILL, PROC_FLAG_SCENARIOS, PROC_HIT_NORMAL, sSpellMgr, ProcEventInfoBuilder::WithHitMask(), and ProcEventInfoBuilder::WithTypeMask().
| TEST_F | ( | SpellProcDatabaseTest | , |
| AllEntriesWithProcFlags_PositiveTest | |||
| ) |
References ProcFlagScenario::procFlag, and sSpellMgr.
| TEST_F | ( | SpellProcDatabaseTest | , |
| BlockProcs_OnlyTriggerOnBlock | |||
| ) |
References PROC_HIT_BLOCK, ProcFlagScenario::procFlag, and sSpellMgr.
| TEST_F | ( | SpellProcDatabaseTest | , |
| CritOnlyProcs_OnlyTriggerOnCrit | |||
| ) |
References PROC_HIT_CRITICAL, PROC_HIT_NORMAL, ProcFlagScenario::procFlag, and sSpellMgr.
| TEST_F | ( | SpellProcDatabaseTest | , |
| DodgeProcs_OnlyTriggerOnDodge | |||
| ) |
References PROC_HIT_DODGE, ProcFlagScenario::procFlag, and sSpellMgr.
| TEST_F | ( | SpellProcDatabaseTest | , |
| GroupByHitMask_Statistics | |||
| ) |
| TEST_F | ( | SpellProcDatabaseTest | , |
| GroupByProcFlags_Statistics | |||
| ) |
| TEST_F | ( | SpellProcDatabaseTest | , |
| GroupBySpellFamily_Statistics | |||
| ) |
| TEST_F | ( | SpellProcDatabaseTest | , |
| HealProcs_AllTriggerOnHeal | |||
| ) |
References SpellProcEntry::HitMask, PROC_FLAG_DONE_SPELL_MAGIC_DMG_CLASS_POS, PROC_HIT_NORMAL, PROC_SPELL_PHASE_HIT, PROC_SPELL_TYPE_HEAL, spellTypeMask, and sSpellMgr.
| TEST_F | ( | SpellProcDatabaseTest | , |
| KillProcs_AllTriggerOnKill | |||
| ) |
References ProcEventInfoBuilder::Build(), PROC_FLAG_KILL, PROC_HIT_NORMAL, sSpellMgr, ProcEventInfoBuilder::WithHitMask(), and ProcEventInfoBuilder::WithTypeMask().
| TEST_F | ( | SpellProcDatabaseTest | , |
| MeleeProcs_AllTriggerOnMelee | |||
| ) |
References ProcEventInfoBuilder::Build(), SpellProcEntry::HitMask, PROC_FLAG_DONE_MELEE_AUTO_ATTACK, PROC_HIT_NORMAL, sSpellMgr, ProcEventInfoBuilder::WithHitMask(), and ProcEventInfoBuilder::WithTypeMask().
| TEST_F | ( | SpellProcDatabaseTest | , |
| ParryProcs_OnlyTriggerOnParry | |||
| ) |
References PROC_HIT_PARRY, ProcFlagScenario::procFlag, and sSpellMgr.
| TEST_F | ( | SpellProcDatabaseTest | , |
| PeriodicProcs_AllTriggerOnPeriodic | |||
| ) |
References SpellProcEntry::HitMask, PROC_FLAG_DONE_PERIODIC, PROC_HIT_NORMAL, PROC_SPELL_PHASE_HIT, PROC_SPELL_TYPE_DAMAGE, spellTypeMask, and sSpellMgr.
| TEST_F | ( | SpellProcDatabaseTest | , |
| SpellDamageProcs_AllTriggerOnSpellDamage | |||
| ) |
References SpellProcEntry::HitMask, PROC_FLAG_DONE_SPELL_MAGIC_DMG_CLASS_NEG, PROC_HIT_NORMAL, PROC_SPELL_PHASE_HIT, PROC_SPELL_TYPE_DAMAGE, spellTypeMask, and sSpellMgr.
| TEST_F | ( | SpellProcDatabaseTest | , |
| ToSpellProcEntry_ConversionCorrect | |||
| ) |
References SpellProcEntry::AttributesMask, SpellProcEntry::Chance, SpellProcEntry::Cooldown, SpellProcEntry::HitMask, SpellProcEntry::ProcFlags, SpellProcEntry::SchoolMask, SpellProcEntry::SpellFamilyMask, SpellProcEntry::SpellFamilyName, SpellProcEntry::SpellPhaseMask, and SpellProcEntry::SpellTypeMask.
|
static |
Referenced by SpellProcDatabaseTest::GetEffectiveHitMask().
|
static |
Referenced by SpellProcDatabaseTest::FindMatchingScenario(), and TEST_F().