ToCheck ne vérifie pas l'implémentation des interfaces
Le test généré par l'annotation ToCheck ne vérifie que l'héritage de classes, mais pas l'implémentation d'interfaces.
Ainsi, si une classe est annotée ainsi :
@ToCheck
public class MutableString implements CharSequence ...
Le test généré ne vérifie pas l'implantation de l'interface :
public void p000000000_checkClassMutableString() {
System.out.println("check class MutableString");
try {
assertTrue(" (Inheritance)", ReflectUtilities.parseType("fr.u_ga.miage.mstrings.MutableString").getSuperclass().equals(ReflectUtilities.parseType("java.lang.Object")));
Class<?> x = ReflectUtilities.parseType("fr.u_ga.miage.mstrings.MutableString");
assertTrue("Fix (modifiers)", Modifier.isPrivate(1) == Modifier.isPrivate(x.getModifiers()));
assertTrue("Fix (modifiers)", Modifier.isProtected(1) == Modifier.isProtected(x.getModifiers()));
assertTrue("Fix (modifiers)", Modifier.isPublic(1) == Modifier.isPublic(x.getModifiers()));
assertTrue("Fix (modifiers)", Modifier.isStatic(1) == Modifier.isStatic(x.getModifiers()));
} catch (ClassNotFoundException ex) {
fail("Class MutableString not found");
}
}
Edited by Gilles Serasset