Program: 135280
Project: 135280
Buggy source:
@Test public void label(){
  TurboLabel label=TurboLabel.exclusive(REPO,"String_Node_Str","String_Node_Str");
  TurboIssue issue=new TurboIssue(REPO,1,"String_Node_Str");
  issue.addLabel(label);
  IModel model=TestUtils.modelWith(issue,label);
  assertEquals(false,Qualifier.process(model,Parser.parse("String_Node_Str"),issue));
  assertEquals(true,Qualifier.process(model,Parser.parse("String_Node_Str"),issue));
  assertEquals(true,Qualifier.process(model,Parser.parse("String_Node_Str"),issue));
  assertEquals(true,Qualifier.process(model,Parser.parse("String_Node_Str"),issue));
  try {
    assertEquals(true,Qualifier.process(model,Parser.parse("String_Node_Str"),issue));
    fail("String_Node_Str");
  }
 catch (  ParseException ignored) {
  }
  try {
    assertEquals(false,Qualifier.process(model,Parser.parse("String_Node_Str"),issue));
    fail("String_Node_Str");
  }
 catch (  ParseException ignored) {
  }
  label=new TurboLabel(REPO,"String_Node_Str");
  issue=new TurboIssue(REPO,1,"String_Node_Str");
  issue.addLabel(label);
  model=TestUtils.modelWith(issue,label);
  assertEquals(false,Qualifier.process(model,Parser.parse("String_Node_Str"),issue));
  assertEquals(false,Qualifier.process(model,Parser.parse("String_Node_Str"),issue));
  assertEquals(false,Qualifier.process(model,Parser.parse("String_Node_Str"),issue));
  assertEquals(true,Qualifier.process(model,Parser.parse("String_Node_Str"),issue));
  try {
    assertEquals(true,Qualifier.process(model,Parser.parse("String_Node_Str"),issue));
    fail("String_Node_Str");
  }
 catch (  ParseException ignored) {
  }
  try {
    assertEquals(false,Qualifier.process(model,Parser.parse("String_Node_Str"),issue));
    fail("String_Node_Str");
  }
 catch (  ParseException ignored) {
  }
}

Fixed version (ground truth):
@Test public void label(){
  TurboLabel label=TurboLabel.exclusive(REPO,"String_Node_Str","String_Node_Str");
  TurboIssue issue=new TurboIssue(REPO,1,"String_Node_Str");
  issue.addLabel(label);
  IModel model=TestUtils.modelWith(issue,label);
  assertEquals(false,Qualifier.process(model,Parser.parse("String_Node_Str"),issue));
  assertEquals(true,Qualifier.process(model,Parser.parse("String_Node_Str"),issue));
  assertEquals(true,Qualifier.process(model,Parser.parse("String_Node_Str"),issue));
  assertEquals(true,Qualifier.process(model,Parser.parse("String_Node_Str"),issue));
  try {
    assertEquals(true,Qualifier.process(model,Parser.parse("String_Node_Str"),issue));
    fail("String_Node_Str");
  }
 catch (  ParseException ignored) {
  }
  try {
    assertEquals(false,Qualifier.process(model,Parser.parse("String_Node_Str"),issue));
    fail("String_Node_Str");
  }
 catch (  ParseException ignored) {
  }
  label=TurboLabel.exclusive(REPO,"String_Node_Str","String_Node_Str");
  TurboLabel label2=new TurboLabel(REPO,"String_Node_Str");
  issue=new TurboIssue(REPO,1,"String_Node_Str");
  issue.addLabel(label2);
  issue.addLabel(label);
  model=TestUtils.singletonModel(new Model(new Model(REPO,new ArrayList<>(Arrays.asList(issue)),new ArrayList<>(Arrays.asList(label,label2)),new ArrayList<>(),new ArrayList<>())));
  assertEquals(true,Qualifier.process(model,Parser.parse("String_Node_Str"),issue));
  label=new TurboLabel(REPO,"String_Node_Str");
  issue=new TurboIssue(REPO,1,"String_Node_Str");
  issue.addLabel(label);
  model=TestUtils.modelWith(issue,label);
  assertEquals(false,Qualifier.process(model,Parser.parse("String_Node_Str"),issue));
  assertEquals(false,Qualifier.process(model,Parser.parse("String_Node_Str"),issue));
  assertEquals(false,Qualifier.process(model,Parser.parse("String_Node_Str"),issue));
  assertEquals(true,Qualifier.process(model,Parser.parse("String_Node_Str"),issue));
  try {
    assertEquals(true,Qualifier.process(model,Parser.parse("String_Node_Str"),issue));
    fail("String_Node_Str");
  }
 catch (  ParseException ignored) {
  }
  try {
    assertEquals(false,Qualifier.process(model,Parser.parse("String_Node_Str"),issue));
    fail("String_Node_Str");
  }
 catch (  ParseException ignored) {
  }
}