@Test
  public void testSingleFileSingleLineInvalidLineNumber() {
    final int bugId = 102720;
    Assert.assertTrue(this.p.hasBug(bugId));
    Assert.assertEquals(1, this.p.getBug(bugId).getFiles().size());

    final File firstFile = this.p.getBug(bugId).getFiles().get(0);
    Assert.assertEquals(0, firstFile.getLines().size());
  }
  @Test
  public void testSingleFileSingleLineEmptyComment() {
    final int bugId = 102716;
    Assert.assertTrue(this.p.hasBug(bugId));
    Assert.assertEquals(1, this.p.getBug(bugId).getFiles().size());

    final File firstFile = this.p.getBug(bugId).getFiles().get(0);
    Assert.assertEquals(1, firstFile.getLines().size());

    final Line firstLine = firstFile.getLines().get(0);
    Assert.assertEquals(1182, firstLine.getLine());
    Assert.assertEquals(Suspiciousness.HIGH, firstLine.getSuspiciousness());
    Assert.assertEquals("", firstLine.getComment());
  }
  @Test
  public void testSingleFileSingleLineMissingSuspiciousness() {
    final int bugId = 102719;
    Assert.assertTrue(this.p.hasBug(bugId));
    Assert.assertEquals(1, this.p.getBug(bugId).getFiles().size());

    final File firstFile = this.p.getBug(bugId).getFiles().get(0);
    Assert.assertEquals(1, firstFile.getLines().size());

    final Line firstLine = firstFile.getLines().get(0);
    Assert.assertEquals(1182, firstLine.getLine());
    Assert.assertEquals(Suspiciousness.UNKNOWN, firstLine.getSuspiciousness());
    Assert.assertEquals("added new else if branch", firstLine.getComment());
  }
  @Test
  public void testMultiFileMultiLine() {
    final int bugId = 102721;
    Assert.assertTrue(this.p.hasBug(bugId));
    final Bug bug = this.p.getBug(bugId);
    Assert.assertEquals(2, bug.getFiles().size());
    Assert.assertTrue(bug.hasFile("org/aspectj/weaver/patterns/PointcutRewriter.java"));
    Assert.assertTrue(
        bug.hasFile(
            "org/aspectj/ajdt/internal/compiler/ast/ValidateAtAspectJAnnotationsVisitor.java"));
    Assert.assertFalse(bug.hasFile("nonexisting.java"));

    final File firstFile = bug.getFile("org/aspectj/weaver/patterns/PointcutRewriter.java");
    Assert.assertEquals(2, firstFile.getLines().size());

    final File secondFile =
        bug.getFile(
            "org/aspectj/ajdt/internal/compiler/ast/ValidateAtAspectJAnnotationsVisitor.java");
    Assert.assertEquals(1, secondFile.getLines().size());
  }