Intialize and cleanup repo

This commit is contained in:
2020-04-30 19:16:46 -04:00
commit 49e859eb1a
89 changed files with 2233 additions and 0 deletions

69
server/tests.cpp Normal file
View File

@ -0,0 +1,69 @@
#include <gtest/gtest.h>
#include <string>
#include "gameentity.hpp"
#include "gamemap.hpp"
//Test Entities
const std::string TEST_ENTITY_ID = "test_entity";
const std::string TEST_ENTITY_TYPE= "test";
GameEntity CreateTestEntity()
{
return GameEntity(TEST_ENTITY_ID, TEST_ENTITY_TYPE,0,0);
}
TEST(EntityTest, SetX)
{
GameEntity entity = CreateTestEntity();
entity.set_x(4);
EXPECT_EQ(entity.get_x(), 4);
}
TEST(EntityTest, SetY)
{
GameEntity entity = CreateTestEntity();
entity.set_y(4);
EXPECT_EQ(entity.get_y(), 4);
}
TEST(EntityTest, GetId)
{
GameEntity entity = CreateTestEntity();
EXPECT_EQ(entity.get_id(), TEST_ENTITY_ID);
}
TEST(EntityTest, GetType)
{
GameEntity entity = CreateTestEntity();
EXPECT_EQ(entity.get_type(), TEST_ENTITY_TYPE);
}
TEST(EntityTest, GetBasicDump)
{
GameEntity entity = CreateTestEntity();
//Test intial location (0,0)
EXPECT_EQ(entity.get_dump(), std::string("0,0," + TEST_ENTITY_TYPE + ":" + TEST_ENTITY_ID + "\n"));
//Test non-intial location (1,2)
entity.set_x(1);
entity.set_y(2);
EXPECT_EQ(entity.get_dump(), std::string("1,2," + TEST_ENTITY_TYPE + ":" + TEST_ENTITY_ID + "\n"));
}
//Test GameMap Object
GameMap CreateMapEntity(int x = 16, int y = 16)
{
return GameMap(x,y);
}
TEST(GameMapTest, CheckMapSize)
{
GameMap map = CreateMapEntity(8,8);
EXPECT_EQ(map.get_size_x(), 8);
EXPECT_EQ(map.get_size_y(), 8);
map = CreateMapEntity(16, 4);
EXPECT_EQ(map.get_size_x(), 16);
EXPECT_EQ(map.get_size_y(), 4);
}
int main(int argc, char* argv[])
{
testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}