コード例 #1
0
        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);
        }
コード例 #2
0
 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)));
 }
コード例 #3
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));
 }
コード例 #4
0
 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);
 }