public void IsValidMove_PositiveTest() { var board = new Board(8); board.SetFieldValue(FieldValue.Black, new Coords(0, 0)); board.SetFieldValue(FieldValue.White, new Coords(1, 0)); var valid = OthelloRules.IsValidMove(FieldValue.Black, new Coords(2, 0), board); Assert.IsTrue(valid); board.SetFieldValue(FieldValue.White, new Coords(1, 1)); valid = OthelloRules.IsValidMove(FieldValue.Black, new Coords(2, 2), board); Assert.IsTrue(valid); }
public void FlipPiece_PositiveTest() { m_board = new Board(8); m_board.SetFieldValue(FieldValue.Black, new Coords(0, 0)); m_board.FlipPiece(new Coords(0, 0)); Assert.AreEqual(FieldValue.White, m_board.GetFieldValue(new Coords(0, 0))); }
public void CountByFieldValue_PositiveTest() { m_board = new Board(8); m_board.SetStartValues(); m_board.SetFieldValue(FieldValue.Black, new Coords(0, 0)); Assert.AreEqual(3, m_board.CountByFieldValue(FieldValue.Black)); Assert.AreEqual(59, m_board.CountByFieldValue(FieldValue.Empty)); }
public void ClearBoard_PositiveTest() { m_board = new Board(8); m_board.SetFieldValue(FieldValue.Black, new Coords(3, 2)); m_board.ClearBoard(); var numNotEmpty = m_board.CountBlacks + m_board.CountWhites; Assert.AreEqual(0, numNotEmpty); }