public void GetPossibleMove() { var pos = new Position(1, 1); var s = new ChessState(); var p = new ChessPiece(); p.Move(new Position(2, 2)); p.PossibleMoves.Add(new MockTemplate()); Assert.IsNotNull(p.GetPossibleMove(pos, s, PieceTypes.Pawn)); }
public void NoPossibleMoves() { var s = new ChessState(); var from = new Position(1, 1); var to = new Position(1, 3); var p = new ChessPiece(); s[from] = p; s[from].Move(from); p.PossibleMoves.Add(new MockTemplate(1)); Assert.IsNull(p.GetPossibleMove(to, s, PieceTypes.Pawn)); }