Exemplo n.º 1
0
        public void DisbandUnitMoveCount()
        {
            Board     board  = Board.GetInitialBoard();
            BoardMove moves1 = new BoardMove();

            moves1.Add(board.GetMove("ven", "tyr"));
            moves1.Add(board.GetMove("vie", "boh"));
            moves1.FillHolds(board);
            board.ApplyMoves(moves1);

            var moves = BoardFutures.GetFallSpringUnitMoves(board);

            Assert.AreEqual(3, moves.Count(m => m.IsDisband));
        }
Exemplo n.º 2
0
        public void ConvoyUnitMoveCount()
        {
            Board     board  = Board.GetInitialBoard();
            BoardMove moves1 = new BoardMove();

            moves1.Add(board.GetMove("edi", "nwg"));
            moves1.Add(board.GetMove("lon", "nth"));
            moves1.Add(board.GetMove("lvp", "yor"));
            moves1.FillHolds(board);
            board.ApplyMoves(moves1);

            var moves = BoardFutures.GetFallSpringUnitMoves(board);

            Assert.AreEqual(9, moves.Count(m => m.IsConvoy));
        }
Exemplo n.º 3
0
 public override IEnumerable <UnitMove> GetUnitMoves(Board board) => BoardFutures.GetFallSpringUnitMoves(board);
Exemplo n.º 4
0
        public void UnitMovesSort()
        {
            var moves = BoardFutures.GetFallSpringUnitMoves(initialBoard).ToList();

            moves.Sort();
        }
Exemplo n.º 5
0
        public void NoInitialDisbandUnitMoves()
        {
            var moves = BoardFutures.GetFallSpringUnitMoves(initialBoard);

            Assert.AreEqual(0, moves.Count(m => m.IsDisband));
        }