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); }
private static boolean isATest(final ClassInfo clazz) { return isJUnit3Test(clazz) || isJUnit4Test(clazz) || isATest(clazz.getSuperClass()); }
@Test public void shouldReportNoSuperClassForObject() { final Optional<ClassInfo> aClass = this.testee.fetchClass(Object.class); assertEquals(Optional.empty(), aClass.get().getSuperClass()); }
@Test public void shouldReportNoSuperClassForObject() { final Optional<ClassInfo> aClass = this.testee.fetchClass(Object.class); assertEquals(Optional.empty(), aClass.get().getSuperClass()); }
@Test public void shouldReportSuperClass() { final Optional<ClassInfo> aClass = this.testee.fetchClass(Bar.class); assertEquals(ClassName.fromClass(Foo.class), aClass.get().getSuperClass() .get().getName()); }
@Test public void shouldReportSuperClassAsObjectWhenNoneDeclared() { final Optional<ClassInfo> aClass = this.testee.fetchClass(Foo.class); assertEquals(ClassName.fromClass(Object.class), aClass.get().getSuperClass() .get().getName()); }
@Test public void shouldReportSuperClassAsObjectWhenNoneDeclared() { final Optional<ClassInfo> aClass = this.testee.fetchClass(Foo.class); assertEquals(ClassName.fromClass(Object.class), aClass.get().getSuperClass() .get().getName()); }
@Test public void shouldReportSuperClass() { final Optional<ClassInfo> aClass = this.testee.fetchClass(Bar.class); assertEquals(ClassName.fromClass(Foo.class), aClass.get().getSuperClass() .get().getName()); }
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); }
private static boolean isATest(final ClassInfo clazz) { return isJUnit3Test(clazz) || isJUnit4Test(clazz) || isATest(clazz.getSuperClass()); }