示例#1
0
  @Test
  public void comparaDeferencasEntrePlanos() {
    Plano plano2 = new Plano();
    plano2.iniciaPlanoSugerido(grade);

    assertEquals(0, plano1.getDiferencaDePlanos(plano2));

    plano2.removeDisciplina(grade.getDisciplinaPorNome("Projeto em Computação I"));
    assertEquals(2, plano1.getDiferencaDePlanos(plano2));

    plano2.addDisciplina(grade.getDisciplinaPorNome("Projeto em Computação I"), 6);
    assertEquals(1, plano1.getDiferencaDePlanos(plano2));

    plano2.addDisciplina(grade.getDisciplinaPorNome("Projeto em Computação II"), 7);
    plano2.addDisciplina(grade.getDisciplinaPorNome("Inglês"), 7);
    assertEquals(1, plano1.getDiferencaDePlanos(plano2));
  }
示例#2
0
  @Test
  public void definirPeriodoAtual() {
    plano1.setPeriodoAtual(3);

    plano1.addDisciplina(grade.getDisciplinaPorNome("Cálculo Diferencial e Integral III"), 2);
    assertFalse(
        plano1
            .getDisciplinasAlocadas()
            .contains(grade.getDisciplinaPorNome("Cálculo Diferencial e Integral III")));

    plano1.addDisciplina(grade.getDisciplinaPorNome("Cálculo Diferencial e Integral III"), 3);
    assertFalse(
        plano1
            .getDisciplinasAlocadas()
            .contains(grade.getDisciplinaPorNome("Cálculo Diferencial e Integral III")));

    plano1.removeDisciplina(grade.getDisciplinaPorNome("Projeto em Computação II"));
    plano1.addDisciplina(grade.getDisciplinaPorNome("Cálculo Diferencial e Integral III"), 6);
    plano1.addDisciplina(grade.getDisciplinaPorNome("Economia"), 6);
    plano1.addDisciplina(grade.getDisciplinaPorNome("Administração"), 6);
    plano1.addDisciplina(grade.getDisciplinaPorNome("Engenharia de Software II"), 6);
    plano1.addDisciplina(grade.getDisciplinaPorNome("Inglês"), 6);

    assertTrue(
        plano1
            .getDisciplinasAlocadas()
            .contains(grade.getDisciplinaPorNome("Cálculo Diferencial e Integral III")));
    assertTrue(plano1.getDisciplinasAlocadas().contains(grade.getDisciplinaPorNome("Economia")));
    assertTrue(
        plano1.getDisciplinasAlocadas().contains(grade.getDisciplinaPorNome("Administração")));
    assertTrue(
        plano1
            .getDisciplinasAlocadas()
            .contains(grade.getDisciplinaPorNome("Engenharia de Software II")));
    assertTrue(plano1.getDisciplinasAlocadas().contains(grade.getDisciplinaPorNome("Inglês")));

    assertEquals(33, plano1.getPeriodos().get(6).getTotalDeCreditos());
  }