コード例 #1
0
        public void GetNextMoveMustNotAlterBoard()
        {
            _board = new Board();
            _board.Initialize();

            for(int i = 0; i < 10; i++)
            {
                var origBoard = _board.Copy();
                var mv = _miniMaxService.GetNextMove(_board);
                Assert.IsTrue(_board.Equals(origBoard));
                _board.MakeMove(mv);
            }
        }
コード例 #2
0
        public void GetNextMoveMustReturnIn15Seconds()
        {
            var totalMoves = 3d;
            _board = new Board();
            _board.Initialize();

            var stopWatch = new Stopwatch();
            stopWatch.Start();
            for (int i = 0; i < totalMoves; i++)
            {
                var mv = _miniMaxService.GetNextMove(_board);
                _board.MakeMove(mv);
            }

            stopWatch.Stop();
            var secondsPer = stopWatch.ElapsedMilliseconds / totalMoves / 1000d;
            Assert.IsTrue(secondsPer < 15);
        }
コード例 #3
0
ファイル: BoardController.cs プロジェクト: jasgrg/ChessApi
 public Board Get()
 {
     var board = new Board();
     board.Initialize();
     return board;
 }