/** {@inheritDoc} */ @Override public Result apply(PathData item) throws IOException { Expression child = getChildren().get(0); Result result = child.apply(item); return result.negate(); }
@Test public void negatePass() { Result result = Result.PASS.negate(); assertFalse(result.isPass()); assertTrue(result.isDescend()); }
@Test public void negateStop() { Result result = Result.STOP.negate(); assertFalse(result.isPass()); assertFalse(result.isDescend()); }
@Test public void negateFail() { Result result = Result.FAIL.negate(); assertTrue(result.isPass()); assertTrue(result.isDescend()); }
@Test public void negateStop() { Result result = Result.STOP.negate(); assertFalse(result.isPass()); assertFalse(result.isDescend()); }
@Test public void negatePass() { Result result = Result.PASS.negate(); assertFalse(result.isPass()); assertTrue(result.isDescend()); }
@Test public void negateFail() { Result result = Result.FAIL.negate(); assertTrue(result.isPass()); assertTrue(result.isDescend()); }