### Question:
BinaryFunctionBinaryProcedure implements BinaryProcedure<L, R> { public static <L, R> BinaryFunctionBinaryProcedure<L, R> adapt(BinaryFunction<? super L, ? super R, ?> function) { return null == function ? null : new BinaryFunctionBinaryProcedure<L, R>(function); } BinaryFunctionBinaryProcedure(BinaryFunction<? super L, ? super R, ?> function); void run(L left, R right); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString(); static BinaryFunctionBinaryProcedure<L, R> adapt(BinaryFunction<? super L, ? super R, ?> function);  }### Answer:
@Test public void testAdaptNull() throws Exception { assertNull(BinaryFunctionBinaryProcedure.adapt(null)); }
@Test public void testAdapt() throws Exception { assertNotNull(BinaryFunctionBinaryProcedure.adapt(Constant.of("K"))); }