@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);
  }