diff --git a/multiton/pom.xml b/multiton/pom.xml index f844670af..273373015 100644 --- a/multiton/pom.xml +++ b/multiton/pom.xml @@ -38,6 +38,11 @@ junit-jupiter-engine test + + org.junit.jupiter + junit-jupiter-params + test + diff --git a/multiton/src/test/java/com/iluwatar/multiton/NazgulEnumTest.java b/multiton/src/test/java/com/iluwatar/multiton/NazgulEnumTest.java index 5c0aa4f08..b2dcd0e1a 100644 --- a/multiton/src/test/java/com/iluwatar/multiton/NazgulEnumTest.java +++ b/multiton/src/test/java/com/iluwatar/multiton/NazgulEnumTest.java @@ -25,7 +25,8 @@ package com.iluwatar.multiton; import static org.junit.jupiter.api.Assertions.assertSame; -import org.junit.jupiter.api.Test; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.EnumSource; /** * @author anthony @@ -37,15 +38,14 @@ class NazgulEnumTest { * Check that multiple calls to any one of the instances in the multiton returns * only that one particular instance, and do that for all instances in multiton */ - @Test - void testTheSameObjectIsReturnedWithMultipleCalls() { - for (var i = 0; i < NazgulEnum.values().length; i++) { - var instance1 = NazgulEnum.values()[i]; - var instance2 = NazgulEnum.values()[i]; - var instance3 = NazgulEnum.values()[i]; - assertSame(instance1, instance2); - assertSame(instance1, instance3); - assertSame(instance2, instance3); - } + @ParameterizedTest + @EnumSource + void testTheSameObjectIsReturnedWithMultipleCalls(NazgulEnum nazgulEnum) { + var instance1 = nazgulEnum; + var instance2 = nazgulEnum; + var instance3 = nazgulEnum; + assertSame(instance1, instance2); + assertSame(instance1, instance3); + assertSame(instance2, instance3); } }