### Question:
BinaryFunctionBinaryPredicate implements BinaryPredicate<L, R> { public static <L, R, T> BinaryFunctionBinaryPredicate<L, R> adapt( final BinaryFunction<? super L, ? super R, Boolean> function) { return null == function ? null : new BinaryFunctionBinaryPredicate<L, R>(function); } BinaryFunctionBinaryPredicate(final BinaryFunction<? super L, ? super R, Boolean> function); boolean test(final L left, final R right); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString(); static BinaryFunctionBinaryPredicate<L, R> adapt(
            final BinaryFunction<? super L, ? super R, Boolean> function);  }### Answer:
@Test public void testAdaptNull() throws Exception { assertNull(BinaryFunctionBinaryPredicate.adapt(null)); }
@Test public void testAdapt() throws Exception { assertNotNull(BinaryFunctionBinaryPredicate.adapt(Constant.TRUE)); }