Exemplo n.º 1
0
  @Test
  public void planejarProximoPeriodoDificil() {
    for (Disciplina disciplina : grade.getTodasDisciplinas()) {
      disciplina.addDificuldade(usuario, 3);
    }

    sistema.getDisciplinaPorNome("Cálculo Diferencial e Integral III").addDificuldade(usuario, 4);
    sistema.getDisciplinaPorNome("Compiladores").addDificuldade(usuario, 4);
    sistema.getDisciplinaPorNome("Inglês").addDificuldade(usuario, 5);
    sistema.getDisciplinaPorNome("Análise e Técnica de Algoritmos").addDificuldade(usuario, 4);

    usuario.getPlano().setPlanejadorProximoPeriodo(new PlanejadorDePeriodoDificil());
    usuario.getPlano().setPeriodoAtual(3);
    usuario.getPlano().planejaProximoPeriodo();

    assertTrue(
        usuario
            .getPlano()
            .getDisciplinasAlocadas()
            .contains(grade.getDisciplinaPorNome("Cálculo Diferencial e Integral III")));
    assertTrue(
        usuario
            .getPlano()
            .getDisciplinasAlocadas()
            .contains(grade.getDisciplinaPorNome("Compiladores")));
    assertTrue(
        usuario.getPlano().getDisciplinasAlocadas().contains(grade.getDisciplinaPorNome("Inglês")));
    assertTrue(
        usuario
            .getPlano()
            .getDisciplinasAlocadas()
            .contains(grade.getDisciplinaPorNome("Análise e Técnica de Algoritmos")));
  }
Exemplo n.º 2
0
  @Test
  public void planejarProximoPeriodoFacil() {
    for (Disciplina disciplina : grade.getTodasDisciplinas()) {
      disciplina.addDificuldade(usuario, 3);
    }

    grade.getDisciplinaPorNome("Economia").addDificuldade(usuario, 2);
    grade.getDisciplinaPorNome("Administração").addDificuldade(usuario, 2);
    grade.getDisciplinaPorNome("Informática e Sociedade").addDificuldade(usuario, 2);
    grade.getDisciplinaPorNome("Direito e Cidadania").addDificuldade(usuario, 2);

    usuario.getPlano().setPlanejadorProximoPeriodo(new PlanejadorDePeriodoFacil());
    usuario.getPlano().setPeriodoAtual(3);
    usuario.getPlano().planejaProximoPeriodo();

    assertTrue(
        usuario
            .getPlano()
            .getDisciplinasAlocadas()
            .contains(grade.getDisciplinaPorNome("Economia")));
    assertTrue(
        usuario
            .getPlano()
            .getDisciplinasAlocadas()
            .contains(grade.getDisciplinaPorNome("Administração")));
    assertTrue(
        usuario
            .getPlano()
            .getDisciplinasAlocadas()
            .contains(grade.getDisciplinaPorNome("Informática e Sociedade")));
    assertTrue(
        usuario
            .getPlano()
            .getDisciplinasAlocadas()
            .contains(grade.getDisciplinaPorNome("Direito e Cidadania")));
  }