### Question:
TransposedProcedure implements BinaryProcedure<L, R> { public static <L, R> TransposedProcedure<R, L> transpose(BinaryProcedure<? super L, ? super R> p) { return null == p ? null : new TransposedProcedure<R, L>(p); } TransposedProcedure(BinaryProcedure<? super R, ? super L> procedure); void run(L left, R right); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString(); static TransposedProcedure<R, L> transpose(BinaryProcedure<? super L, ? super R> p);  }### Answer:
@Test public void testTransposeNull() throws Exception { assertNull(TransposedProcedure.transpose(null)); }
@Test public void testTranspose() throws Exception { assertNotNull(TransposedProcedure.transpose(NoOp.INSTANCE)); }