Program: 18020
Project: 18020
Buggy source:
/** 
 * Almost finished: 17Apr TODO: x NEAR/2 y x:four -field:(-one +two x:three) "\"func(*) AND that\"" (should not be analyzed; AND becomes and)
 * @throws Exception
 */
public void testBasics() throws Exception {
  WhitespaceAnalyzer wsa=new WhitespaceAnalyzer(Version.LUCENE_CURRENT);
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",wsa,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",wsa,"String_Node_Str");
  assertQueryEquals("String_Node_Str",wsa,"String_Node_Str");
  assertQueryEquals("String_Node_Str",wsa,"String_Node_Str",PhraseQuery.class);
  assertQueryEquals("String_Node_Str",wsa,"String_Node_Str",PhraseQuery.class);
  assertQueryEquals("String_Node_Str",wsa,"String_Node_Str");
  assertQueryEquals("String_Node_Str",wsa,"String_Node_Str");
  assertQueryEquals("String_Node_Str",wsa,"String_Node_Str");
  assertQueryEquals("String_Node_Str",wsa,"String_Node_Str",TermQuery.class);
}

Fixed version (ground truth):
/** 
 * Almost finished: 17Apr TODO: x NEAR/2 y x:four -field:(-one +two x:three) "\"func(*) AND that\"" (should not be analyzed; AND becomes and)
 * @throws Exception
 */
public void testBasics() throws Exception {
  WhitespaceAnalyzer wsa=new WhitespaceAnalyzer(Version.LUCENE_CURRENT);
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  setDebug(true);
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",wsa,"String_Node_Str");
  assertQueryEquals("String_Node_Str",null,"String_Node_Str");
  assertQueryEquals("String_Node_Str",wsa,"String_Node_Str");
  assertQueryEquals("String_Node_Str",wsa,"String_Node_Str");
  assertQueryEquals("String_Node_Str",wsa,"String_Node_Str",PhraseQuery.class);
  assertQueryEquals("String_Node_Str",wsa,"String_Node_Str",PhraseQuery.class);
  assertQueryEquals("String_Node_Str",wsa,"String_Node_Str");
  assertQueryEquals("String_Node_Str",wsa,"String_Node_Str");
  assertQueryEquals("String_Node_Str",wsa,"String_Node_Str");
  assertQueryEquals("String_Node_Str",wsa,"String_Node_Str",TermQuery.class);
}