From 55b3bcf0eca53022fafbe707a7a0f1a1eba6ea69 Mon Sep 17 00:00:00 2001 From: Brychan Dempsey Date: Mon, 4 Oct 2021 09:33:35 +1300 Subject: [PATCH] Refactoring unit tests to simplify --- Week 11 - TTTTests/UnitTest1.cs | 54 ++++++++++++++------------------- 1 file changed, 23 insertions(+), 31 deletions(-) diff --git a/Week 11 - TTTTests/UnitTest1.cs b/Week 11 - TTTTests/UnitTest1.cs index 0e0c356..9a393d6 100644 --- a/Week 11 - TTTTests/UnitTest1.cs +++ b/Week 11 - TTTTests/UnitTest1.cs @@ -7,58 +7,50 @@ namespace Week_11___TTTTests [TestClass] public class UnitTest1 { - [TestMethod] - public void TestMethod1() - { - - } + IGameWinnerService _gameWinnerService; + char[,] _gameBoard; - [TestMethod] - public void TestEmptyArray() + [TestInitialize] + public void Initialise() { - IGameWinnerService gameWinnerService; - gameWinnerService = new GameWinnerService(); - const char expected = ' '; - var gameboard = new char[,] + _gameWinnerService = new GameWinnerService(); + _gameBoard = new char[,] { {' ', ' ', ' ' }, {' ', ' ', ' ' }, {' ', ' ', ' ' } }; + } - var actual = gameWinnerService.Validate(gameboard); - Assert.AreEqual(expected, actual); + [TestMethod] + public void TestEmptyArray() + { + var actual = _gameWinnerService.Validate(_gameBoard); + Assert.AreEqual(' ', actual); } [TestMethod] public void TestPlayerWithAllCrossesInTopRowIsWinner() { - IGameWinnerService gameWinnerService; - gameWinnerService = new GameWinnerService(); const char expected = 'X'; - var gameboard = new char[,] - { - {'X', 'X', 'X' }, - {' ', ' ', ' ' }, - {' ', ' ', ' ' } - }; - var actual = gameWinnerService.Validate(gameboard); + + _gameBoard[0, 0] = expected; + _gameBoard[0, 1] = expected; + _gameBoard[0, 2] = expected; + + var actual = _gameWinnerService.Validate(_gameBoard); Assert.AreEqual(expected, actual); } [TestMethod] public void TestPlayerWithAllNaughtsInTopRowIsWinner() { - IGameWinnerService gameWinnerService; - gameWinnerService = new GameWinnerService(); const char expected = 'O'; - var gameboard = new char[,] - { - {'O', 'O', 'O' }, - {' ', ' ', ' ' }, - {' ', ' ', ' ' } - }; - var actual = gameWinnerService.Validate(gameboard); + + _gameBoard[0, 0] = expected; + _gameBoard[0, 1] = expected; + _gameBoard[0, 2] = expected; + var actual = _gameWinnerService.Validate(_gameBoard); Assert.AreEqual(expected, actual); } }