/** Tests the case where a new change log record starts before the old one is closed out. */
  public void testBadRecord() {
    Calendar lastBuildCal = Calendar.getInstance();
    lastBuildCal.set(2008, Calendar.SEPTEMBER, 1);

    PvcsLogReader reader =
        new PvcsLogReader(
            getClass().getResourceAsStream("testPvcsLog_bad_record.log"),
            "//repository/pvcs/repository/MYORG_MAINT",
            "2008_10/",
            lastBuildCal.getTime());

    reader.run();

    PvcsChangeLogSet changeSet = reader.getChangeLogSet();
    assertEquals("2008_10/MYORG-Java/aps/.project", changeSet.getEntryArray(0).getFileName());
  }
  /** Test successful log processing. */
  public void testOne() {
    Calendar lastBuildCal = Calendar.getInstance();
    lastBuildCal.set(2008, Calendar.SEPTEMBER, 1);

    PvcsLogReader reader =
        new PvcsLogReader(
            getClass().getResourceAsStream("testPvcsLog.log"),
            "//repository/pvcs/repository/MYORG_MAINT",
            "2008_10/",
            lastBuildCal.getTime());

    reader.run();

    PvcsChangeLogSet changeSet = reader.getChangeLogSet();
    // logger.debug(changeSet.xmlText());
    assertTrue(changeSet.sizeOfEntryArray() > 0);
  }
  public void test3() {
    Calendar lastBuildCal = Calendar.getInstance();
    lastBuildCal.set(2008, Calendar.OCTOBER, 16);

    PvcsLogReader reader =
        new PvcsLogReader(
            getClass().getResourceAsStream("testPvcsLog3.log"),
            "//repository/pvcs/repository/MYORG_MAINT",
            "2008_10/",
            lastBuildCal.getTime());

    reader.run();

    PvcsChangeLogSet changeSet = reader.getChangeLogSet();
    logger.debug(changeSet.xmlText());

    assertEquals(
        "2008_10/MYORG-Java/aps/src/main/java/com/abc/myorg/aps/bizobject/AddBankRequest.java",
        changeSet.getEntryArray(0).getFileName());
  }