AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
GroundingTotemTest.cpp File Reference
#include "SpellInfoTestHelper.h"
#include "gtest/gtest.h"

Go to the source code of this file.

Functions

 TEST (GroundingTotemTest, SingleTargetSpellCanBeRedirected)
 
 TEST (GroundingTotemTest, AreaTargetingSpellCannotBeRedirected)
 
 TEST (GroundingTotemTest, PersistentAreaAuraCannotBeRedirected)
 
 TEST (GroundingTotemTest, AbilityCannotBeRedirected)
 
 TEST (GroundingTotemTest, SpellWithNoRedirectionAttributeCannotBeRedirected)
 
 TEST (GroundingTotemTest, SpellIgnoringImmunitiesCannotBeRedirected)
 

Function Documentation

◆ TEST() [1/6]

TEST ( GroundingTotemTest  ,
AbilityCannotBeRedirected   
)
51{
52 auto spellInfo = SpellInfoBuilder()
55 .BuildUnique();
56
57 EXPECT_FALSE(spellInfo->CanBeRedirectedBySpellMagnet());
58}
@ EFFECT_0
Definition SharedDefines.h:31
@ SPELL_EFFECT_SCHOOL_DAMAGE
Definition SharedDefines.h:768
@ SPELL_ATTR0_IS_ABILITY
Definition SharedDefines.h:374
Builder class for creating SpellInfo test instances.
Definition SpellInfoTestHelper.h:180
std::unique_ptr< SpellInfo > BuildUnique()
Definition SpellInfoTestHelper.h:294
SpellInfoBuilder & WithAttributes(uint32 attr)
Definition SpellInfoTestHelper.h:280
SpellInfoBuilder & WithEffect(uint8 effIndex, uint32 effect, uint32 auraType=0)
Definition SpellInfoTestHelper.h:244

References SpellInfoBuilder::BuildUnique(), EFFECT_0, SPELL_ATTR0_IS_ABILITY, SPELL_EFFECT_SCHOOL_DAMAGE, SpellInfoBuilder::WithAttributes(), and SpellInfoBuilder::WithEffect().

◆ TEST() [2/6]

TEST ( GroundingTotemTest  ,
AreaTargetingSpellCannotBeRedirected   
)
32{
33 auto spellInfo = SpellInfoBuilder()
36 .BuildUnique();
37
38 EXPECT_FALSE(spellInfo->CanBeRedirectedBySpellMagnet());
39}
@ TARGET_UNIT_SRC_AREA_ENEMY
Definition SharedDefines.h:1424
@ TARGET_UNIT_CASTER
Definition SharedDefines.h:1414
SpellInfoBuilder & WithEffectImplicitTargets(uint8 effIndex, uint32 targetA, uint32 targetB=0)
Definition SpellInfoTestHelper.h:250

References SpellInfoBuilder::BuildUnique(), EFFECT_0, SPELL_EFFECT_SCHOOL_DAMAGE, TARGET_UNIT_CASTER, TARGET_UNIT_SRC_AREA_ENEMY, SpellInfoBuilder::WithEffect(), and SpellInfoBuilder::WithEffectImplicitTargets().

◆ TEST() [3/6]

TEST ( GroundingTotemTest  ,
PersistentAreaAuraCannotBeRedirected   
)
42{
43 auto spellInfo = SpellInfoBuilder()
45 .BuildUnique();
46
47 EXPECT_FALSE(spellInfo->CanBeRedirectedBySpellMagnet());
48}
@ SPELL_EFFECT_PERSISTENT_AREA_AURA
Definition SharedDefines.h:793

References SpellInfoBuilder::BuildUnique(), EFFECT_0, SPELL_EFFECT_PERSISTENT_AREA_AURA, and SpellInfoBuilder::WithEffect().

◆ TEST() [4/6]

TEST ( GroundingTotemTest  ,
SingleTargetSpellCanBeRedirected   
)

◆ TEST() [5/6]

TEST ( GroundingTotemTest  ,
SpellIgnoringImmunitiesCannotBeRedirected   
)
71{
72 auto spellInfo = SpellInfoBuilder()
75 .BuildUnique();
76
77 EXPECT_FALSE(spellInfo->CanBeRedirectedBySpellMagnet());
78}
@ SPELL_ATTR0_NO_IMMUNITIES
Definition SharedDefines.h:399

References SpellInfoBuilder::BuildUnique(), EFFECT_0, SPELL_ATTR0_NO_IMMUNITIES, SPELL_EFFECT_SCHOOL_DAMAGE, SpellInfoBuilder::WithAttributes(), and SpellInfoBuilder::WithEffect().

◆ TEST() [6/6]

TEST ( GroundingTotemTest  ,
SpellWithNoRedirectionAttributeCannotBeRedirected   
)
61{
62 auto spellInfo = SpellInfoBuilder()
65 .BuildUnique();
66
67 EXPECT_FALSE(spellInfo->CanBeRedirectedBySpellMagnet());
68}
@ SPELL_ATTR1_NO_REDIRECTION
Definition SharedDefines.h:410
SpellInfoBuilder & WithAttributesEx(uint32 attr)
Definition SpellInfoTestHelper.h:238

References SpellInfoBuilder::BuildUnique(), EFFECT_0, SPELL_ATTR1_NO_REDIRECTION, SPELL_EFFECT_SCHOOL_DAMAGE, SpellInfoBuilder::WithAttributesEx(), and SpellInfoBuilder::WithEffect().