@Test public void testMovement() { MovableEntity a = new DestructibleBlock(new Position(2, 1), 1, Direction.EAST, new Rectangle(1, 1, 1, 1)); a.setSpeed(2); assertTrue(a.getSpeed() == 2); a.move(Direction.WEST); assertFalse(a.getDirection() == Direction.WEST); assertFalse(a.isMoving()); assertTrue(a.getSpeed() == 2); assertTrue(a.getPosition().equals(new Position(1, 1))); a.place(50, 50); assertTrue(a.getPosition().equals(new Position(50, 50))); a.startMove(Direction.NORTH); assertTrue(a.getDirection() == Direction.NORTH); assertTrue(a.getPosition().equals(new Position(50, 50))); assertTrue(a.getSpeed() == 2); // a.update(); // assertTrue(a.getPosition().equals(new Position(50,48))); }