Refactoring unit tests to simplify

This commit is contained in:
Brychan Dempsey 2021-10-04 09:33:35 +13:00
parent e785b9d3d6
commit 55b3bcf0ec

View File

@ -7,58 +7,50 @@ namespace Week_11___TTTTests
[TestClass] [TestClass]
public class UnitTest1 public class UnitTest1
{ {
[TestMethod] IGameWinnerService _gameWinnerService;
public void TestMethod1() char[,] _gameBoard;
{
}
[TestMethod] [TestInitialize]
public void TestEmptyArray() public void Initialise()
{ {
IGameWinnerService gameWinnerService; _gameWinnerService = new GameWinnerService();
gameWinnerService = new GameWinnerService(); _gameBoard = new char[,]
const char expected = ' ';
var gameboard = new char[,]
{ {
{' ', ' ', ' ' }, {' ', ' ', ' ' },
{' ', ' ', ' ' }, {' ', ' ', ' ' },
{' ', ' ', ' ' } {' ', ' ', ' ' }
}; };
}
var actual = gameWinnerService.Validate(gameboard); [TestMethod]
Assert.AreEqual(expected, actual); public void TestEmptyArray()
{
var actual = _gameWinnerService.Validate(_gameBoard);
Assert.AreEqual(' ', actual);
} }
[TestMethod] [TestMethod]
public void TestPlayerWithAllCrossesInTopRowIsWinner() public void TestPlayerWithAllCrossesInTopRowIsWinner()
{ {
IGameWinnerService gameWinnerService;
gameWinnerService = new GameWinnerService();
const char expected = 'X'; const char expected = 'X';
var gameboard = new char[,]
{ _gameBoard[0, 0] = expected;
{'X', 'X', 'X' }, _gameBoard[0, 1] = expected;
{' ', ' ', ' ' }, _gameBoard[0, 2] = expected;
{' ', ' ', ' ' }
}; var actual = _gameWinnerService.Validate(_gameBoard);
var actual = gameWinnerService.Validate(gameboard);
Assert.AreEqual(expected, actual); Assert.AreEqual(expected, actual);
} }
[TestMethod] [TestMethod]
public void TestPlayerWithAllNaughtsInTopRowIsWinner() public void TestPlayerWithAllNaughtsInTopRowIsWinner()
{ {
IGameWinnerService gameWinnerService;
gameWinnerService = new GameWinnerService();
const char expected = 'O'; const char expected = 'O';
var gameboard = new char[,]
{ _gameBoard[0, 0] = expected;
{'O', 'O', 'O' }, _gameBoard[0, 1] = expected;
{' ', ' ', ' ' }, _gameBoard[0, 2] = expected;
{' ', ' ', ' ' } var actual = _gameWinnerService.Validate(_gameBoard);
};
var actual = gameWinnerService.Validate(gameboard);
Assert.AreEqual(expected, actual); Assert.AreEqual(expected, actual);
} }
} }