Update of Unit test 52/21052/2
authorIveta Halanova <iveta.halanova@pantheon.sk>
Mon, 25 May 2015 13:38:27 +0000 (15:38 +0200)
committerIveta Halanova <iveta.halanova@pantheon.sk>
Tue, 26 May 2015 06:18:20 +0000 (08:18 +0200)
Added tests for updating values of different classes.
(note: MultiRegistry.java from 85% to 96.7% coverage)

Change-Id: I4316ec15d8dc3551e200c204aa1e52741136cec8
Signed-off-by: Iveta Halanova <iveta.halanova@pantheon.sk>
concepts/src/test/java/org/opendaylight/protocol/concepts/MultiRegistryTest.java

index 97aee48d3d9d9fc1b29f8b8def53f0fba862318e..8afd6c7ed27b75b91a5281582d5d2e85b8fdb276 100644 (file)
@@ -9,19 +9,18 @@ package org.opendaylight.protocol.concepts;
 
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNull;
-
 import org.junit.Test;
 
 public class MultiRegistryTest {
 
     @Test
     public void testMultiRegistry() {
-        MultiRegistry<Object, Integer> registry = new MultiRegistry<>();
-        String first = "first";
-        String second = "second";
-        String third = "third";
+        final MultiRegistry<Object, Integer> registry = new MultiRegistry<>();
+        final String first = "first";
+        final String second = "second";
+        final String third = "third";
 
-        AbstractRegistration a = registry.register(first, 1);
+        final AbstractRegistration a = registry.register(first, 1);
         registry.register(second, 2);
         registry.register(third, 3);
 
@@ -41,4 +40,42 @@ public class MultiRegistryTest {
 
         assertNull(registry.get("first"));
     }
+
+    @Test
+    public void testDifferentNumbers() {
+        final MultiRegistry<Object, Number> registry = new MultiRegistry<>();
+        final String first = "first";
+
+        registry.register(first, new Integer(1));
+        assertEquals(Integer.valueOf(1), registry.get("first"));
+
+        registry.register(first, new Short((short) 1));
+        assertEquals(Integer.valueOf(1), registry.get("first"));
+
+        registry.register(first, new Short((short) 2));
+        assertEquals(Integer.valueOf(1), registry.get("first"));
+    }
+
+    @Test
+    public void testDifferentClasses() {
+        final MultiRegistry<Object, Object> registry = new MultiRegistry<>();
+        final String first = "first";
+        final String second = "second";
+
+        registry.register(first, new Integer(1));
+        assertEquals(Integer.valueOf(1), registry.get("first"));
+
+        registry.register(first, new Character('1'));
+        assertEquals(Integer.valueOf(1), registry.get("first"));
+
+        registry.register(second, new Character('2'));
+        assertEquals(Character.valueOf('2'), registry.get("second"));
+
+        registry.register(second, new Integer(2));
+        assertEquals(Character.valueOf('2'), registry.get("second"));
+
+        registry.register(second, new Object());
+        assertEquals(Character.valueOf('2'), registry.get("second"));
+    }
+
 }