### Question:
FullyBoundNullaryPredicate implements NullaryPredicate { public boolean test() { return predicate.test(left, right); } @SuppressWarnings("unchecked") <L, R> FullyBoundNullaryPredicate(BinaryPredicate<? super L, ? super R> predicate, L left, R right); boolean test(); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString(); static FullyBoundNullaryPredicate bind(
            BinaryPredicate<? super L, ? super R> predicate, L left, R right);  }### Answer:
@Test public void testTest() throws Exception { NullaryPredicate p = new FullyBoundNullaryPredicate( new BinaryFunctionBinaryPredicate<Object, Boolean>(RightIdentity.<Object, Boolean> function()), "foo", Boolean.TRUE); assertTrue(p.test()); }