Skip to content

Commit e01d640

Browse files
authored
Merge pull request iluwatar#713 from baislsl/master
Use the @testinstance annotation
2 parents 7fef5e4 + 36f5947 commit e01d640

File tree

11 files changed

+36
-8
lines changed

11 files changed

+36
-8
lines changed

interpreter/src/test/java/com/iluwatar/interpreter/ExpressionTest.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
package com.iluwatar.interpreter;
2424

2525
import org.junit.jupiter.api.Disabled;
26+
import org.junit.jupiter.api.TestInstance;
2627
import org.junit.jupiter.params.ParameterizedTest;
2728
import org.junit.jupiter.params.provider.Arguments;
2829
import org.junit.jupiter.params.provider.MethodSource;
@@ -43,6 +44,7 @@
4344
* @param <E> Type of Expression
4445
* @author Jeroen Meulemeester
4546
*/
47+
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
4648
public abstract class ExpressionTest<E extends Expression> {
4749

4850
/**
@@ -88,6 +90,13 @@ static Stream<Arguments> prepareParameters(final IntBinaryOperator resultCalc) {
8890
this.factory = factory;
8991
}
9092

93+
/**
94+
* Create a new set of test entries with the expected result
95+
*
96+
* @return The list of parameters used during this test
97+
*/
98+
public abstract Stream<Arguments> expressionProvider();
99+
91100
/**
92101
* Verify if the expression calculates the correct result when calling {@link E#interpret()}
93102
*/

interpreter/src/test/java/com/iluwatar/interpreter/MinusExpressionTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@ public class MinusExpressionTest extends ExpressionTest<MinusExpression> {
3838
*
3939
* @return The list of parameters used during this test
4040
*/
41-
public static Stream<Arguments> expressionProvider() {
41+
@Override
42+
public Stream<Arguments> expressionProvider() {
4243
return prepareParameters((f, s) -> f - s);
4344
}
4445

interpreter/src/test/java/com/iluwatar/interpreter/MultiplyExpressionTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@ public class MultiplyExpressionTest extends ExpressionTest<MultiplyExpression> {
3838
*
3939
* @return The list of parameters used during this test
4040
*/
41-
public static Stream<Arguments> expressionProvider() {
41+
@Override
42+
public Stream<Arguments> expressionProvider() {
4243
return prepareParameters((f, s) -> f * s);
4344
}
4445

interpreter/src/test/java/com/iluwatar/interpreter/NumberExpressionTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,8 @@ public class NumberExpressionTest extends ExpressionTest<NumberExpression> {
4242
*
4343
* @return The list of parameters used during this test
4444
*/
45-
public static Stream<Arguments> expressionProvider() {
45+
@Override
46+
public Stream<Arguments> expressionProvider() {
4647
return prepareParameters((f, s) -> f);
4748
}
4849

interpreter/src/test/java/com/iluwatar/interpreter/PlusExpressionTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@ public class PlusExpressionTest extends ExpressionTest<PlusExpression> {
3838
*
3939
* @return The list of parameters used during this test
4040
*/
41-
public static Stream<Arguments> expressionProvider() {
41+
@Override
42+
public Stream<Arguments> expressionProvider() {
4243
return prepareParameters((f, s) -> f + s);
4344
}
4445

observer/src/test/java/com/iluwatar/observer/HobbitsTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@
3333
*/
3434
public class HobbitsTest extends WeatherObserverTest<Hobbits> {
3535

36-
static Collection<Object[]> dataProvider() {
36+
@Override
37+
public Collection<Object[]> dataProvider() {
3738
final List<Object[]> testData = new ArrayList<>();
3839
testData.add(new Object[]{WeatherType.SUNNY, "The happy hobbits bade in the warm sun."});
3940
testData.add(new Object[]{WeatherType.RAINY, "The hobbits look for cover from the rain."});

observer/src/test/java/com/iluwatar/observer/OrcsTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@
3333
*/
3434
public class OrcsTest extends WeatherObserverTest<Orcs> {
3535

36-
static Collection<Object[]> dataProvider() {
36+
@Override
37+
public Collection<Object[]> dataProvider() {
3738
final List<Object[]> testData = new ArrayList<>();
3839
testData.add(new Object[]{WeatherType.SUNNY, "The sun hurts the orcs' eyes."});
3940
testData.add(new Object[]{WeatherType.RAINY, "The orcs are dripping wet."});

observer/src/test/java/com/iluwatar/observer/WeatherObserverTest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,14 @@
2323
package com.iluwatar.observer;
2424

2525
import com.iluwatar.observer.utils.InMemoryAppender;
26+
27+
import java.util.Collection;
2628
import java.util.function.Supplier;
2729

2830
import org.junit.jupiter.api.AfterEach;
2931
import org.junit.jupiter.api.BeforeEach;
3032
import org.junit.jupiter.api.Disabled;
33+
import org.junit.jupiter.api.TestInstance;
3134
import org.junit.jupiter.params.ParameterizedTest;
3235
import org.junit.jupiter.params.provider.MethodSource;
3336

@@ -39,6 +42,7 @@
3942
* @param <O> Type of WeatherObserver
4043
* @author Jeroen Meulemeester
4144
*/
45+
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
4246
public abstract class WeatherObserverTest<O extends WeatherObserver> {
4347

4448
private InMemoryAppender appender;
@@ -67,6 +71,8 @@ public void tearDown() {
6771
this.factory = factory;
6872
}
6973

74+
public abstract Collection<Object[]> dataProvider();
75+
7076
/**
7177
* Verify if the weather has the expected influence on the observer
7278
*/

observer/src/test/java/com/iluwatar/observer/generic/GHobbitsTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,8 @@
3535
*/
3636
public class GHobbitsTest extends ObserverTest<GHobbits> {
3737

38-
static Collection<Object[]> dataProvider() {
38+
@Override
39+
public Collection<Object[]> dataProvider() {
3940
final List<Object[]> testData = new ArrayList<>();
4041
testData.add(new Object[]{WeatherType.SUNNY, "The happy hobbits bade in the warm sun."});
4142
testData.add(new Object[]{WeatherType.RAINY, "The hobbits look for cover from the rain."});

observer/src/test/java/com/iluwatar/observer/generic/ObserverTest.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,11 @@
2626
import com.iluwatar.observer.utils.InMemoryAppender;
2727
import org.junit.jupiter.api.AfterEach;
2828
import org.junit.jupiter.api.BeforeEach;
29+
import org.junit.jupiter.api.TestInstance;
2930
import org.junit.jupiter.params.ParameterizedTest;
3031
import org.junit.jupiter.params.provider.MethodSource;
3132

33+
import java.util.Collection;
3234
import java.util.function.Supplier;
3335

3436
import static org.junit.jupiter.api.Assertions.assertEquals;
@@ -39,6 +41,7 @@
3941
* @param <O> Type of Observer
4042
* @author Jeroen Meulemeester
4143
*/
44+
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
4245
public abstract class ObserverTest<O extends Observer> {
4346

4447
private InMemoryAppender appender;
@@ -67,6 +70,8 @@ public void tearDown() {
6770
this.factory = factory;
6871
}
6972

73+
public abstract Collection<Object[]> dataProvider();
74+
7075
/**
7176
* Verify if the weather has the expected influence on the observer
7277
*/

observer/src/test/java/com/iluwatar/observer/generic/OrcsTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,8 @@
3535
*/
3636
public class OrcsTest extends ObserverTest<GOrcs> {
3737

38-
static Collection<Object[]> dataProvider() {
38+
@Override
39+
public Collection<Object[]> dataProvider() {
3940
final List<Object[]> testData = new ArrayList<>();
4041
testData.add(new Object[]{WeatherType.SUNNY, "The sun hurts the orcs' eyes."});
4142
testData.add(new Object[]{WeatherType.RAINY, "The orcs are dripping wet."});

0 commit comments

Comments
 (0)