private static boolean isJUnit3Test(final ClassInfo clazz) { return clazz.descendsFrom(junit.framework.TestCase.class) || clazz.descendsFrom(junit.framework.TestSuite.class); }
public boolean descendsFrom(final Class<?> clazz) { return descendsFrom(ClassName.fromClass(clazz)); }
private boolean descendsFrom(final ClassName clazz) { if (!this.getSuperClass().isPresent()) { return false; } if (this.getSuperClass().get().getName().equals(clazz)) { return true; } return getSuperClass().get().descendsFrom(clazz); }
@Test public void shouldCorrectlyNegotiateClassHierachies() { final Optional<ClassInfo> aClass = this.testee.fetchClass(Bottom.class); assertTrue(aClass.get().descendsFrom(Middle.class)); assertTrue(aClass.get().descendsFrom(Top.class)); assertTrue(aClass.get().descendsFrom(Object.class)); assertFalse(aClass.get().descendsFrom(String.class)); }
@Test public void shouldCorrectlyNegotiateClassHierachies() { final Optional<ClassInfo> aClass = this.testee.fetchClass(Bottom.class); assertTrue(aClass.get().descendsFrom(Middle.class)); assertTrue(aClass.get().descendsFrom(Top.class)); assertTrue(aClass.get().descendsFrom(Object.class)); assertFalse(aClass.get().descendsFrom(String.class)); }
@Test public void doesNotTreatInterfacesAsPartOfClassHierachy() { final Optional<ClassInfo> aClass = this.testee.fetchClass(Bottom.class); assertFalse(aClass.get().descendsFrom(ITop.class)); }
@Test public void doesNotTreatInterfacesAsPartOfClassHierachy() { final Optional<ClassInfo> aClass = this.testee.fetchClass(Bottom.class); assertFalse(aClass.get().descendsFrom(ITop.class)); }
private static boolean isJUnit3Test(final ClassInfo clazz) { return clazz.descendsFrom(junit.framework.TestCase.class) || clazz.descendsFrom(junit.framework.TestSuite.class); }
public boolean descendsFrom(final Class<?> clazz) { return descendsFrom(ClassName.fromClass(clazz)); }
private boolean descendsFrom(final ClassName clazz) { if (!this.getSuperClass().isPresent()) { return false; } if (this.getSuperClass().get().getName().equals(clazz)) { return true; } return getSuperClass().get().descendsFrom(clazz); }