extended test coverage of YangModelDependencyInfo.java 63/12763/4
authorKinsey Nietzsche <kinsey.nietzsche@pantheon.sk>
Tue, 11 Nov 2014 15:47:30 +0000 (16:47 +0100)
committerRobert Varga <rovarga@cisco.com>
Sun, 22 Mar 2015 09:51:01 +0000 (10:51 +0100)
Change-Id: I68aec083f29808fda2a06bf40bee0ca930218a73
Signed-off-by: Kinsey Nietzsche <kinsey.nietzsche@pantheon.sk>
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/parser/impl/util/YangModelDependencyInfoTest.java

index 461d8579f5d8717014112568e384cd3fe3701d71..ebe97ad6a17049514e09306c5f245e45406851d8 100644 (file)
@@ -8,9 +8,11 @@
 package org.opendaylight.yangtools.yang.parser.impl.util;
 
 import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotEquals;
 import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertNull;
-
+import static org.junit.Assert.assertTrue;
 import java.io.InputStream;
 import org.junit.Test;
 
@@ -24,6 +26,8 @@ public class YangModelDependencyInfoTest {
         assertEquals("ietf-inet-types", info.getName());
         assertEquals("2010-09-24", info.getFormattedRevision());
         assertNotNull(info.getDependencies());
+
+        assertTrue(info.equals(info));
     }
 
     @Test
@@ -45,4 +49,25 @@ public class YangModelDependencyInfoTest {
         assertEquals("module-without-revision", info.getName());
         assertNull(info.getFormattedRevision());
     }
+
+    @Test
+    public void testEquals() {
+       InputStream stream1 = getClass().getResourceAsStream("/ietf/ietf-inet-types@2010-09-24.yang");
+        YangModelDependencyInfo info1 = YangModelDependencyInfo.fromInputStream(stream1);
+        InputStream stream2 = getClass().getResourceAsStream("/no-revision/module-without-revision.yang");
+        YangModelDependencyInfo info2 = YangModelDependencyInfo.fromInputStream(stream2);
+
+       assertTrue(info1.equals(info1));
+       assertFalse(info1.equals(null));
+        assertFalse(info1.equals(stream1));
+        assertFalse(info1.equals(info2));
+    }
+
+    @Test
+    public void testHashcode() {
+        InputStream stream = getClass().getResourceAsStream("/no-revision/module-without-revision.yang");
+        YangModelDependencyInfo info = YangModelDependencyInfo.fromInputStream(stream);
+
+        assertNotEquals("hashcode", 31, info.hashCode());
+    }
 }