public void CheckSecondSituation() { Board board = new Board(); bool? win; AlphaBeta alphaBeta = new AlphaBeta(); int result = 0; //LEFT TOP //_______ //__XX___ //__OOX__ //OXOXOX_ //OXOXOX_ board.PutToken(0); board.PutToken(0); board.PutToken(1); board.PutToken(1); board.PutToken(2); board.PutToken(2); board.PutToken(2); board.PutToken(2); board.PutToken(3); board.PutToken(3); board.PutToken(3); board.PutToken(3); board.PutToken(4); board.PutToken(4); board.PutToken(4); board.PutToken(5); board.PutToken(5); alphaBeta.CheckSecondSituation(true, board, ref result); Assert.AreEqual(int.MaxValue, result); //RIGHT TOP //_______ //___XX__ //__XOX__ //_XOOX__ //_OXOO__ result = 0; board = new Board(); board.PutToken(1); board.PutToken(1); board.PutToken(2); board.PutToken(2); board.PutToken(2); board.PutToken(3); board.PutToken(3); board.PutToken(3); board.PutToken(3); board.PutToken(4); board.PutToken(4); board.PutToken(4); board.PutToken(4); alphaBeta.CheckSecondSituation(true, board, ref result); Assert.AreEqual(int.MaxValue, result); //VERTICALLY //_______ //____X__ //__XOXX_ //_XOOXX_ //_OXOOX_ board.RemoveToken(3); result = 0; board.PutToken(5); board.PutToken(5); board.PutToken(5); alphaBeta.CheckSecondSituation(true, board, ref result); Assert.AreEqual(int.MaxValue, result); //HORIZONTALLY //_XXX_ //OOXOX //OOOXO board = new Board(); result = 0; board.PutToken(0); board.PutToken(0); board.PutToken(1); board.PutToken(1); board.PutToken(1); board.PutToken(2); board.PutToken(2); board.PutToken(2); board.PutToken(3); board.PutToken(3); board.PutToken(3); board.PutToken(4); board.PutToken(4); alphaBeta.CheckSecondSituation(true, board, ref result); Assert.AreEqual(int.MaxValue, result); }