예제 #1
0
        public void CheckEngineByFen()
        {
            var set   = new SettingsStore();
            var sf    = new ChessEngine(set.EnginePath);
            var board = new ChessBoard();
            var turn  = sf.Query(board.GetFen());

            Assert.Equal("e2e4", turn + "");
            sf.Dispose();
        }
예제 #2
0
        public void CheckEngineByMoves()
        {
            var set   = new SettingsStore();
            var sf    = new ChessEngine(set.EnginePath);
            var board = new ChessBoard();
            var turn  = sf.Query(board.GetMoves());

            Assert.True("e2e4" == turn + "" || "g1f3" == turn + "");
            turn.ApplySide(new Side(true));
            Assert.True(board.TurnIn(turn));
            turn = sf.Query(board.GetMoves());
            Assert.True("e7e5" == turn + "" || "c7c5" == turn + "");
            sf.Dispose();
        }