Skip to content

Commit ecf23c1

Browse files
author
Rui Azevedo
committed
Migration
1 parent d9875f4 commit ecf23c1

12 files changed

+61
-44
lines changed

README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# GeantyRef
22

3+
## Migrate to JUnit 5 with Symflower
4+
5+
* Execution time: 1.2s
6+
* Diff: 11 files changed, 56 insertions(+), 44 deletions(-)
7+
38
[![Maven Central](https://img.shields.io/maven-central/v/io.leangen.geantyref/geantyref?color=green&style=flat-square)](https://maven-badges.herokuapp.com/maven-central/io.leangen.geantyref/geantyref)
49
[![Javadoc](https://img.shields.io/badge/dynamic/json.svg?style=flat-square&prefix=v&color=green&label=javadoc&query=$.response.docs[0].latestVersion&uri=http%3A%2F%2Fsearch.maven.org%2Fsolrsearch%2Fselect%3Fq%3Dg%3A%2522io.leangen.geantyref%2522%2BAND%2Ba%3A%2522geantyref%2522%26wt%3Djson)](http://www.javadoc.io/doc/io.leangen.geantyref/geantyref)
510
[![Build Status](https://img.shields.io/travis/leangen/geantyref?style=flat-square)](https://travis-ci.org/leangen/geantyref)

pom.xml

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,15 @@
4444

4545
<dependencies>
4646
<dependency>
47-
<groupId>junit</groupId>
48-
<artifactId>junit</artifactId>
49-
<version>4.13.2</version>
47+
<groupId>org.junit.jupiter</groupId>
48+
<artifactId>junit-jupiter-api</artifactId>
49+
<version>5.11.3</version>
50+
<scope>test</scope>
51+
</dependency>
52+
<dependency>
53+
<groupId>org.junit.vintage</groupId>
54+
<artifactId>junit-vintage-engine</artifactId>
55+
<version>5.11.3</version>
5056
<scope>test</scope>
5157
</dependency>
5258
</dependencies>

src/test/java/io/leangen/geantyref/AbstractGenericsReflectorTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
import java.util.List;
1515
import java.util.RandomAccess;
1616

17-
import static org.junit.Assert.assertNotEquals;
17+
import static org.junit.jupiter.api.Assertions.assertNotEquals;
1818

1919
//NOTE: It is important NOT to use <> (diamond) here! Something goes horribly wrong with type inference.
2020
@SuppressWarnings("Convert2Diamond")

src/test/java/io/leangen/geantyref/AnnotationInvocationHandlerTest.java

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package io.leangen.geantyref;
22

3-
import org.junit.Test;
3+
import org.junit.jupiter.api.Test;
44

55
import java.util.HashMap;
66
import java.util.Map;
@@ -9,6 +9,7 @@
99
import static java.util.Collections.unmodifiableMap;
1010
import static org.hamcrest.CoreMatchers.equalTo;
1111
import static org.hamcrest.MatcherAssert.assertThat;
12+
import static org.junit.jupiter.api.Assertions.assertThrows;
1213

1314
public class AnnotationInvocationHandlerTest {
1415
@Test
@@ -25,15 +26,17 @@ public void normalize() throws Exception {
2526
assertThat(normalize, equalTo(values));
2627
}
2728

28-
@Test(expected = AnnotationFormatException.class)
29+
@Test
2930
public void normalizeWithBadValues() throws Exception {
30-
// Given
31-
Map<String, Object> values = new HashMap<>();
32-
values.put("aBoolean", "Some text");
33-
values.put("anInt", 42);
34-
35-
// When
36-
AnnotationInvocationHandler.normalize(MyAnnotation.class, unmodifiableMap(values));
31+
assertThrows(AnnotationFormatException.class, () -> {
32+
// Given
33+
Map<String, Object> values = new HashMap<>();
34+
values.put("aBoolean", "Some text");
35+
values.put("anInt", 42);
36+
37+
// When
38+
AnnotationInvocationHandler.normalize(MyAnnotation.class, unmodifiableMap(values));
39+
});
3740
}
3841

3942
@Test

src/test/java/io/leangen/geantyref/AnnotationsMergeTest.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
package io.leangen.geantyref;
77

8-
import org.junit.Test;
8+
import org.junit.jupiter.api.Test;
99

1010
import java.lang.annotation.Annotation;
1111
import java.lang.reflect.AnnotatedArrayType;
@@ -23,10 +23,10 @@
2323
import static io.leangen.geantyref.Annotations.A3;
2424
import static io.leangen.geantyref.Annotations.A4;
2525
import static io.leangen.geantyref.Annotations.A5;
26-
import static org.junit.Assert.assertArrayEquals;
27-
import static org.junit.Assert.assertEquals;
28-
import static org.junit.Assert.assertNotNull;
29-
import static org.junit.Assert.assertTrue;
26+
import static org.junit.jupiter.api.Assertions.assertArrayEquals;
27+
import static org.junit.jupiter.api.Assertions.assertEquals;
28+
import static org.junit.jupiter.api.Assertions.assertNotNull;
29+
import static org.junit.jupiter.api.Assertions.assertTrue;
3030

3131
/**
3232
* Tests if type-use annotations from different locations are inherited and merged correctly.
@@ -105,7 +105,7 @@ public void classAnnotationsMergeTest() throws NoSuchFieldException {
105105
public void classAnnotationsNonPropagationTest() {
106106
AnnotatedType number = GenericTypeReflector.getExactSuperType(A1_LONG, Number.class);
107107
assertNotNull(number);
108-
assertTrue("Class annotations are not propagated upwards", number.getAnnotations().length == 0);
108+
assertTrue(number.getAnnotations().length == 0, "Class annotations are not propagated upwards");
109109
}
110110

111111
@Test

src/test/java/io/leangen/geantyref/Assertions.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
import java.util.Set;
99
import java.util.stream.Collectors;
1010

11-
import static org.junit.Assert.assertArrayEquals;
12-
import static org.junit.Assert.assertEquals;
13-
import static org.junit.Assert.assertTrue;
11+
import static org.junit.jupiter.api.Assertions.assertArrayEquals;
12+
import static org.junit.jupiter.api.Assertions.assertEquals;
13+
import static org.junit.jupiter.api.Assertions.assertTrue;
1414

1515
public class Assertions {
1616

@@ -33,7 +33,7 @@ public static void assertTypeIsRecursive(AnnotatedParameterizedType type) {
3333
.filter(arg -> arg instanceof AnnotatedTypeVariable)
3434
.map(arg -> (AnnotatedTypeVariable) arg)
3535
.collect(Collectors.toCollection(() -> Collections.newSetFromMap(new IdentityHashMap<>())));
36-
assertTrue("Variable " + type + " does not recur within given depth", isRecursive(roots, type, 0, 10));
36+
assertTrue(isRecursive(roots, type, 0, 10), "Variable " + type + " does not recur within given depth");
3737
}
3838

3939
private static boolean isRecursive(Set<AnnotatedTypeVariable> roots, AnnotatedType node, int currentDepth, int maxDepth) {

src/test/java/io/leangen/geantyref/GenTyRefReflectionStrategy.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import java.lang.reflect.Method;
1010
import java.lang.reflect.Type;
1111

12-
import static org.junit.Assert.assertEquals;
12+
import static org.junit.jupiter.api.Assertions.assertEquals;
1313

1414
class GenTyRefReflectionStrategy extends AbstractReflectionStrategy {
1515
public boolean isSupertype(Type superType, Type subType) {

src/test/java/io/leangen/geantyref/Issue17Test.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@
55

66
package io.leangen.geantyref;
77

8-
import org.junit.Test;
8+
import org.junit.jupiter.api.Test;
99

1010
import java.lang.reflect.Method;
1111
import java.util.Set;
1212

13-
import static org.junit.Assert.assertEquals;
13+
import static org.junit.jupiter.api.Assertions.assertEquals;
1414

1515
/*
1616
* https://github.com/leangen/geantyref/issues/17
@@ -23,9 +23,9 @@ public void testTypeTokenEqualityAndHashCode() throws NoSuchMethodException {
2323
Method method = Issue17Test.class.getDeclaredMethod("dummyMethod", Set.class);
2424
TypeToken<?> otherTypeToken = TypeToken.get(method.getParameters()[0].getParameterizedType());
2525

26-
assertEquals("Both TypeTokens should be equal", numberTypeToken, otherTypeToken);
27-
assertEquals("Both TypeTokens should have equal types", numberTypeToken.getType(), otherTypeToken.getType());
28-
assertEquals("Both TypeTokens should have equal hash codes", numberTypeToken.hashCode(), otherTypeToken.hashCode());
26+
assertEquals(numberTypeToken, otherTypeToken, "Both TypeTokens should be equal");
27+
assertEquals(numberTypeToken.getType(), otherTypeToken.getType(), "Both TypeTokens should have equal types");
28+
assertEquals(numberTypeToken.hashCode(), otherTypeToken.hashCode(), "Both TypeTokens should have equal hash codes");
2929
}
3030

3131
@SuppressWarnings("unused")

src/test/java/io/leangen/geantyref/Issue20Test.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
package io.leangen.geantyref;
77

8-
import org.junit.Test;
8+
import org.junit.jupiter.api.Test;
99

1010
import java.lang.annotation.Annotation;
1111
import java.lang.reflect.AnnotatedParameterizedType;
@@ -14,10 +14,10 @@
1414
import java.util.Arrays;
1515

1616
import static io.leangen.geantyref.Annotations.*;
17-
import static org.junit.Assert.assertArrayEquals;
18-
import static org.junit.Assert.assertNotNull;
19-
import static org.junit.Assert.assertSame;
20-
import static org.junit.Assert.assertTrue;
17+
import static org.junit.jupiter.api.Assertions.assertArrayEquals;
18+
import static org.junit.jupiter.api.Assertions.assertNotNull;
19+
import static org.junit.jupiter.api.Assertions.assertSame;
20+
import static org.junit.jupiter.api.Assertions.assertTrue;
2121

2222
/**
2323
* <a href="https://github.com/leangen/geantyref/issues/20">reduceBounded StackOverflowError with self-recursing capture</a>

src/test/java/io/leangen/geantyref/Issue27Test.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
package io.leangen.geantyref;
77

88
import io.leangen.geantyref.Annotations.*;
9-
import org.junit.Test;
9+
import org.junit.jupiter.api.Test;
1010

1111
import java.lang.reflect.*;
1212
import java.util.Map;
@@ -15,6 +15,7 @@
1515
import static io.leangen.geantyref.Assertions.assertAnnotationsPresent;
1616
import static io.leangen.geantyref.Assertions.assertEqualTypeVariables;
1717
import static io.leangen.geantyref.Assertions.assertTypeIsRecursive;
18+
import static org.junit.jupiter.api.Assertions.assertThrows;
1819

1920
/**
2021
* <a href="https://github.com/leangen/geantyref/issues/27">StackOverflowError in VarMap.map when calling GenericTypeReflector.getParameterTypes()</a>
@@ -46,11 +47,13 @@ public void getParameterTypesOnRecursiveType() throws NoSuchMethodException {
4647
}
4748
}
4849

49-
@Test(expected = UnresolvedTypeVariableException.class)
50+
@Test
5051
public void getExactParameterTypesOnRecursiveType() throws NoSuchMethodException {
51-
Class<?> cls = SelfReferential.class;
52-
Method method = reflectSelfRefMethod(cls);
53-
GenericTypeReflector.getExactParameterTypes(method, cls);
52+
assertThrows(UnresolvedTypeVariableException.class, () -> {
53+
Class<?> cls = SelfReferential.class;
54+
Method method = reflectSelfRefMethod(cls);
55+
GenericTypeReflector.getExactParameterTypes(method, cls);
56+
});
5457
}
5558

5659
private static Method reflectSelfRefMethod(Class<?> cls) throws NoSuchMethodException {

src/test/java/io/leangen/geantyref/ToStringTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
import io.leangen.geantyref.Annotations.A3;
99
import io.leangen.geantyref.Annotations.A4;
10-
import org.junit.Test;
10+
import org.junit.jupiter.api.Test;
1111

1212
import java.io.Serializable;
1313
import java.lang.annotation.Annotation;
@@ -17,8 +17,8 @@
1717
import java.util.List;
1818
import java.util.Map;
1919

20-
import static org.junit.Assert.assertEquals;
21-
import static org.junit.Assert.assertTrue;
20+
import static org.junit.jupiter.api.Assertions.assertEquals;
21+
import static org.junit.jupiter.api.Assertions.assertTrue;
2222

2323
public class ToStringTest {
2424

src/test/java/io/leangen/geantyref/factory/TypeFactoryTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020
import java.util.*;
2121

2222
import static io.leangen.geantyref.TypeFactory.*;
23-
import static org.junit.Assert.assertArrayEquals;
24-
import static org.junit.Assert.assertNotEquals;
23+
import static org.junit.jupiter.api.Assertions.assertArrayEquals;
24+
import static org.junit.jupiter.api.Assertions.assertNotEquals;
2525

2626
public class TypeFactoryTest extends TestCase {
2727
private static final Type GENERICOUTER_STRING = new TypeToken<GenericOuter<String>>() {

0 commit comments

Comments
 (0)