Tiny test refactoring
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user