### Question:
TransformedBinaryProcedure implements BinaryProcedure<L, R> { public final void run(L left, R right) { helper.run(left, right); } <X> TransformedBinaryProcedure(BinaryFunction<? super L, ? super R, ? extends X> function,
            Procedure<? super X> procedure); final void run(L left, R right); @Override final boolean equals(Object obj); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void testRun() { Total t = new Total(); TransformedBinaryProcedure<Integer, Integer> transform = new TransformedBinaryProcedure<Integer, Integer>(new Sum(), t); transform.run(1, 2); assertEquals(Integer.valueOf(3), t.getTotal()); }