From 09ed7c34bcdf721295952e15ab518ffc76aaac95 Mon Sep 17 00:00:00 2001 From: devZoGok Date: Tue, 15 Aug 2023 10:06:04 +0300 Subject: [PATCH] 1st failed test --- luaFields.cpp | 11 +++++++++++ luaFields.h | 6 +++--- luaFieldsTest.cpp | 8 ++++++++ 3 files changed, 22 insertions(+), 3 deletions(-) diff --git a/luaFields.cpp b/luaFields.cpp index 6160a20..6bced8b 100644 --- a/luaFields.cpp +++ b/luaFields.cpp @@ -1 +1,12 @@ #include "luaFields.h" + +namespace gameBase{ + using namespace std; + + string LuaTableField::toString(){ + return ""; + } + + AbstractLuaField LuaTableField::operator[](string fieldName){ + } +} diff --git a/luaFields.h b/luaFields.h index 345e18d..3db223a 100644 --- a/luaFields.h +++ b/luaFields.h @@ -9,13 +9,13 @@ namespace gameBase{ public: std::string name = ""; protected: - AbstractLuaField(); - std::string toString(); + AbstractLuaField(std::string n) : name(n){} + virtual std::string toString(){return "";} }; class LuaTableField : public AbstractLuaField{ public: - LuaTableField(); + LuaTableField(std::string name) : AbstractLuaField(name){} std::string toString(); AbstractLuaField operator[](std::string); private: diff --git a/luaFieldsTest.cpp b/luaFieldsTest.cpp index afeba12..8b5dc43 100644 --- a/luaFieldsTest.cpp +++ b/luaFieldsTest.cpp @@ -1,6 +1,11 @@ #include "luaFieldsTest.h" +#include "luaFields.h" + +#include namespace gameBase{ + using namespace std; + void LuaFieldsTest::setUp(){ } @@ -8,5 +13,8 @@ namespace gameBase{ } void LuaFieldsTest::testTableToString(){ + string toStringRes = "table = {a = 1, b = 2.2, c = true, d = \"false\", e = {x = 20, y = {}}}"; + LuaTableField table("table"); + CPPUNIT_ASSERT(table.toString() == toStringRes); } }