#include #include "../game_engine.hpp" TEST_CASE("brainfuck test") { Brainfucker bf; string code{"+.>+.>+.>"}; bf.set_code(code); // this is actually ticks, not code length bf.run(code.size()); CHECK(bf.data[0] == 1); CHECK(bf.data[1] == 1); CHECK(bf.data[2] == 1); bf.reset(); CHECK(bf.data[0] == 0); CHECK(bf.data[1] == 0); CHECK(bf.data[2] == 0); CHECK(bf.code.empty()); } TEST_CASE("game engine can start and take hit") { // test fails on purpose right now GameEngine game{4}; string err{"error"}; game.hit(err); CHECK(game.is_dead() == true); }