Program: 91734
Project: 91734
Buggy source:
/** 
 * Tests iteration over all codes in a given area of interest. The geographic area used for this test is based on <a href="https://www.ff-reichertshausen.de/cms/wp-content/uploads/2012/10/utmmeldegitter.jpg">this picture</a> (checked on March 2017).
 * @throws TransformException if an error occurred while computing the coordinate.
 */
@Test @DependsOnMethod({"String_Node_Str","String_Node_Str"}) public void testIterator() throws TransformException {
  final MilitaryGridReferenceSystem.Coder coder=coder();
  coder.setPrecision(100000);
  final Iterator<String> it=coder.encode(new Envelope2D(CommonCRS.defaultGeographic(),5,47,8,10));
  final List<String> expected=Arrays.asList("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str");
  final Set<String> remaining=new HashSet<>(expected);
  assertEquals("String_Node_Str",expected.size(),remaining.size());
  while (it.hasNext()) {
    final String code=it.next();
    assertTrue(code,remaining.remove(code));
  }
  assertTrue(remaining.toString(),remaining.isEmpty());
}

Fixed version (ground truth):
/** 
 * Implementation of   {@link #testIteratorUTM()}.
 */
private static void testIterator(final Envelope2D areaOfInterest,final List<String> expected) throws TransformException {
  final MilitaryGridReferenceSystem.Coder coder=coder();
  coder.setPrecision(100000);
  final Set<String> remaining=new HashSet<>(expected);
  assertEquals("String_Node_Str",expected.size(),remaining.size());
  for (final Iterator<String> it=coder.encode(areaOfInterest); it.hasNext(); ) {
    final String code=it.next();
    assertTrue(code,remaining.remove(code));
  }
  assertTrue(remaining.toString(),remaining.isEmpty());
  assertTrue(remaining.addAll(expected));
  assertEquals("String_Node_Str",expected.size(),remaining.size());
  coder.encode(areaOfInterest,true).forEach((code) -> assertTrue(code,remaining.remove(code)));
  assertTrue(remaining.toString(),remaining.isEmpty());
}