58 lines
1.5 KiB
C#
Raw Normal View History

using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
using Week_11___TTTLib;
namespace Week_11___TTTTests
{
[TestClass]
public class UnitTest1
{
2021-10-04 09:33:35 +13:00
IGameWinnerService _gameWinnerService;
char[,] _gameBoard;
2021-10-04 09:33:35 +13:00
[TestInitialize]
public void Initialise()
{
2021-10-04 09:33:35 +13:00
_gameWinnerService = new GameWinnerService();
_gameBoard = new char[,]
{
{' ', ' ', ' ' },
{' ', ' ', ' ' },
{' ', ' ', ' ' }
};
2021-10-04 09:33:35 +13:00
}
2021-10-04 09:33:35 +13:00
[TestMethod]
public void TestEmptyArray()
{
var actual = _gameWinnerService.Validate(_gameBoard);
Assert.AreEqual(' ', actual);
}
[TestMethod]
public void TestPlayerWithAllCrossesInTopRowIsWinner()
{
const char expected = 'X';
2021-10-04 09:33:35 +13:00
_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()
{
const char expected = 'O';
2021-10-04 09:33:35 +13:00
_gameBoard[0, 0] = expected;
_gameBoard[0, 1] = expected;
_gameBoard[0, 2] = expected;
var actual = _gameWinnerService.Validate(_gameBoard);
Assert.AreEqual(expected, actual);
}
}
}