aqui es donde creamos la clase animal que usaremos despues y le decimos que tiene dos atributos
/**
*
*/
package eticom;
import eticom_anotaciones.Ani_Anotacion;
import eticom_enum.Altura;
/**
* @author Administrador
*
*/
@Ani_Anotacion(tipo="perro",nombre="bola",altura=Altura.enano)
public class Animales {
String tipo;
String nombre;
}
aqui es donde creamos la enumeración que le damos unos valores
/**
*
*/
package eticom_enum;
/**
* @author Administrador
*
*/
public enum Altura {
enano, mediano, grande;
}
aqui es donde creamos la anotación la cual le pasamos los dos atributos de la clase y el atributo de la enumeración
/**
*
*/
package eticom_anotaciones;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import eticom_enum.Altura;
/**
* @author Administrador
*
*/
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.TYPE})
public @interface Ani_Anotacion {
String tipo();
String nombre();
Altura altura();
}
aqui es donde hacemos las pruebas para ver si funciona el proyecto o no
/**
*
*/
package eticom;
import org.testng.annotations.Test;
import eticom_anotaciones.Ani_Anotacion;
/**
* @author Administrador
*
*/
@Test
public class Ani_AnotacionruebaTest {
public void pruebaAnotacionAutorExiste() {
aqui hacemos la prueba de la anotación para ver si la anotación existe
assert (Animales.class.isAnnotationPresent(Ani_Anotacion.class)) : " no existe la anotaci—n";
Ani_Anotacion annotation = Animales.class
.getAnnotation(Ani_Anotacion.class);
aqui es donde se prueba el metodo equals para ver si coinciden los valores
assert (annotation.nombre().equals("bola")) : " coincide el valor con bola";
}
}
este es uno de los diez que tenemos que hacer
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario