Exemple #1
0
        public void Strategy_PlaysOnePlay <T>(T strategyType) where T : MatchStrategy
        {
            MatchStrategy strategy = Activator.CreateInstance <T>();
            var           board    = GameUtils.BuildBoard(4, 5);

            var availableBoardPlacesBefore = GameUtils.CountAvailableBoardPlaces(board);

            strategy.DoPlay(board, Play.X);
            var availableBoardPlacesAfter = GameUtils.CountAvailableBoardPlaces(board);

            Assert.AreEqual(1, availableBoardPlacesBefore - availableBoardPlacesAfter,
                            "A diferença da quantidade de casas antes e depois nao é 1.");
        }