AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
LowLevelsMinPlayersOverrideTest.cpp File Reference
#include "Battleground.h"
#include "BattlegroundUtils.h"
#include "DBCStructure.h"
#include "ScriptMgr.h"
#include "ScriptDefines/AllBattlegroundScript.h"
#include "WorldMock.h"
#include "gtest/gtest.h"

Go to the source code of this file.

Classes

class  LowLevelsMinPlayersOverrideTest
 

Functions

 TEST_F (LowLevelsMinPlayersOverrideTest, PerBgKeyWinsOverGlobalAndTemplate)
 
 TEST_F (LowLevelsMinPlayersOverrideTest, GlobalKeyAppliesWhenPerBgUnset)
 
 TEST_F (LowLevelsMinPlayersOverrideTest, TemplateValueAppliesWhenNoOverrideSet)
 
 TEST_F (LowLevelsMinPlayersOverrideTest, MaxLevelBracketIgnoresOverride)
 
 TEST_F (LowLevelsMinPlayersOverrideTest, ArenaIgnoresOverride)
 
 TEST_F (LowLevelsMinPlayersOverrideTest, PerBgKeyDoesNotLeakToOtherBgs)
 
 TEST_F (LowLevelsMinPlayersOverrideTest, EachPerBgKeyResolvesIndependently)
 
 TEST_F (LowLevelsMinPlayersOverrideTest, UnmappedBgTypeFallsBackToGlobal)
 
 TEST_F (LowLevelsMinPlayersOverrideTest, FreeHelperOnTemplateUsesPerBgValue)
 

Function Documentation

◆ TEST_F() [1/9]

TEST_F ( LowLevelsMinPlayersOverrideTest  ,
ArenaIgnoresOverride   
)
140{
142
143 Battleground bg;
144 PvPDifficultyEntry bracket = MakeBracket(10, 19);
145 SetupRealBg(bg, BATTLEGROUND_NA, bracket);
146 bg.SetArenaorBGType(true);
147
148 EXPECT_EQ(bg.GetMinPlayersPerTeam(), TemplateMinPlayers);
149 EXPECT_EQ(GetMinPlayersPerTeam(&bg, &bracket), TemplateMinPlayers);
150}
uint32 GetMinPlayersPerTeam(Battleground *bg, PvPDifficultyEntry const *bracketEntry)
Definition BattlegroundUtils.cpp:4
@ BATTLEGROUND_NA
Definition SharedDefines.h:3740
@ CONFIG_BATTLEGROUND_OVERRIDE_LOWLEVELS_MINPLAYERS
Definition WorldConfig.h:267
Definition Battleground.h:303
uint32 GetMinPlayersPerTeam() const
Definition Battleground.cpp:248
void SetArenaorBGType(bool _isArena)
Definition Battleground.h:377
Definition DBCStructure.h:1431

References BATTLEGROUND_NA, CONFIG_BATTLEGROUND_OVERRIDE_LOWLEVELS_MINPLAYERS, Battleground::GetMinPlayersPerTeam(), GetMinPlayersPerTeam(), and Battleground::SetArenaorBGType().

◆ TEST_F() [2/9]

TEST_F ( LowLevelsMinPlayersOverrideTest  ,
EachPerBgKeyResolvesIndependently   
)
167{
174
181}
uint32 GetLowLevelsMinPlayersOverride(BattlegroundTypeId bgTypeId)
Definition BattlegroundUtils.cpp:22
@ BATTLEGROUND_IC
Definition SharedDefines.h:3748
@ BATTLEGROUND_WS
Definition SharedDefines.h:3738
@ BATTLEGROUND_EY
Definition SharedDefines.h:3743
@ BATTLEGROUND_AV
Definition SharedDefines.h:3737
@ BATTLEGROUND_SA
Definition SharedDefines.h:3745
@ BATTLEGROUND_AB
Definition SharedDefines.h:3739
@ CONFIG_BATTLEGROUND_OVERRIDE_LOWLEVELS_MINPLAYERS_IC
Definition WorldConfig.h:273
@ CONFIG_BATTLEGROUND_OVERRIDE_LOWLEVELS_MINPLAYERS_SA
Definition WorldConfig.h:272
@ CONFIG_BATTLEGROUND_OVERRIDE_LOWLEVELS_MINPLAYERS_WS
Definition WorldConfig.h:269
@ CONFIG_BATTLEGROUND_OVERRIDE_LOWLEVELS_MINPLAYERS_AB
Definition WorldConfig.h:270
@ CONFIG_BATTLEGROUND_OVERRIDE_LOWLEVELS_MINPLAYERS_AV
Definition WorldConfig.h:268
@ CONFIG_BATTLEGROUND_OVERRIDE_LOWLEVELS_MINPLAYERS_EY
Definition WorldConfig.h:271

References BATTLEGROUND_AB, BATTLEGROUND_AV, BATTLEGROUND_EY, BATTLEGROUND_IC, BATTLEGROUND_SA, BATTLEGROUND_WS, CONFIG_BATTLEGROUND_OVERRIDE_LOWLEVELS_MINPLAYERS_AB, CONFIG_BATTLEGROUND_OVERRIDE_LOWLEVELS_MINPLAYERS_AV, CONFIG_BATTLEGROUND_OVERRIDE_LOWLEVELS_MINPLAYERS_EY, CONFIG_BATTLEGROUND_OVERRIDE_LOWLEVELS_MINPLAYERS_IC, CONFIG_BATTLEGROUND_OVERRIDE_LOWLEVELS_MINPLAYERS_SA, CONFIG_BATTLEGROUND_OVERRIDE_LOWLEVELS_MINPLAYERS_WS, and GetLowLevelsMinPlayersOverride().

◆ TEST_F() [3/9]

TEST_F ( LowLevelsMinPlayersOverrideTest  ,
FreeHelperOnTemplateUsesPerBgValue   
)
192{
194
195 Battleground templateBg;
196 SetupTemplate(templateBg, BATTLEGROUND_WS);
197 PvPDifficultyEntry bracket = MakeBracket(10, 19);
198
199 // the free helper resolves via the bracket entry for templates
200 EXPECT_EQ(GetMinPlayersPerTeam(&templateBg, &bracket), 2u);
201
202 // the member function never applies overrides to templates
203 EXPECT_EQ(templateBg.GetMinPlayersPerTeam(), TemplateMinPlayers);
204}

References BATTLEGROUND_WS, CONFIG_BATTLEGROUND_OVERRIDE_LOWLEVELS_MINPLAYERS_WS, Battleground::GetMinPlayersPerTeam(), and GetMinPlayersPerTeam().

◆ TEST_F() [4/9]

TEST_F ( LowLevelsMinPlayersOverrideTest  ,
GlobalKeyAppliesWhenPerBgUnset   
)
100{
102
103 Battleground bg;
104 PvPDifficultyEntry bracket = MakeBracket(10, 19);
105 SetupRealBg(bg, BATTLEGROUND_WS, bracket);
106
107 EXPECT_EQ(bg.GetMinPlayersPerTeam(), 4u);
108 EXPECT_EQ(GetMinPlayersPerTeam(&bg, &bracket), 4u);
109}

References BATTLEGROUND_WS, CONFIG_BATTLEGROUND_OVERRIDE_LOWLEVELS_MINPLAYERS, Battleground::GetMinPlayersPerTeam(), and GetMinPlayersPerTeam().

◆ TEST_F() [5/9]

TEST_F ( LowLevelsMinPlayersOverrideTest  ,
MaxLevelBracketIgnoresOverride   
)
122{
125
126 Battleground bg;
127 PvPDifficultyEntry bracket = MakeBracket(71, 80);
128 SetupRealBg(bg, BATTLEGROUND_WS, bracket);
129
130 EXPECT_EQ(bg.GetMinPlayersPerTeam(), TemplateMinPlayers);
131 EXPECT_EQ(GetMinPlayersPerTeam(&bg, &bracket), TemplateMinPlayers);
132
133 // same via the template path of the free helper
134 Battleground templateBg;
135 SetupTemplate(templateBg, BATTLEGROUND_WS);
136 EXPECT_EQ(GetMinPlayersPerTeam(&templateBg, &bracket), TemplateMinPlayers);
137}

References BATTLEGROUND_WS, CONFIG_BATTLEGROUND_OVERRIDE_LOWLEVELS_MINPLAYERS, CONFIG_BATTLEGROUND_OVERRIDE_LOWLEVELS_MINPLAYERS_WS, Battleground::GetMinPlayersPerTeam(), and GetMinPlayersPerTeam().

◆ TEST_F() [6/9]

TEST_F ( LowLevelsMinPlayersOverrideTest  ,
PerBgKeyDoesNotLeakToOtherBgs   
)

◆ TEST_F() [7/9]

TEST_F ( LowLevelsMinPlayersOverrideTest  ,
PerBgKeyWinsOverGlobalAndTemplate   
)

◆ TEST_F() [8/9]

TEST_F ( LowLevelsMinPlayersOverrideTest  ,
TemplateValueAppliesWhenNoOverrideSet   
)
112{
113 Battleground bg;
114 PvPDifficultyEntry bracket = MakeBracket(10, 19);
115 SetupRealBg(bg, BATTLEGROUND_WS, bracket);
116
117 EXPECT_EQ(bg.GetMinPlayersPerTeam(), TemplateMinPlayers);
118 EXPECT_EQ(GetMinPlayersPerTeam(&bg, &bracket), TemplateMinPlayers);
119}

References BATTLEGROUND_WS, Battleground::GetMinPlayersPerTeam(), and GetMinPlayersPerTeam().

◆ TEST_F() [9/9]