Example #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));
        }
Example #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));
        }
Example #3
0
 public override IEnumerable <UnitMove> GetUnitMoves(Board board) => BoardFutures.GetFallSpringUnitMoves(board);
Example #4
0
        public void UnitMovesSort()
        {
            var moves = BoardFutures.GetFallSpringUnitMoves(initialBoard).ToList();

            moves.Sort();
        }
Example #5
0
        public void NoInitialDisbandUnitMoves()
        {
            var moves = BoardFutures.GetFallSpringUnitMoves(initialBoard);

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