Program: 17995
Project: 17995
Buggy source:
public void test() throws Exception {
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",RegexpQuery.class);
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",RegexpQuery.class);
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",TermQuery.class);
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",DisjunctionMaxQuery.class);
  assertQueryEquals(req("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",BooleanQuery.class);
  assertQueryEquals(req("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" + "String_Node_Str",BooleanQuery.class);
  assertQueryEquals(req("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" + "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" + "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",DisjunctionMaxQuery.class);
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",DisjunctionMaxQuery.class);
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",DisjunctionMaxQuery.class);
  assertQueryEquals(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",DisjunctionMaxQuery.class);
  assertQueryEquals(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",DisjunctionMaxQuery.class);
  assertQueryEquals(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",DisjunctionMaxQuery.class);
  assertQueryEquals(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",DisjunctionMaxQuery.class);
  assertQueryEquals(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",DisjunctionMaxQuery.class);
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",PhraseQuery.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","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" + "String_Node_Str" + "String_Node_Str",DisjunctionMaxQuery.class);
  assertQueryEquals(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",DisjunctionMaxQuery.class);
  assertQueryEquals(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",DisjunctionMaxQuery.class);
  assertQueryEquals(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",DisjunctionMaxQuery.class);
  assertQueryEquals(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",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" + "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" + "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" + "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" + "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" + "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",TermQuery.class);
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str" + "String_Node_Str" + "String_Node_Str"),"String_Node_Str",TermQuery.class);
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",TermQuery.class);
  assertQueryParseException(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"));
}

Fixed version (ground truth):
public void test() throws Exception {
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",RegexpQuery.class);
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",RegexpQuery.class);
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",TermQuery.class);
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",DisjunctionMaxQuery.class);
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",RegexpQuery.class);
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",RegexpQuery.class);
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",RegexpQuery.class);
  assertQueryEquals(req("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",BooleanQuery.class);
  assertQueryEquals(req("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" + "String_Node_Str",BooleanQuery.class);
  assertQueryEquals(req("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" + "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" + "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",DisjunctionMaxQuery.class);
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",DisjunctionMaxQuery.class);
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",DisjunctionMaxQuery.class);
  assertQueryEquals(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",DisjunctionMaxQuery.class);
  assertQueryEquals(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",DisjunctionMaxQuery.class);
  assertQueryEquals(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",DisjunctionMaxQuery.class);
  assertQueryEquals(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",DisjunctionMaxQuery.class);
  assertQueryEquals(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",DisjunctionMaxQuery.class);
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",PhraseQuery.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","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" + "String_Node_Str" + "String_Node_Str",DisjunctionMaxQuery.class);
  assertQueryEquals(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",DisjunctionMaxQuery.class);
  assertQueryEquals(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",DisjunctionMaxQuery.class);
  assertQueryEquals(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",DisjunctionMaxQuery.class);
  assertQueryEquals(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",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" + "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" + "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" + "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" + "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" + "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",TermQuery.class);
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str" + "String_Node_Str" + "String_Node_Str"),"String_Node_Str",TermQuery.class);
  assertQueryEquals(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"),"String_Node_Str",TermQuery.class);
  assertQueryParseException(req("String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"));
}