AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
ArenaHookDefaultsTest.cpp File Reference
#include "ScriptMgr.h"
#include "ScriptDefines/ArenaScript.h"
#include "ScriptDefines/AllBattlegroundScript.h"
#include "ArenaTeam.h"
#include "ObjectGuid.h"
#include "WorldMock.h"
#include "gtest/gtest.h"

Go to the source code of this file.

Classes

class  ArenaHookDefaultsTest
 

Functions

 TEST_F (ArenaHookDefaultsTest, CanSaveToDBDefaultsTrue)
 
 TEST_F (ArenaHookDefaultsTest, OnBeforeArenaTeamMemberUpdateDefaultsTrue)
 
 TEST_F (ArenaHookDefaultsTest, CanSaveArenaStatsForMemberDefaultsTrue)
 
 TEST_F (ArenaHookDefaultsTest, OnBeforeArenaCheckWinConditionsDefaultsTrue)
 
 TEST_F (ArenaHookDefaultsTest, CanAddGroupToMatchingPoolDefaultsTrue)
 
 TEST_F (ArenaHookDefaultsTest, MemberUpdateCallingConventionAllowsByDefault)
 

Function Documentation

◆ TEST_F() [1/6]

TEST_F ( ArenaHookDefaultsTest  ,
CanAddGroupToMatchingPoolDefaultsTrue   
)
105{
106 EXPECT_TRUE(sScriptMgr->CanAddGroupToMatchingPool(nullptr, nullptr, 0, nullptr, BattlegroundBracketId(0)));
107}
BattlegroundBracketId
Definition DBCEnums.h:46
#define sScriptMgr
Definition ScriptMgr.h:735

References sScriptMgr.

◆ TEST_F() [2/6]

TEST_F ( ArenaHookDefaultsTest  ,
CanSaveArenaStatsForMemberDefaultsTrue   
)
90{
91 ArenaTeam team;
92 EXPECT_TRUE(sScriptMgr->CanSaveArenaStatsForMember(&team, ObjectGuid::Empty));
93}
Definition ArenaTeam.h:137
static ObjectGuid const Empty
Definition ObjectGuid.h:120

References ObjectGuid::Empty, and sScriptMgr.

◆ TEST_F() [3/6]

TEST_F ( ArenaHookDefaultsTest  ,
CanSaveToDBDefaultsTrue   
)
72{
73 ArenaTeam team;
74 EXPECT_TRUE(sScriptMgr->CanSaveToDB(&team));
75}

References sScriptMgr.

◆ TEST_F() [4/6]

TEST_F ( ArenaHookDefaultsTest  ,
MemberUpdateCallingConventionAllowsByDefault   
)
117{
118 ArenaTeam team;
119 bool hookResult = sScriptMgr->OnBeforeArenaTeamMemberUpdate(
120 &team, nullptr, true, 1500, 0);
121
122 // This simulates the condition in Arena::EndBattleground.
123 // MemberWon must be called when no scripts are registered.
124 bool memberWonWouldExecute = hookResult; // NOT !hookResult
125 EXPECT_TRUE(memberWonWouldExecute)
126 << "MemberWon/MemberLost must execute when no scripts override "
127 "OnBeforeArenaTeamMemberUpdate. Check Arena.cpp is using "
128 "if(sScriptMgr->OnBeforeArenaTeamMemberUpdate(...)) without negation.";
129}

References sScriptMgr.

◆ TEST_F() [5/6]

TEST_F ( ArenaHookDefaultsTest  ,
OnBeforeArenaCheckWinConditionsDefaultsTrue   
)
98{
99 EXPECT_TRUE(sScriptMgr->OnBeforeArenaCheckWinConditions(nullptr));
100}

References sScriptMgr.

◆ TEST_F() [6/6]

TEST_F ( ArenaHookDefaultsTest  ,
OnBeforeArenaTeamMemberUpdateDefaultsTrue   
)
81{
82 ArenaTeam team;
83 EXPECT_TRUE(sScriptMgr->OnBeforeArenaTeamMemberUpdate(&team, nullptr, true, 1500, 0));
84 EXPECT_TRUE(sScriptMgr->OnBeforeArenaTeamMemberUpdate(&team, nullptr, false, 1500, 0));
85}

References sScriptMgr.