public void ApplyingMovementsToXYPointsWorksLikeSimpleAddition(int startX, int startY, int moveX, int moveY, int endX, int endY) { var originalPoint = new XYPoint(startX, startY); var movement = new Movement(moveX, moveY); var expectedFinalPoint = new XYPoint(endX, endY); //ApplyTo method removed. //Assert.AreEqual(expectedFinalPoint, movement.ApplyTo(originalPoint)); Assert.AreEqual(expectedFinalPoint, originalPoint.Move(movement)); Assert.AreEqual(expectedFinalPoint, originalPoint + movement); }