@Test
 public void forEachKeyValue() {
   MutableBag<String> collection = Bags.mutable.of();
   Multimap<Integer, String> multimap =
       this.newMultimapWithKeysValues(1, "One", 2, "Two", 3, "Three");
   multimap.forEachKeyValue((key, value) -> collection.add(key + value));
   Assert.assertEquals(HashBag.newBagWith("1One", "2Two", "3Three"), collection);
 }
 @Test
 public void forEachWith() {
   MutableBag<String> result = Bags.mutable.of();
   ImmutableBag<String> bag = this.newBag();
   bag.forEachWith(
       (argument1, argument2) -> {
         result.add(argument1 + argument2);
       },
       "");
   Assert.assertEquals(bag, result);
 }
  @Test
  public void iterator() {
    ImmutableBag<String> strings = this.newBag();
    MutableBag<String> result = Bags.mutable.of();
    Iterator<String> iterator = strings.iterator();
    for (int i = 0; iterator.hasNext(); i++) {
      String string = iterator.next();
      result.add(string);
    }
    Assert.assertEquals(strings, result);

    Verify.assertThrows(NoSuchElementException.class, iterator::next);
  }