public void FieldIsUsed() { var game = new TicTacToe(); game.Play(1, 1, 'X'); var result = game.Play(1, 1, '0'); Assert.AreEqual(result, GameStatus.FieldIsUsed); }
public void Diagonal2XWins() { //..X //.X. //X.. var game = new TicTacToe(); game.Play(3, 1, 'X'); game.Play(2, 2, 'X'); var result = game.Play(1, 3, 'X'); Assert.AreEqual(result, GameStatus.WinX); }
public void Diagonal1ZeroWins() { //0.. //.0. //..0 var game = new TicTacToe(); game.Play(1, 1, '0'); game.Play(2, 2, '0'); var result = game.Play(3, 3, '0'); Assert.AreEqual(result, GameStatus.WinZero); }
public void FirstColumnXWins() { //X.. //X.. //X.. var game = new TicTacToe(); game.Play(1, 1, 'X'); game.Play(2, 1, 'X'); var result = game.Play(3, 1, 'X'); Assert.AreEqual(result, GameStatus.WinX); }
public void FirstLineZeroWins() { //000 //... //... var game = new TicTacToe(); game.Play(1, 1, '0'); game.Play(1, 2, '0'); var result = game.Play(1, 3, '0'); Assert.AreEqual(result, GameStatus.WinZero); }
public void TestMethod1() { var game = new TicTacToe(); var result = game.Play(1, 1, 'X'); Assert.AreEqual(result, GameStatus.NobodyWins); }
public void InvalidPosition() { var game = new TicTacToe(); var result = game.Play(4, 1, 'X'); Assert.AreEqual(result, GameStatus.InvalidPosition); }
public void InvalidPlayer() { var game = new TicTacToe(); var result = game.Play(1, 1, 'z'); Assert.AreEqual(result, GameStatus.InvalidPlayer); }
public void OnlyFirstWinnerX() { //000 //XXX //... var game = new TicTacToe(); game.Play(2, 1, 'X'); game.Play(2, 2, 'X'); game.Play(2, 3, 'X'); game.Play(1, 1, '0'); game.Play(1, 2, '0'); var result = game.Play(1, 3, '0'); Assert.AreEqual(result, GameStatus.WinX); }