1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
/*
* ERM_GM_T.cpp, part of VCMI engine
*
* Authors: listed in file AUTHORS in main folder
*
* License: GNU General Public License v2.0 or later
* Full text of license available in license.txt file, in main folder
*
*/
#include "StdInc.h"
#include <vcmi/events/GenericEvents.h>
#include "../scripting/ScriptFixture.h"
namespace test
{
namespace scripting
{
using namespace ::testing;
class ERM_GM_T : public Test, public ScriptFixture
{
public:
protected:
void SetUp() override
{
ScriptFixture::setUp();
}
};
TEST_F(ERM_GM_T, NewGame)
{
std::stringstream source;
source << "VERM" << std::endl;
source << "!?GM0;" << std::endl;
source << "!!VRv42:S4;" << std::endl;
source << "!?PI;" << std::endl;
source << "!!VRv43:S4;" << std::endl;
loadScript(VLC->scriptHandler->erm, source.str());
SCOPED_TRACE("\n" + subject->code);
runClientServer();
events::GameResumed::defaultExecute(&eventBus);
const JsonNode actualState = context->saveState();
EXPECT_EQ(actualState["ERM"]["v"]["42"], JsonUtils::floatNode(4)) << actualState.toJson();
}
}
}
|