### Question:
TransformableModel extends FeatureModel implements Transformable, Recyclable { @Override public void moveLocation(double extrp, Direction direction, Direction... directions) { mover.moveLocation(extrp, direction, directions); notifyTransformed(false); } TransformableModel(Services services, Setup setup); @Override void addListener(TransformableListener listener); @Override void removeListener(TransformableListener listener); @Override void moveLocation(double extrp, Direction direction, Direction... directions); @Override void moveLocationX(double extrp, double vx); @Override void moveLocationY(double extrp, double vy); @Override void moveLocation(double extrp, double vx, double vy); @Override void teleport(double x, double y); @Override void teleportX(double x); @Override void teleportY(double y); @Override void setLocation(double x, double y); @Override void setLocationX(double x); @Override void setLocationY(double y); @Override void transform(double x, double y, int width, int height); @Override void setSize(int width, int height); @Override double getX(); @Override double getY(); @Override int getWidth(); @Override int getHeight(); @Override double getOldX(); @Override double getOldY(); @Override int getOldWidth(); @Override int getOldHeight(); @Override void recycle();  }### Answer:
@Test void testMoveLocation() { assertLocalization(0.0, 0.0, 0.0, 0.0); transformable.moveLocation(1.0, 1.0, 2.0); assertLocalization(0.0, 0.0, 1.0, 2.0); transformable.moveLocation(1.0, new Force(-2.0, -3.0), new Force(-1.0, -2.0)); assertLocalization(1.0, 2.0, -2.0, -3.0); }