public void CanNotAttack() { 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(null, false)); Assert.IsFalse(p.CanAttack(pos, s)); }
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 override void NewEmptyPiece(Position pos) { var p = new ChessPiece { IsEmpty = true }; this[pos] = p; p.Move(pos); }