Program: 176336
Project: 176336
Buggy source:
@Test public void test(){
  String query="String_Node_Str";
  KunderaQuery kunderaQuery=new KunderaQuery();
  KunderaQueryParser queryParser=new KunderaQueryParser(kunderaQuery,query);
  queryParser.parse();
  kunderaQuery.postParsingInit();
  Assert.assertNotNull(kunderaQuery.getEntityClass());
  Assert.assertEquals(Person.class,kunderaQuery.getEntityClass());
  Assert.assertNotNull(kunderaQuery.getEntityMetadata());
  Assert.assertTrue(KunderaMetadataManager.getEntityMetadata(Person.class).equals(kunderaQuery.getEntityMetadata()));
  Assert.assertNull(kunderaQuery.getFilter());
  Assert.assertTrue(kunderaQuery.getFilterClauseQueue().isEmpty());
  Assert.assertNotNull(kunderaQuery.getFrom());
  Assert.assertTrue(kunderaQuery.getUpdateClauseQueue().isEmpty());
  Assert.assertNotNull(kunderaQuery.getResult());
  Assert.assertEquals(PU,kunderaQuery.getPersistenceUnit());
  Assert.assertNull(kunderaQuery.getOrdering());
  try {
    query="String_Node_Str";
    kunderaQuery=new KunderaQuery();
    queryParser=new KunderaQueryParser(kunderaQuery,query);
    queryParser.parse();
    kunderaQuery.postParsingInit();
    Assert.fail();
  }
 catch (  JPQLParseException e) {
    Assert.assertEquals("String_Node_Str",e.getMessage());
  }
  try {
    query="String_Node_Str";
    kunderaQuery=new KunderaQuery();
    queryParser=new KunderaQueryParser(kunderaQuery,query);
    queryParser.parse();
    kunderaQuery.postParsingInit();
    Assert.fail();
  }
 catch (  JPQLParseException e) {
    Assert.assertEquals("String_Node_Str",e.getMessage());
  }
  try {
    query="String_Node_Str";
    kunderaQuery=new KunderaQuery();
    queryParser=new KunderaQueryParser(kunderaQuery,query);
    queryParser.parse();
    kunderaQuery.postParsingInit();
    Assert.assertNotNull(kunderaQuery.getEntityClass());
    Assert.assertEquals(Person.class,kunderaQuery.getEntityClass());
    Assert.assertNotNull(kunderaQuery.getEntityMetadata());
    Assert.assertTrue(KunderaMetadataManager.getEntityMetadata(Person.class).equals(kunderaQuery.getEntityMetadata()));
    Assert.assertNull(kunderaQuery.getFilter());
    Assert.assertTrue(kunderaQuery.getFilterClauseQueue().isEmpty());
    Assert.assertNotNull(kunderaQuery.getFrom());
    Assert.assertTrue(kunderaQuery.getUpdateClauseQueue().isEmpty());
    Assert.assertNotNull(kunderaQuery.getResult());
    Assert.assertEquals(PU,kunderaQuery.getPersistenceUnit());
    Assert.assertNull(kunderaQuery.getOrdering());
  }
 catch (  JPQLParseException e) {
    Assert.fail();
  }
  try {
    query="String_Node_Str";
    kunderaQuery=new KunderaQuery();
    queryParser=new KunderaQueryParser(kunderaQuery,query);
    queryParser.parse();
    kunderaQuery.postParsingInit();
    Assert.fail();
  }
 catch (  JPQLParseException e) {
    Assert.assertEquals("String_Node_Str",e.getMessage());
  }
  try {
    query="String_Node_Str";
    kunderaQuery=new KunderaQuery();
    queryParser=new KunderaQueryParser(kunderaQuery,query);
    queryParser.parse();
    kunderaQuery.postParsingInit();
    Assert.fail();
  }
 catch (  PersistenceException e) {
    Assert.assertEquals("String_Node_Str",e.getMessage());
  }
  try {
    query="String_Node_Str";
    kunderaQuery=new KunderaQuery();
    queryParser=new KunderaQueryParser(kunderaQuery,query);
    queryParser.parse();
    kunderaQuery.postParsingInit();
  }
 catch (  QueryHandlerException qhex) {
    Assert.assertEquals("String_Node_Str",qhex.getMessage());
  }
}

Fixed version (ground truth):
@Test public void test(){
  String query="String_Node_Str";
  KunderaQuery kunderaQuery=new KunderaQuery();
  KunderaQueryParser queryParser=new KunderaQueryParser(kunderaQuery,query);
  queryParser.parse();
  kunderaQuery.postParsingInit();
  Assert.assertNotNull(kunderaQuery.getEntityClass());
  Assert.assertEquals(Person.class,kunderaQuery.getEntityClass());
  Assert.assertNotNull(kunderaQuery.getEntityMetadata());
  Assert.assertTrue(KunderaMetadataManager.getEntityMetadata(Person.class).equals(kunderaQuery.getEntityMetadata()));
  Assert.assertNull(kunderaQuery.getFilter());
  Assert.assertTrue(kunderaQuery.getFilterClauseQueue().isEmpty());
  Assert.assertNotNull(kunderaQuery.getFrom());
  Assert.assertTrue(kunderaQuery.getUpdateClauseQueue().isEmpty());
  Assert.assertNotNull(kunderaQuery.getResult());
  Assert.assertEquals(PU,kunderaQuery.getPersistenceUnit());
  Assert.assertNull(kunderaQuery.getOrdering());
  try {
    query="String_Node_Str";
    kunderaQuery=new KunderaQuery();
    queryParser=new KunderaQueryParser(kunderaQuery,query);
    queryParser.parse();
    kunderaQuery.postParsingInit();
    Assert.fail();
  }
 catch (  JPQLParseException e) {
    Assert.assertEquals("String_Node_Str",e.getMessage());
  }
  try {
    query="String_Node_Str";
    kunderaQuery=new KunderaQuery();
    queryParser=new KunderaQueryParser(kunderaQuery,query);
    queryParser.parse();
    kunderaQuery.postParsingInit();
    Assert.fail();
  }
 catch (  JPQLParseException e) {
    Assert.assertEquals("String_Node_Str",e.getMessage());
  }
  try {
    query="String_Node_Str";
    kunderaQuery=new KunderaQuery();
    queryParser=new KunderaQueryParser(kunderaQuery,query);
    queryParser.parse();
    kunderaQuery.postParsingInit();
    Assert.assertNotNull(kunderaQuery.getEntityClass());
    Assert.assertEquals(Person.class,kunderaQuery.getEntityClass());
    Assert.assertNotNull(kunderaQuery.getEntityMetadata());
    Assert.assertTrue(KunderaMetadataManager.getEntityMetadata(Person.class).equals(kunderaQuery.getEntityMetadata()));
    Assert.assertNull(kunderaQuery.getFilter());
    Assert.assertTrue(kunderaQuery.getFilterClauseQueue().isEmpty());
    Assert.assertNotNull(kunderaQuery.getFrom());
    Assert.assertTrue(kunderaQuery.getUpdateClauseQueue().isEmpty());
    Assert.assertNotNull(kunderaQuery.getResult());
    Assert.assertEquals(PU,kunderaQuery.getPersistenceUnit());
    Assert.assertNull(kunderaQuery.getOrdering());
  }
 catch (  JPQLParseException e) {
    Assert.fail();
  }
  try {
    query="String_Node_Str";
    kunderaQuery=new KunderaQuery();
    queryParser=new KunderaQueryParser(kunderaQuery,query);
    queryParser.parse();
    kunderaQuery.postParsingInit();
    Assert.fail();
  }
 catch (  JPQLParseException e) {
    Assert.assertEquals("String_Node_Str",e.getMessage());
  }
  try {
    query="String_Node_Str";
    kunderaQuery=new KunderaQuery();
    queryParser=new KunderaQueryParser(kunderaQuery,query);
    queryParser.parse();
    kunderaQuery.postParsingInit();
    Assert.fail();
  }
 catch (  PersistenceException e) {
    Assert.assertEquals("String_Node_Str",e.getMessage());
  }
  try {
    query="String_Node_Str";
    kunderaQuery=new KunderaQuery();
    queryParser=new KunderaQueryParser(kunderaQuery,query);
    queryParser.parse();
    kunderaQuery.postParsingInit();
  }
 catch (  QueryHandlerException qhex) {
    Assert.assertEquals("String_Node_Str",qhex.getMessage());
  }
  try {
    query="String_Node_Str";
    kunderaQuery=new KunderaQuery();
    queryParser=new KunderaQueryParser(kunderaQuery,query);
    queryParser.parse();
    kunderaQuery.postParsingInit();
  }
 catch (  JPQLParseException e) {
    Assert.assertEquals("String_Node_Str",e.getMessage());
  }
  try {
    query="String_Node_Str";
    kunderaQuery=new KunderaQuery();
    queryParser=new KunderaQueryParser(kunderaQuery,query);
    queryParser.parse();
    kunderaQuery.postParsingInit();
  }
 catch (  JPQLParseException e) {
    Assert.assertTrue(e.getMessage().startsWith("String_Node_Str"));
  }
}