Migrate common module to JUnit5
[transportpce.git] / common / src / test / java / org / opendaylight / transportpce / common / NodeIdPairTest.java
index bc02b76c9928de7501c0d44ea75d0a86f14c06a5..f3f07db72c245026b8c7505ebae93e67e0eb0c17 100644 (file)
@@ -8,50 +8,37 @@
 
 package org.opendaylight.transportpce.common;
 
-import java.util.Arrays;
-import java.util.Collection;
-import org.junit.Assert;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
-@RunWith(Parameterized.class)
-public class NodeIdPairTest {
-
-    private NodeIdPair firstPair;
-    private Object secondPair;
-    private boolean equality;
+import java.util.stream.Stream;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.Arguments;
+import org.junit.jupiter.params.provider.MethodSource;
 
-    public NodeIdPairTest(NodeIdPair firstPair, Object secondPair, boolean equality) {
-        this.firstPair = firstPair;
-        this.secondPair = secondPair;
-        this.equality = equality;
-    }
+public class NodeIdPairTest {
 
-    @Parameterized.Parameters
-    public static Collection<?> nodes() {
+    private static Stream<Arguments> provideNodeSamples() {
         NodeIdPair same = new NodeIdPair("nodeS", "CLIENT");
-        return Arrays.asList(new Object[][] {
-                { new NodeIdPair("",""), null, false },
-                { new NodeIdPair("",""), "", false },
-                { new NodeIdPair("node1","PP"), new NodeIdPair("node2","PP"), false },
-                { new NodeIdPair("node1","PP"), new NodeIdPair("node1","TTP"), false },
-                { new NodeIdPair(null,"PP"), new NodeIdPair(null,"TTP"), false },
-                { new NodeIdPair(null,"PP"), new NodeIdPair("node2","TTP"), false },
-                { new NodeIdPair("node1",null), new NodeIdPair("node1","NETWORK"), false },
-                { new NodeIdPair("node1",null), new NodeIdPair("node1",null), true },
-                { new NodeIdPair("node1","TTP"), new NodeIdPair("node1","TTP"), true },
-                { new NodeIdPair(null,null), new NodeIdPair(null,null), true },
-                {same, same, true}
-        });
+        return Stream.of(
+            Arguments.of(new NodeIdPair("",""), null, false),
+            Arguments.of(new NodeIdPair("",""), "", false),
+            Arguments.of(new NodeIdPair("node1","PP"), new NodeIdPair("node2","PP"), false),
+            Arguments.of(new NodeIdPair("node1","PP"), new NodeIdPair("node1","TTP"), false),
+            Arguments.of(new NodeIdPair(null,"PP"), new NodeIdPair(null,"TTP"), false),
+            Arguments.of(new NodeIdPair(null,"PP"), new NodeIdPair("node2","TTP"), false),
+            Arguments.of(new NodeIdPair("node1",null), new NodeIdPair("node1","NETWORK"), false),
+            Arguments.of(new NodeIdPair("node1",null), new NodeIdPair("node1",null), true),
+            Arguments.of(new NodeIdPair("node1","TTP"), new NodeIdPair("node1","TTP"), true),
+            Arguments.of(new NodeIdPair(null,null), new NodeIdPair(null,null), true),
+            Arguments.of(same, same, true));
     }
 
-    @Test
-    public void equalityTest() {
-        Assert.assertEquals(this.equality, firstPair.equals(this.secondPair));
-        if ((this.secondPair != null) && this.firstPair.getClass().equals(this.secondPair.getClass())) {
-            Assert.assertEquals(this.equality, this.firstPair.hashCode() == this.secondPair.hashCode());
+    @ParameterizedTest
+    @MethodSource("provideNodeSamples")
+    void equalityTest(NodeIdPair firstPair, Object secondPair, boolean equality) {
+        assertEquals(equality, firstPair.equals(secondPair));
+        if ((secondPair != null) && firstPair.getClass().equals(secondPair.getClass())) {
+            assertEquals(equality, firstPair.hashCode() == secondPair.hashCode());
         }
     }
-
 }