2021-09-09 09:15:31 +00:00
|
|
|
#include "GameState.hpp"
|
|
|
|
#include <fmt/format.h>
|
2021-09-10 11:57:01 +00:00
|
|
|
#include <gtest/gtest.h>
|
2021-09-09 09:15:31 +00:00
|
|
|
|
|
|
|
TEST(GameStateTest, Fuzz) {
|
|
|
|
pacman::GameState gameState;
|
|
|
|
//fmt::print("{}\n", gameState.pellets.currentPositions().size());
|
|
|
|
|
|
|
|
int pacManDeathCount = 0;
|
|
|
|
bool canCountDeath = false;
|
|
|
|
for (std::size_t i = 0; i < 50000; ++i) {
|
|
|
|
gameState.inputState.up = i % 7 ? true : false;
|
|
|
|
gameState.inputState.down = i % 11 ? true : false;
|
|
|
|
gameState.inputState.left = i % 13 ? true : false;
|
|
|
|
gameState.inputState.right = i % 17 ? true : false;
|
|
|
|
|
|
|
|
canCountDeath = !gameState.isPacManDying();
|
|
|
|
gameState.step(std::chrono::milliseconds(1000 / 30));
|
|
|
|
if (canCountDeath && gameState.isPacManDying()) {
|
|
|
|
pacManDeathCount++;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//fmt::print("{}\n", pacManDeathCount);
|
|
|
|
//fmt::print("{}\n", gameState.pellets.currentPositions().size());
|
|
|
|
}
|