### Question:
RightBoundPredicate implements Predicate<A> { public static <L, R> RightBoundPredicate<L> bind(BinaryPredicate<? super L, ? super R> predicate, R arg) { return null == predicate ? null : new RightBoundPredicate<L>(predicate, arg); } @SuppressWarnings("unchecked") <R> RightBoundPredicate(BinaryPredicate<? super A, ? super R> predicate, R arg); boolean test(A obj); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString(); static RightBoundPredicate<L> bind(BinaryPredicate<? super L, ? super R> predicate, R arg);  }### Answer:
@Test public void testAdaptNull() throws Exception { assertNull(RightBoundPredicate.bind(null, "xyzzy")); }
@Test public void testAdapt() throws Exception { assertNotNull(RightBoundPredicate.bind(Constant.FALSE, "xyzzy")); assertNotNull(RightBoundPredicate.bind(Constant.FALSE, null)); }