Skip to content

Commit

Permalink
Test for #735
Browse files Browse the repository at this point in the history
  • Loading branch information
lukehutch committed Dec 14, 2022
1 parent cae560f commit 139171f
Showing 1 changed file with 37 additions and 0 deletions.
37 changes: 37 additions & 0 deletions src/test/java/io/github/classgraph/issues/issue735/Issue735.java
@@ -0,0 +1,37 @@
package io.github.classgraph.issues.issue735;

import static org.assertj.core.api.Assertions.assertThat;

import org.junit.jupiter.api.Test;

import io.github.classgraph.ClassGraph;
import io.github.classgraph.ClassInfo;
import io.github.classgraph.ScanResult;

public class Issue735 {
static interface Base<T> {
T get();
}

static class Derived1 implements Base<String> {
public String get() {
return null;
}
}

static abstract class Derived2 implements Base<String> {
}

@Test
void genericSuperclass() {
try (ScanResult scanResult = new ClassGraph().acceptPackages(Issue735.class.getPackage().getName())
.enableAllInfo().ignoreClassVisibility().ignoreMethodVisibility().scan()) {
ClassInfo ci1 = scanResult.getClassInfo(Derived1.class.getName());
assertThat(ci1.getMethodInfo().get(0).getTypeSignatureOrTypeDescriptor().getResultType().toString())
.isEqualTo(String.class.getName());
ClassInfo ci2 = scanResult.getClassInfo(Derived2.class.getName());
assertThat(ci2.getMethodInfo().get(0).getTypeSignatureOrTypeDescriptor().getResultType().toString())
.isEqualTo("T");
}
}
}

0 comments on commit 139171f

Please sign in to comment.