Tiny test refactoring

This commit is contained in:
verysecrethero
2016-02-10 17:04:05 +01:00
parent f7756ff60f
commit 02cd822cf1
3 changed files with 29 additions and 24 deletions
+1 -1
View File
@@ -101,7 +101,7 @@ void GameHealthSystemTest::Tick()
double currentHealth = (double)m_World->GetComponent(m_PlayersID, "Health")["Health"]; double currentHealth = (double)m_World->GetComponent(m_PlayersID, "Health")["Health"];
//if players health reach 50 means he got damaged by 50 //if players health reach 50 means he got damaged by 50
if (currentHealth == 50) { if (currentHealth == 50.0) {
m_TestStage1Success = true; m_TestStage1Success = true;
//heal player with 40 //heal player with 40
Events::PlayerHealthPickup e3; Events::PlayerHealthPickup e3;
+26 -20
View File
@@ -69,34 +69,41 @@ PickupSpawnTest::PickupSpawnTest(int runTestNumber)
} }
bool PickupSpawnTest::OnHealthPickup(Events::PlayerHealthPickup& e) { bool PickupSpawnTest::OnHealthPickup(Events::PlayerHealthPickup& e) {
//very that the event has the correct healthgain number and playerid switch (m_RunTestNumber)
if (m_RunTestNumber == 1) { {
case 1:
//verify that the event has the correct healthgain number and playerid
if (e.HealthAmount == 22.0 && e.Player.ID == m_PlayerID) { if (e.HealthAmount == 22.0 && e.Player.ID == m_PlayerID) {
m_TestStage1Success = true; m_TestStage1Success = true;
} }
} break;
if (m_RunTestNumber == 2) { case 2:
m_TestStage1Success = false; m_TestStage1Success = false;
} break;
if (m_RunTestNumber == 3) { case 3:
//verify that the event has the correct healthgain number and playerid
if (e.HealthAmount == 50.0 && e.Player.ID == m_PlayerID) { if (e.HealthAmount == 50.0 && e.Player.ID == m_PlayerID) {
m_TestStage1Success = true; m_TestStage1Success = true;
} }
break;
} }
return true; return true;
} }
bool PickupSpawnTest::OnPickupSpawned(Events::PickupSpawned& e) { bool PickupSpawnTest::OnPickupSpawned(Events::PickupSpawned& e) {
//verify that the newly spawned pickup has the same variable values as the original one switch (m_RunTestNumber)
if (m_RunTestNumber == 1) { {
case 1:
//verify that the newly spawned pickup has the same variable values as the original one
if ((double)e.Pickup["HealthPickup"]["HealthGain"] == 22.0 && (double)e.Pickup["HealthPickup"]["RespawnTimer"] == 2.0) { if ((double)e.Pickup["HealthPickup"]["HealthGain"] == 22.0 && (double)e.Pickup["HealthPickup"]["RespawnTimer"] == 2.0) {
m_TestStage2Success = true; m_TestStage2Success = true;
} }
} break;
if (m_RunTestNumber == 2) { case 2:
m_TestStage2Success = false; m_TestStage2Success = false;
} break;
if (m_RunTestNumber == 3) { case 3:
m_TestStage2Success = false; m_TestStage2Success = false;
break;
} }
return true; return true;
} }
@@ -168,15 +175,15 @@ void PickupSpawnTest::Tick()
//verify that healthgain event has been published and pickup has respawned //verify that healthgain event has been published and pickup has respawned
if (m_RunTestNumber == 1 && m_TestStage1Success && m_TestStage2Success) { if (m_RunTestNumber == 1 && m_TestStage1Success && m_TestStage2Success) {
TestSucceeded = true; m_TestSucceeded = true;
} }
//verify that no healthgain event has been published and that no pickup has respawned //verify that no healthgain event has been published and that no pickup has respawned
if (NumLoops > 90 && m_RunTestNumber == 2 && !m_TestStage1Success && !m_TestStage2Success) { if (m_NumLoops > 90 && m_RunTestNumber == 2 && !m_TestStage1Success && !m_TestStage2Success) {
TestSucceeded = true; m_TestSucceeded = true;
} }
//3: verify that the pickup hasnt spawned //3: verify that the pickup hasnt spawned
if (NumLoops > 90 && m_RunTestNumber == 3 && m_TestStage1Success && !m_TestStage2Success) { if (m_NumLoops > 90 && m_RunTestNumber == 3 && m_TestStage1Success && !m_TestStage2Success) {
TestSucceeded = true; m_TestSucceeded = true;
} }
} }
bool PickupSpawnTest::Game_Loop_OneHundredTimes() { bool PickupSpawnTest::Game_Loop_OneHundredTimes() {
@@ -185,8 +192,8 @@ bool PickupSpawnTest::Game_Loop_OneHundredTimes() {
bool success = false; bool success = false;
while (loops > 0) { while (loops > 0) {
Tick(); Tick();
NumLoops++; m_NumLoops++;
if (TestSucceeded) { if (m_TestSucceeded) {
success = true; success = true;
break; break;
} }
@@ -198,7 +205,6 @@ PickupSpawnTest::~PickupSpawnTest()
{ {
delete m_SystemPipeline; delete m_SystemPipeline;
delete m_World; delete m_World;
//delete m_EventBroker;
} }
void PickupSpawnTest::DoTouchEvent(EntityID whoDidSomething, EntityID onWhatObject) { void PickupSpawnTest::DoTouchEvent(EntityID whoDidSomething, EntityID onWhatObject) {
Events::TriggerTouch touchEvent; Events::TriggerTouch touchEvent;
+2 -3
View File
@@ -42,11 +42,8 @@ public:
~PickupSpawnTest(); ~PickupSpawnTest();
void Tick(); void Tick();
bool TestSucceeded = false;
int NumLoops = 0;
bool Game_Loop_OneHundredTimes(); bool Game_Loop_OneHundredTimes();
void TestSetup(int testNumber); void TestSetup(int testNumber);
void DoTouchEvent(EntityID whoDidSomething, EntityID onWhatObject); void DoTouchEvent(EntityID whoDidSomething, EntityID onWhatObject);
@@ -67,6 +64,8 @@ private:
bool m_TestStage1Success = false; bool m_TestStage1Success = false;
bool m_TestStage2Success = false; bool m_TestStage2Success = false;
bool m_TestSucceeded = false;
int m_NumLoops = 0;
}; };