Browse Source

Start testing control.cpp

pull/577/head
Anders Jenbo 6 years ago
parent
commit
e49d14e095
  1. 1
      CMakeLists.txt
  2. 24
      SourceT/control.cpp

1
CMakeLists.txt

@ -309,6 +309,7 @@ endif()
if(RUN_TESTS)
list(APPEND devilutionx_SRCS
SourceT/control.cpp
SourceT/automap.cpp)
endif()

24
SourceT/control.cpp

@ -0,0 +1,24 @@
#include <gtest/gtest.h>
#include "devilution.h"
TEST(Control, SetSpell) {
dvl::pnumlines = 1;
dvl::pinfoflag = true;
dvl::pSpell = dvl::SPL_FIREBOLT;
dvl::pSplType = dvl::RSPLTYPE_CHARGES;
dvl::SetSpell();
ASSERT_EQ(dvl::spselflag, false);
ASSERT_EQ(dvl::plr[dvl::myplr]._pRSpell, dvl::SPL_FIREBOLT);
ASSERT_EQ(dvl::plr[dvl::myplr]._pRSplType, dvl::RSPLTYPE_CHARGES);
ASSERT_EQ(dvl::pnumlines, 0);
ASSERT_EQ(dvl::pinfoflag, false);
ASSERT_EQ(dvl::force_redraw, 255);
}
TEST(Control, ClearPanel) {
dvl::pnumlines = 1;
dvl::pinfoflag = true;
dvl::ClearPanel();
ASSERT_EQ(dvl::pnumlines, 0);
ASSERT_EQ(dvl::pinfoflag, false);
}
Loading…
Cancel
Save