Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Para el test se crea primero un objeto con un constructor de la clase a testear.
- * Luego se crea un método mostrar, que se le pasa de parámetro la interfaz a testear,
- * y se saca con un Syso todos los métodos que queramos ver/comprobar.
- * Luego solo basta con hacer mostrarInterfaz(i); en el main y comprobaremos cada método
- * con el valor que le hemos dado en el constructor correspondiente. También podemos testear
- * otro tipo de métodos, de la misma forma, llamando a la interfaz y luego el método precedido de un punto. (vease el Equals abajo).
- * También se pueden checkear constructores individualmente creando un método testConstructor al que se le pasan los parámetros
- * y luego llamarlo en el main asignándole los valores para cada caso de prueba. Para probar los SETTERS se crea un constructor con
- * sus valores y luego con un método testSetMetodo se aplica el nuevo valor y vemos si el SETTER está correcto.
- */
- public class TestAsignatura01 {
- public static void main(String[] args) {
- Asignatura a1 = new AsignaturaImpl("Fundamentos de programación", "1234567", 7.5, TipoAsignatura.ANUAL, 1);
- Asignatura a2 = new AsignaturaImpl("Fundamentos de programación", "1234567", 7.5, TipoAsignatura.ANUAL, 1);
- mostrarAsignatura(a1);
- System.out.println("\n============================\n");
- mostrarAsignatura(a2);
- System.out.println("\nEquals -----> " + a1.equals(a2));
- System.out.println("\na1 == a2 ----> " + (a1 == a2));
- // CP1
- testConstructorC1("Fundamentos de Programación", "1234567", 7.5, TipoAsignatura.ANUAL, 1);
- // CP2 nombre null
- testConstructorC1(null, "1234567", 7.5, TipoAsignatura.ANUAL, 1);
- Espacio es = new EspacioImpl(TipoEspacio.TEORIA, "A2.10", 3, 200);
- // setNombre, caso normal, CP1
- es = new EspacioImpl(TipoEspacio.TEORIA, "A2.10", 3, 200);
- testSetNombre(es, "A3.11");
- // setNombre, nombre null
- es = new EspacioImpl(TipoEspacio.TEORIA, "A2.10", 3, 200);
- testSetNombre(es, null);
- }
- private static void mostrarAsignatura(Asignatura a) {
- System.out.println("Asignatura: " + a);
- System.out.println("Nombre: " + a.getNombre());
- System.out.println("Codigo: " + a.getCodigo());
- System.out.println("Creditos: " + a.getCreditos());
- System.out.println("Tipo de asignatura: " + a.getTipo());
- System.out.println("Curso: " + a.getCurso());
- }
- private static void testSetNombre(Espacio es, String nuevoNombre) {
- try {
- System.out.println("Nombre antes de la operación: " + es.getTipo());
- System.out.println("Nuevo nombre: " + nuevoNombre);
- es.setNombre(nuevoNombre);
- System.out.println("Nombre despues de la operación: " + es.getTipo());
- } catch (IllegalArgumentException e) {
- System.out.println("******** " + e.getMessage());
- } catch (Exception e) {
- System.out.println("**** Se ha producido una excepción inesperada");
- System.out.println(e.getMessage());
- }
- }
- private static void testConstructorC1(String nombre, String codigo, Double creditos, TipoAsignatura tipo, Integer curso) {
- try {
- Asignatura a = new AsignaturaImpl(nombre, codigo, creditos, tipo, curso);
- mostrarAsignatura(a);
- } catch (IllegalArgumentException e) {
- System.out.println("****** " + e.getMessage());
- } catch (Exception e) {
- System.out.println("**** Se ha producido una excepción inesperada");
- System.out.println(e.getMessage());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement