public void ShouldReturnRandomGridWithNullInput() { var ruleFactory = new ClassicRuleFactory(); var gameController = new GameController(ruleFactory); var result = gameController.SetupGame(); Assert.NotNull(result.CellGrid[0, 5]); }
public void ShouldReturnCorrectNewGridGeneration() { var initialGeneration = new[, ] { { "o", "o", "o" }, { "o", "x", "o" }, { "o", "o", "o" } }; var grid = GameSetupFactory.CreateGridFromArray(SetupType.StringInput, initialGeneration); var ruleFactory = new ClassicRuleFactory(); var gameController = new GameController(ruleFactory); var result = gameController.IterateGame(grid); Assert.AreEqual(result.CellGrid[1, 1].CellStatus, CellStatus.Dead); }
private static void Main() { var ruleFactory = new ClassicRuleFactory(); var outputHandler = new ConsoleOutPutHandler(); var gameController = new GameController(ruleFactory); var grid = gameController.SetupGame(); while (true) { grid = gameController.IterateGame(grid); outputHandler.DisplayGrid(grid); } }
public void Setup() { var classicRuleFactory = new ClassicRuleFactory(); _generationUpdater = new GenerationUpdater(classicRuleFactory.GetRules()); }