### Question:
NullaryFunctionNullaryPredicate implements NullaryPredicate { public boolean test() { return function.evaluate().booleanValue(); } NullaryFunctionNullaryPredicate(NullaryFunction<Boolean> function); boolean test(); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString(); static NullaryFunctionNullaryPredicate adapt(NullaryFunction<Boolean> function);  }### Answer:
@Test public void testTestWhenTrue() throws Exception { NullaryPredicate p = new NullaryFunctionNullaryPredicate(Constant.TRUE); assertTrue(p.test()); }
@Test public void testTestWhenFalse() throws Exception { NullaryPredicate p = new NullaryFunctionNullaryPredicate(Constant.FALSE); assertTrue(!p.test()); }