@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"))); }
@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"))); }