### Question:
FullyBoundNullaryPredicate implements NullaryPredicate { public static <L, R> FullyBoundNullaryPredicate bind( BinaryPredicate<? super L, ? super R> predicate, L left, R right) { return null == predicate ? null : new FullyBoundNullaryPredicate(predicate, 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 testAdaptNull() throws Exception { assertNull(FullyBoundNullaryPredicate.bind(null, "xyzzy", null)); }
@Test public void testAdapt() throws Exception { assertNotNull(FullyBoundNullaryPredicate.bind(Constant.FALSE, "xyzzy", "foobar")); assertNotNull(FullyBoundNullaryPredicate.bind(Constant.FALSE, null, null)); }