public bool MoveLeft() { if (_movingShape == null) { return(true); } return(MoveShapeIfPossible(_movingShape.Move(LeftOne))); }
public void WhenMoveIsCalledNewShapeIsMoved(int X, int Y, int offsetX, int offsetY) { var shapeMock = new Mock <ITetrisShape>(); var shape = new PositionedShape(shapeMock.Object, Color.Red, new Point(X, Y)); var movedShape = shape.Move(new Point(offsetX, offsetY)); Assert.AreEqual(movedShape.Location, new Point(X + offsetX, Y + offsetY)); }