示例#1
0
        public void CaptureFiveWinsTest()
        {
            PenteController pc = new PenteController(9, 9, "TESTER1", "TESTER2");

            pc.isTesting = true;


            for (int row = 0; row < 9; row++)
            {
                for (int col = 0; col < 9; col++)
                {
                    PenteCellectaCanvas canvas = new PenteCellectaCanvas(row, col, pc, 10, 10);
                }
            }
            pc.PlaceFirstPiece();      //black
            pc.AttemptPlacement(2, 1); //white
            pc.AttemptPlacement(1, 1); //black
            pc.AttemptPlacement(3, 1); //white
            pc.AttemptPlacement(4, 1); //black

            pc.AttemptPlacement(0, 5); //white
            pc.AttemptPlacement(0, 6); //black
            pc.AttemptPlacement(0, 4); //white
            pc.AttemptPlacement(0, 3); //black

            pc.AttemptPlacement(3, 7); //white
            pc.AttemptPlacement(2, 7); //black
            pc.AttemptPlacement(4, 7); //white
            pc.AttemptPlacement(5, 7); //black

            pc.AttemptPlacement(7, 3); //white
            pc.AttemptPlacement(7, 2); //black
            pc.AttemptPlacement(7, 4); //white
            pc.AttemptPlacement(7, 5); //black

            pc.AttemptPlacement(6, 0); //white
            pc.AttemptPlacement(5, 0); //black
            pc.AttemptPlacement(7, 0); //white
            pc.AttemptPlacement(8, 0); //black

            pc.checkCapture(4, 1, false);
            pc.checkCapture(0, 6, false);
            pc.checkCapture(6, 7, false);
            pc.checkCapture(7, 2, false);
            pc.checkCapture(8, 0, false);
            Assert.AreEqual(5, pc.NotWhiteCaptureCount, $"Capturing 5 Pairs Win Does Not Work Count Is: {pc.NotWhiteCaptureCount}");
        }
示例#2
0
        public void CaptureDiagonalStoneTest()
        {
            PenteController pc = new PenteController(9, 9, "TESTER1", "TESTER2");

            pc.isTesting = true;

            for (int row = 0; row < 9; row++)
            {
                for (int col = 0; col < 9; col++)
                {
                    PenteCellectaCanvas canvas = new PenteCellectaCanvas(row, col, pc, 10, 10);
                }
            }
            pc.PlaceFirstPiece();      //black
            pc.AttemptPlacement(3, 3); //white
            pc.AttemptPlacement(0, 0); //black
            pc.AttemptPlacement(2, 2); //white
            pc.AttemptPlacement(1, 1); //black
            pc.checkCapture(3, 3, false);

            Assert.AreEqual(null, pc.board[2, 2].IsWhitePlayer, "Diagonal Capture Stones Does Not Work");
            Assert.AreEqual(null, pc.board[3, 3].IsWhitePlayer, "Diagonal Capture Stones Does Not Work");
        }