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, OnAddMemberLeavesMemberUntouched)
 
 TEST_F (ArenaHookDefaultsTest, OnBeforeArenaCheckWinConditionsDefaultsTrue)
 
 TEST_F (ArenaHookDefaultsTest, CanAddGroupToMatchingPoolDefaultsTrue)
 
 TEST_F (ArenaHookDefaultsTest, MemberUpdateCallingConventionAllowsByDefault)
 

Function Documentation

◆ TEST_F() [1/7]

TEST_F ( ArenaHookDefaultsTest  ,
CanAddGroupToMatchingPoolDefaultsTrue   
)
128{
129 EXPECT_TRUE(sScriptMgr->CanAddGroupToMatchingPool(nullptr, nullptr, 0, nullptr, BattlegroundBracketId(0)));
130}
BattlegroundBracketId
Definition DBCEnums.h:46
#define sScriptMgr
Definition ScriptMgr.h:766

References sScriptMgr.

◆ TEST_F() [2/7]

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:123

References ObjectGuid::Empty, and sScriptMgr.

◆ TEST_F() [3/7]

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

References sScriptMgr.

◆ TEST_F() [4/7]

TEST_F ( ArenaHookDefaultsTest  ,
MemberUpdateCallingConventionAllowsByDefault   
)
140{
141 ArenaTeam team;
142 bool hookResult = sScriptMgr->OnBeforeArenaTeamMemberUpdate(
143 &team, nullptr, true, 1500, 0);
144
145 // This simulates the condition in Arena::EndBattleground.
146 // MemberWon must be called when no scripts are registered.
147 bool memberWonWouldExecute = hookResult; // NOT !hookResult
148 EXPECT_TRUE(memberWonWouldExecute)
149 << "MemberWon/MemberLost must execute when no scripts override "
150 "OnBeforeArenaTeamMemberUpdate. Check Arena.cpp is using "
151 "if(sScriptMgr->OnBeforeArenaTeamMemberUpdate(...)) without negation.";
152}

References sScriptMgr.

◆ TEST_F() [5/7]

TEST_F ( ArenaHookDefaultsTest  ,
OnAddMemberLeavesMemberUntouched   
)
99{
100 ArenaTeam team;
101
102 ArenaTeamMember member{};
103 member.PersonalRating = 1000;
104 member.WeekGames = 6;
105 member.WeekWins = 3;
106 member.SeasonGames = 40;
107 member.SeasonWins = 22;
108
109 sScriptMgr->OnAddMember(&team, member);
110
111 EXPECT_EQ(member.PersonalRating, 1000u);
112 EXPECT_EQ(member.WeekGames, 6u);
113 EXPECT_EQ(member.WeekWins, 3u);
114 EXPECT_EQ(member.SeasonGames, 40u);
115 EXPECT_EQ(member.SeasonWins, 22u);
116}
Definition ArenaTeam.h:108
uint16 PersonalRating
Definition ArenaTeam.h:116

References ArenaTeamMember::PersonalRating, and sScriptMgr.

◆ TEST_F() [6/7]

TEST_F ( ArenaHookDefaultsTest  ,
OnBeforeArenaCheckWinConditionsDefaultsTrue   
)
121{
122 EXPECT_TRUE(sScriptMgr->OnBeforeArenaCheckWinConditions(nullptr));
123}

References sScriptMgr.

◆ TEST_F() [7/7]

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.