Program: 17933
Project: 17933
Buggy source:
public void test() throws Exception {
  assertU(addDocs("String_Node_Str","String_Node_Str"));
  assertU(addDocs("String_Node_Str","String_Node_Str"));
  assertU(addDocs("String_Node_Str","String_Node_Str"));
  assertU(addDocs("String_Node_Str","String_Node_Str"));
  assertU(addDocs("String_Node_Str","String_Node_Str"));
  assertU(addDocs("String_Node_Str","String_Node_Str"));
  assertU(addDocs("String_Node_Str","String_Node_Str"));
  assertU(addDocs("String_Node_Str","String_Node_Str"));
  assertU(addDocs("String_Node_Str","String_Node_Str"));
  assertU(addDocs("String_Node_Str","String_Node_Str"));
  assertU(addDocs("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"));
  assertU(addDocs("String_Node_Str","String_Node_Str"));
  assertU(addDocs("String_Node_Str","String_Node_Str"));
  assertU(addDocs("String_Node_Str","String_Node_Str"));
  assertU(addDocs("String_Node_Str","String_Node_Str"));
  assertU(addDocs("String_Node_Str","String_Node_Str"));
  assertU(commit());
  assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str");
  for (int i=1900; i < 2025; i++) {
    assertU(addDocs("String_Node_Str",Integer.toString(i)));
  }
  assertU(commit());
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",LegacyNumericRangeQuery.class);
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",LegacyNumericRangeQuery.class);
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",LegacyNumericRangeQuery.class);
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",LegacyNumericRangeQuery.class);
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",LegacyNumericRangeQuery.class);
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",LegacyNumericRangeQuery.class);
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",LegacyNumericRangeQuery.class);
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",LegacyNumericRangeQuery.class);
  setDebug(true);
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",LegacyNumericRangeQuery.class);
  assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str");
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",LegacyNumericRangeQuery.class);
  assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str","String_Node_Str","String_Node_Str");
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",LegacyNumericRangeQuery.class);
  assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str","String_Node_Str");
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",LegacyNumericRangeQuery.class);
  assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str");
  assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str","String_Node_Str");
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",LegacyNumericRangeQuery.class);
  assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str");
  assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str");
  assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str");
  assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str","String_Node_Str");
  assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str");
  assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str");
  assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str","String_Node_Str");
  assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str");
  assertQ(req("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");
  assertQ(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str");
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",BooleanQuery.class);
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",BooleanQuery.class);
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",LegacyNumericRangeQuery.class);
  assertQ(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str");
  assertQ(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str");
  for (int i=1900; i < 2025; i++) {
    assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str");
  }
  assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str");
}

Fixed version (ground truth):
public void test() throws Exception {
  assertU(addDocs("String_Node_Str","String_Node_Str"));
  assertU(addDocs("String_Node_Str","String_Node_Str"));
  assertU(addDocs("String_Node_Str","String_Node_Str"));
  assertU(addDocs("String_Node_Str","String_Node_Str"));
  assertU(addDocs("String_Node_Str","String_Node_Str"));
  assertU(addDocs("String_Node_Str","String_Node_Str"));
  assertU(addDocs("String_Node_Str","String_Node_Str"));
  assertU(addDocs("String_Node_Str","String_Node_Str"));
  assertU(addDocs("String_Node_Str","String_Node_Str"));
  assertU(addDocs("String_Node_Str","String_Node_Str"));
  assertU(addDocs("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"));
  assertU(addDocs("String_Node_Str","String_Node_Str"));
  assertU(addDocs("String_Node_Str","String_Node_Str"));
  assertU(addDocs("String_Node_Str","String_Node_Str"));
  assertU(addDocs("String_Node_Str","String_Node_Str"));
  assertU(addDocs("String_Node_Str","String_Node_Str"));
  assertU(commit());
  assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str");
  for (int i=1900; i < 2025; i++) {
    assertU(addDocs("String_Node_Str",Integer.toString(i)));
  }
  assertU(commit());
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",LegacyNumericRangeQuery.class);
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",LegacyNumericRangeQuery.class);
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",LegacyNumericRangeQuery.class);
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",LegacyNumericRangeQuery.class);
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",LegacyNumericRangeQuery.class);
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",LegacyNumericRangeQuery.class);
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",LegacyNumericRangeQuery.class);
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",LegacyNumericRangeQuery.class);
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",LegacyNumericRangeQuery.class);
  assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str");
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",LegacyNumericRangeQuery.class);
  assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str","String_Node_Str","String_Node_Str");
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",LegacyNumericRangeQuery.class);
  assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str","String_Node_Str");
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",LegacyNumericRangeQuery.class);
  assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str");
  assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str","String_Node_Str");
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",LegacyNumericRangeQuery.class);
  assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str");
  assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str");
  assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str");
  assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str","String_Node_Str");
  assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str");
  assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str");
  assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str","String_Node_Str");
  assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str");
  assertQ(req("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");
  assertQ(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str");
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",BooleanQuery.class);
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",BooleanQuery.class);
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",LegacyNumericRangeQuery.class);
  assertQ(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str");
  assertQ(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str");
  for (int i=1900; i < 2025; i++) {
    assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str");
  }
  assertQ(req("String_Node_Str","String_Node_Str"),"String_Node_Str");
}