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."); }