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)); }
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)); }
public override IEnumerable <UnitMove> GetUnitMoves(Board board) => BoardFutures.GetFallSpringUnitMoves(board);
public void UnitMovesSort() { var moves = BoardFutures.GetFallSpringUnitMoves(initialBoard).ToList(); moves.Sort(); }
public void NoInitialDisbandUnitMoves() { var moves = BoardFutures.GetFallSpringUnitMoves(initialBoard); Assert.AreEqual(0, moves.Count(m => m.IsDisband)); }