25
25
26
26
import static org .junit .jupiter .api .Assertions .assertSame ;
27
27
28
- import org .junit .jupiter .api .Test ;
28
+ import org .junit .jupiter .params .ParameterizedTest ;
29
+ import org .junit .jupiter .params .provider .EnumSource ;
29
30
30
31
/**
31
32
* @author anthony
@@ -37,15 +38,14 @@ class NazgulEnumTest {
37
38
* Check that multiple calls to any one of the instances in the multiton returns
38
39
* only that one particular instance, and do that for all instances in multiton
39
40
*/
40
- @ Test
41
- void testTheSameObjectIsReturnedWithMultipleCalls () {
42
- for (var i = 0 ; i < NazgulEnum .values ().length ; i ++) {
43
- var instance1 = NazgulEnum .values ()[i ];
44
- var instance2 = NazgulEnum .values ()[i ];
45
- var instance3 = NazgulEnum .values ()[i ];
46
- assertSame (instance1 , instance2 );
47
- assertSame (instance1 , instance3 );
48
- assertSame (instance2 , instance3 );
49
- }
41
+ @ ParameterizedTest
42
+ @ EnumSource
43
+ void testTheSameObjectIsReturnedWithMultipleCalls (NazgulEnum nazgulEnum ) {
44
+ var instance1 = nazgulEnum ;
45
+ var instance2 = nazgulEnum ;
46
+ var instance3 = nazgulEnum ;
47
+ assertSame (instance1 , instance2 );
48
+ assertSame (instance1 , instance3 );
49
+ assertSame (instance2 , instance3 );
50
50
}
51
51
}
0 commit comments