Beispiel #1
0
  /**
   * Tests common to all file types.
   *
   * @param file project file
   */
  private void testEmbeddedObjects(ProjectFile file) {
    Task task = file.getTaskByID(Integer.valueOf(1));
    assertEquals("Task 1", task.getName());
    String notes = task.getNotes();
    assertNotNull(notes);
    List<List<RTFEmbeddedObject>> list = RTFEmbeddedObject.getEmbeddedObjects(notes);
    assertNull(list);

    task = file.getTaskByID(Integer.valueOf(2));
    assertEquals("Task 2", task.getName());
    notes = task.getNotes();
    assertNotNull(notes);
    list = RTFEmbeddedObject.getEmbeddedObjects(notes);
    assertNotNull(list);
    assertEquals(1, list.size());
    List<RTFEmbeddedObject> objectList = list.get(0);
    assertEquals(4, objectList.size());
    assertEquals("Package", new String(objectList.get(0).getData(), 0, 7));
    assertEquals("METAFILEPICT", new String(objectList.get(2).getData(), 0, 12));

    task = file.getTaskByID(Integer.valueOf(3));
    assertEquals("Task 3", task.getName());
    notes = task.getNotes();
    assertNotNull(notes);
    list = RTFEmbeddedObject.getEmbeddedObjects(notes);
    assertNotNull(list);
    assertEquals(1, list.size());
    objectList = list.get(0);
    assertEquals(4, objectList.size());
    assertEquals("Package", new String(objectList.get(0).getData(), 0, 7));
    assertEquals("METAFILEPICT", new String(objectList.get(2).getData(), 0, 12));

    task = file.getTaskByID(Integer.valueOf(4));
    assertEquals("Task 4", task.getName());
    notes = task.getNotes();
    assertNotNull(notes);
    list = RTFEmbeddedObject.getEmbeddedObjects(notes);
    assertNotNull(list);
    assertEquals(1, list.size());
    objectList = list.get(0);
    assertEquals(4, objectList.size());
    assertEquals("Package", new String(objectList.get(0).getData(), 0, 7));
    assertEquals("METAFILEPICT", new String(objectList.get(2).getData(), 0, 12));

    task = file.getTaskByID(Integer.valueOf(5));
    assertEquals("Task 5", task.getName());
    notes = task.getNotes();
    assertNotNull(notes);
    list = RTFEmbeddedObject.getEmbeddedObjects(notes);
    assertNotNull(list);
    assertEquals(1, list.size());
    objectList = list.get(0);
    assertEquals(4, objectList.size());
    assertEquals("Package", new String(objectList.get(0).getData(), 0, 7));
    assertEquals("METAFILEPICT", new String(objectList.get(2).getData(), 0, 12));

    task = file.getTaskByID(Integer.valueOf(6));
    assertEquals("Task 6", task.getName());
    notes = task.getNotes();
    assertNotNull(notes);
    list = RTFEmbeddedObject.getEmbeddedObjects(notes);
    assertNotNull(list);
    assertEquals(2, list.size());
    objectList = list.get(0);
    assertEquals(4, objectList.size());
    assertEquals("Package", new String(objectList.get(0).getData(), 0, 7));
    assertEquals("METAFILEPICT", new String(objectList.get(2).getData(), 0, 12));
    objectList = list.get(1);
    assertEquals(4, objectList.size());
    assertEquals("Package", new String(objectList.get(0).getData(), 0, 7));
    assertEquals("METAFILEPICT", new String(objectList.get(2).getData(), 0, 12));

    task = file.getTaskByID(Integer.valueOf(7));
    assertEquals("Task 7", task.getName());
    notes = task.getNotes();
    assertNotNull(notes);
    list = RTFEmbeddedObject.getEmbeddedObjects(notes);
    assertNotNull(list);
    assertEquals(2, list.size());
    objectList = list.get(0);
    assertEquals(4, objectList.size());
    assertEquals("Package", new String(objectList.get(0).getData(), 0, 7));
    assertEquals("METAFILEPICT", new String(objectList.get(2).getData(), 0, 12));
    objectList = list.get(1);
    assertEquals(4, objectList.size());
    assertEquals("Package", new String(objectList.get(0).getData(), 0, 7));
    assertEquals("METAFILEPICT", new String(objectList.get(2).getData(), 0, 12));
  }
Beispiel #2
0
  /**
   * Exercise slack duration functionality.
   *
   * @throws Exception
   */
  public void testSlack() throws Exception {
    ProjectFile mpp = new MPPReader().read(m_basedir + "/slack9.mpp");
    Task task = mpp.getTaskByID(Integer.valueOf(1));
    assertEquals("Task 1", task.getName());
    assertEquals(Duration.getInstance(8, TimeUnit.HOURS), task.getDuration());
    assertEquals(Duration.getInstance(40, TimeUnit.HOURS), task.getStartSlack());
    assertEquals(Duration.getInstance(40, TimeUnit.HOURS), task.getFinishSlack());
    assertEquals(Duration.getInstance(0, TimeUnit.HOURS), task.getFreeSlack());
    assertEquals(Duration.getInstance(40, TimeUnit.HOURS), task.getTotalSlack());

    task = mpp.getTaskByID(Integer.valueOf(2));
    assertEquals("Task 2", task.getName());
    assertEquals(Duration.getInstance(5, TimeUnit.DAYS), task.getDuration());
    assertEquals(Duration.getInstance(5, TimeUnit.DAYS), task.getStartSlack());
    assertEquals(Duration.getInstance(5, TimeUnit.DAYS), task.getFinishSlack());
    assertEquals(Duration.getInstance(0, TimeUnit.DAYS), task.getFreeSlack());
    assertEquals(Duration.getInstance(5, TimeUnit.DAYS), task.getTotalSlack());

    task = mpp.getTaskByID(Integer.valueOf(3));
    assertEquals("Task 3", task.getName());
    assertEquals(Duration.getInstance(5, TimeUnit.DAYS), task.getDuration());
    assertEquals(Duration.getInstance(10, TimeUnit.DAYS), task.getStartSlack());
    assertEquals(Duration.getInstance(10, TimeUnit.DAYS), task.getFinishSlack());
    assertEquals(Duration.getInstance(5, TimeUnit.DAYS), task.getFreeSlack());
    assertEquals(Duration.getInstance(10, TimeUnit.DAYS), task.getTotalSlack());

    task = mpp.getTaskByID(Integer.valueOf(4));
    assertEquals("Task 4", task.getName());
    assertEquals(Duration.getInstance(5, TimeUnit.DAYS), task.getDuration());
    assertEquals(Duration.getInstance(5, TimeUnit.DAYS), task.getStartSlack());
    assertEquals(Duration.getInstance(5, TimeUnit.DAYS), task.getFinishSlack());
    assertEquals(Duration.getInstance(0, TimeUnit.DAYS), task.getFreeSlack());
    assertEquals(Duration.getInstance(5, TimeUnit.DAYS), task.getTotalSlack());

    task = mpp.getTaskByID(Integer.valueOf(5));
    assertEquals("Milestone 1", task.getName());
    assertEquals(Duration.getInstance(0, TimeUnit.DAYS), task.getDuration());
    assertEquals(Duration.getInstance(5, TimeUnit.DAYS), task.getStartSlack());
    assertEquals(Duration.getInstance(5, TimeUnit.DAYS), task.getFinishSlack());
    assertEquals(Duration.getInstance(5, TimeUnit.DAYS), task.getFreeSlack());
    assertEquals(Duration.getInstance(5, TimeUnit.DAYS), task.getTotalSlack());

    task = mpp.getTaskByID(Integer.valueOf(6));
    assertEquals("Task 5", task.getName());
    assertEquals(Duration.getInstance(5, TimeUnit.DAYS), task.getDuration());
    assertEquals(Duration.getInstance(-1, TimeUnit.DAYS), task.getStartSlack());
    assertEquals(Duration.getInstance(-1, TimeUnit.DAYS), task.getFinishSlack());
    assertEquals(Duration.getInstance(0, TimeUnit.DAYS), task.getFreeSlack());
    assertEquals(Duration.getInstance(-1, TimeUnit.DAYS), task.getTotalSlack());

    task = mpp.getTaskByID(Integer.valueOf(7));
    assertEquals("Task 6", task.getName());
    assertEquals(Duration.getInstance(5, TimeUnit.DAYS), task.getDuration());
    assertEquals(Duration.getInstance(-1, TimeUnit.DAYS), task.getStartSlack());
    assertEquals(Duration.getInstance(-1, TimeUnit.DAYS), task.getFinishSlack());
    assertEquals(Duration.getInstance(0, TimeUnit.DAYS), task.getFreeSlack());
    assertEquals(Duration.getInstance(-1, TimeUnit.DAYS), task.getTotalSlack());

    task = mpp.getTaskByID(Integer.valueOf(8));
    assertEquals("Task 7", task.getName());
    assertEquals(Duration.getInstance(5, TimeUnit.DAYS), task.getDuration());
    assertEquals(Duration.getInstance(-1, TimeUnit.DAYS), task.getStartSlack());
    assertEquals(Duration.getInstance(-1, TimeUnit.DAYS), task.getFinishSlack());
    assertEquals(Duration.getInstance(0, TimeUnit.DAYS), task.getFreeSlack());
    assertEquals(Duration.getInstance(-1, TimeUnit.DAYS), task.getTotalSlack());

    task = mpp.getTaskByID(Integer.valueOf(9));
    assertEquals("Task 8", task.getName());
    assertEquals(Duration.getInstance(5, TimeUnit.DAYS), task.getDuration());
    assertEquals(Duration.getInstance(4, TimeUnit.DAYS), task.getStartSlack());
    assertEquals(Duration.getInstance(4, TimeUnit.DAYS), task.getFinishSlack());
    assertEquals(Duration.getInstance(4, TimeUnit.DAYS), task.getFreeSlack());
    assertEquals(Duration.getInstance(4, TimeUnit.DAYS), task.getTotalSlack());

    task = mpp.getTaskByID(Integer.valueOf(10));
    assertEquals("Milestone 2", task.getName());
    assertEquals(Duration.getInstance(0, TimeUnit.DAYS), task.getDuration());
    assertEquals(Duration.getInstance(-1, TimeUnit.DAYS), task.getStartSlack());
    assertEquals(Duration.getInstance(0, TimeUnit.DAYS), task.getFinishSlack());
    assertEquals(Duration.getInstance(0, TimeUnit.DAYS), task.getFreeSlack());
    assertEquals(Duration.getInstance(-1, TimeUnit.DAYS), task.getTotalSlack());

    task = mpp.getTaskByID(Integer.valueOf(11));
    assertEquals("Task 9", task.getName());
    assertEquals(Duration.getInstance(5, TimeUnit.DAYS), task.getDuration());
    assertEquals(Duration.getInstance(0, TimeUnit.DAYS), task.getStartSlack());
    assertEquals(Duration.getInstance(0, TimeUnit.DAYS), task.getFinishSlack());
    assertEquals(Duration.getInstance(0, TimeUnit.DAYS), task.getFreeSlack());
    assertEquals(Duration.getInstance(0, TimeUnit.DAYS), task.getTotalSlack());

    task = mpp.getTaskByID(Integer.valueOf(12));
    assertEquals("Task 10", task.getName());
    assertEquals(Duration.getInstance(5, TimeUnit.DAYS), task.getDuration());
    assertEquals(Duration.getInstance(0, TimeUnit.DAYS), task.getStartSlack());
    assertEquals(Duration.getInstance(0, TimeUnit.DAYS), task.getFinishSlack());
    assertEquals(Duration.getInstance(0, TimeUnit.DAYS), task.getFreeSlack());
    assertEquals(Duration.getInstance(0, TimeUnit.DAYS), task.getTotalSlack());

    task = mpp.getTaskByID(Integer.valueOf(13));
    assertEquals("Task 11", task.getName());
    assertEquals(Duration.getInstance(5, TimeUnit.DAYS), task.getDuration());
    assertEquals(Duration.getInstance(0, TimeUnit.DAYS), task.getStartSlack());
    assertEquals(Duration.getInstance(0, TimeUnit.DAYS), task.getFinishSlack());
    assertEquals(Duration.getInstance(0, TimeUnit.DAYS), task.getFreeSlack());
    assertEquals(Duration.getInstance(0, TimeUnit.DAYS), task.getTotalSlack());

    task = mpp.getTaskByID(Integer.valueOf(14));
    assertEquals("Task 12", task.getName());
    assertEquals(Duration.getInstance(5, TimeUnit.DAYS), task.getDuration());
    assertEquals(Duration.getInstance(6, TimeUnit.DAYS), task.getStartSlack());
    assertEquals(Duration.getInstance(6, TimeUnit.DAYS), task.getFinishSlack());
    assertEquals(Duration.getInstance(6, TimeUnit.DAYS), task.getFreeSlack());
    assertEquals(Duration.getInstance(6, TimeUnit.DAYS), task.getTotalSlack());

    task = mpp.getTaskByID(Integer.valueOf(15));
    assertEquals("Milestone 3", task.getName());
    assertEquals(Duration.getInstance(0, TimeUnit.DAYS), task.getDuration());
    assertEquals(Duration.getInstance(0, TimeUnit.DAYS), task.getStartSlack());
    assertEquals(Duration.getInstance(0, TimeUnit.DAYS), task.getFinishSlack());
    assertEquals(Duration.getInstance(0, TimeUnit.DAYS), task.getFreeSlack());
    assertEquals(Duration.getInstance(0, TimeUnit.DAYS), task.getTotalSlack());
  }