@Test
 public void injectIntoLong() {
   ImmutableBag<Integer> integers = this.newBag().collect(Integer::valueOf);
   long result = integers.injectInto(0, AddFunction.INTEGER_TO_LONG);
   Assert.assertEquals(
       FastList.newList(integers).injectInto(0, AddFunction.INTEGER_TO_INT), result);
 }
 @Test
 public void injectIntoFloat() {
   ImmutableBag<Integer> integers = this.newBag().collect(Integer::valueOf);
   float result = integers.injectInto(0, AddFunction.INTEGER_TO_FLOAT);
   float expected = FastList.newList(integers).injectInto(0, AddFunction.INTEGER_TO_FLOAT);
   Assert.assertEquals(expected, result, 0.001);
 }
 @Test
 public void injectInto() {
   ImmutableBag<Integer> integers = this.newBag().collect(Integer::valueOf);
   Integer result = integers.injectInto(0, AddFunction.INTEGER);
   Assert.assertEquals(
       FastList.newList(integers).injectInto(0, AddFunction.INTEGER_TO_INT), result.intValue());
   String result1 = this.newBag().injectInto("0", String::concat);
   Assert.assertEquals(FastList.newList(this.newBag()).injectInto("0", String::concat), result1);
 }