예제 #1
0
  @Test
  public void mudarDisciplinaDePeriodo() {
    assertTrue(
        plano1
            .getPeriodos()
            .get(6)
            .contemDisciplina(grade.getDisciplinaPorNome("Métodos e Software Numéricos")));

    plano1.addDisciplina(grade.getDisciplinaPorNome("Métodos e Software Numéricos"), 7);
    assertFalse(
        plano1
            .getPeriodos()
            .get(6)
            .contemDisciplina(grade.getDisciplinaPorNome("Métodos e Software Numéricos")));
    assertTrue(
        plano1
            .getPeriodos()
            .get(7)
            .contemDisciplina(grade.getDisciplinaPorNome("Métodos e Software Numéricos")));
  }
예제 #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());
  }