コード例 #1
0
        public void ShouldReturnRandomGridWithNullInput()
        {
            var ruleFactory    = new ClassicRuleFactory();
            var gameController = new GameController(ruleFactory);
            var result         = gameController.SetupGame();

            Assert.NotNull(result.CellGrid[0, 5]);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        public void Setup()
        {
            var classicRuleFactory = new ClassicRuleFactory();

            _generationUpdater = new GenerationUpdater(classicRuleFactory.GetRules());
        }