@Test public void createAttack() throws Exception { Statement attack = f.createAttack(new Any(), null); Unit defender = new Unit(w, "Defender", new Vector(1, 0, 0)); runStatementFor(u, attack, 0.1, 0.1); assertTrue(u.isAttacking()); advanceTimeFor(w, 1.2); // Check whether task successfully finished assertEquals(null, u.getTask()); assertEquals(0, u.getFaction().getScheduler().getNbTasks()); }