### Question:
BinaryProcedureBinaryFunction implements BinaryFunction<L, R, T> { public static <L, R, T> BinaryProcedureBinaryFunction<L, R, T> adapt( BinaryProcedure<? super L, ? super R> procedure) { return null == procedure ? null : new BinaryProcedureBinaryFunction<L, R, T>(procedure); } BinaryProcedureBinaryFunction(BinaryProcedure<? super L, ? super R> procedure); T evaluate(L left, R right); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString(); static BinaryProcedureBinaryFunction<L, R, T> adapt(
            BinaryProcedure<? super L, ? super R> procedure);  }### Answer:
@Test public void testAdaptNull() throws Exception { assertNull(BinaryProcedureBinaryFunction.adapt(null)); }
@Test public void testAdapt() throws Exception { assertNotNull(BinaryProcedureBinaryFunction.adapt(NoOp.instance())); }