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