Skip to content

Commit a216851

Browse files
committed
Bug fix and added test
1 parent 82fec65 commit a216851

2 files changed

Lines changed: 21 additions & 1 deletion

File tree

src/dev/redio/genericUtils/GenericTypeResolver.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ protected GenericTypeResolver(final Class<?> provider) throws TypeResolutionExce
4444

4545
addTypeVariablesToCache(provider);
4646

47-
classT = getClassFromCache(classT);
47+
classT = getClassFromCache(typeT);
4848

4949
if (classT != null) {
5050
resolvedParameter = classT;
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package dev.redio.genericUtils;
2+
3+
import org.junit.jupiter.api.Test;
4+
import static org.junit.jupiter.api.Assertions.*;
5+
6+
public class GenericTypeResolverTest {
7+
8+
static abstract class GenericClass<T> {
9+
public Class<T> clazz;
10+
public GenericClass() {
11+
clazz = new GenericTypeResolver<T>(getClass()){}.get();
12+
}
13+
}
14+
15+
@Test
16+
public void testTypeResolution() {
17+
GenericClass<String> testClass = new GenericClass<>(){};
18+
assertEquals(String.class,testClass.clazz);
19+
}
20+
}

0 commit comments

Comments
 (0)