devilutionX/test/control_test.cpp
Anders Jenbo 8a7ec56d3a Player by reference part 2
This mostly change player to be by reference instead of by index.
But additionally it does stript checks for gold in the belt, move some
value types to the initialization and short circute a few functiongs.
2021-05-24 21:00:32 +02:00

30 lines
617 B
C++

#include <gtest/gtest.h>
#include "control.h"
using namespace devilution;
TEST(Control, SetSpell)
{
pnumlines = 1;
pinfoflag = true;
pSpell = SPL_FIREBOLT;
pSplType = RSPLTYPE_CHARGES;
auto &myPlayer = plr[myplr];
SetSpell();
EXPECT_EQ(spselflag, false);
EXPECT_EQ(myPlayer._pRSpell, SPL_FIREBOLT);
EXPECT_EQ(myPlayer._pRSplType, RSPLTYPE_CHARGES);
EXPECT_EQ(pnumlines, 0);
EXPECT_EQ(pinfoflag, false);
EXPECT_EQ(force_redraw, 255);
}
TEST(Control, ClearPanel)
{
pnumlines = 1;
pinfoflag = true;
ClearPanel();
EXPECT_EQ(pnumlines, 0);
EXPECT_EQ(pinfoflag, false);
}