Bug 584: Increase test coverage in yang-parser-impl 78/12078/1
authorLadislav Borak <lborak@cisco.com>
Mon, 20 Oct 2014 14:29:42 +0000 (16:29 +0200)
committerLadislav Borak <lborak@cisco.com>
Mon, 20 Oct 2014 14:29:42 +0000 (16:29 +0200)
Change-Id: I01c6d81143d3c99b6c703eaa2c7e5ec55dc8c79e
Signed-off-by: Ladislav Borak <lborak@cisco.com>
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/parser/impl/AugmentationSchemaBuilderImplTest.java [new file with mode: 0644]
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/parser/impl/ModuleIdentifierTest.java [new file with mode: 0644]

diff --git a/yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/parser/impl/AugmentationSchemaBuilderImplTest.java b/yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/parser/impl/AugmentationSchemaBuilderImplTest.java
new file mode 100644 (file)
index 0000000..0cf9950
--- /dev/null
@@ -0,0 +1,63 @@
+/*
+ * Copyright (c) 2014 Cisco Systems, Inc. and others.  All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+package org.opendaylight.yangtools.yang.parser.impl;
+
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
+
+import com.google.common.base.Optional;
+import com.google.common.collect.Iterables;
+import org.junit.Before;
+import org.junit.Test;
+import org.opendaylight.yangtools.yang.model.api.AugmentationSchema;
+import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import org.opendaylight.yangtools.yang.parser.builder.impl.AugmentationSchemaBuilderImpl;
+
+public class AugmentationSchemaBuilderImplTest {
+
+    private AugmentationSchemaBuilderImpl augmentSchemaBuilderImpl;
+    private AugmentationSchemaBuilderImpl augmentSchemaBuilderImpl2;
+    private AugmentationSchemaBuilderImpl augmentSchemaBuilderImpl3;
+    private AugmentationSchemaBuilderImpl augmentSchemaBuilderImpl4;
+    private AugmentationSchema augmentSchema;
+
+    @Before
+    public void init() {
+        augmentSchemaBuilderImpl = new AugmentationSchemaBuilderImpl("test-module", 10, "augment-test/rpc", SchemaPath.ROOT, 1);
+        augmentSchemaBuilderImpl2 = new AugmentationSchemaBuilderImpl("test-module", 10, "augment-test/rpc2", SchemaPath.ROOT, 1);
+        augmentSchemaBuilderImpl3 = augmentSchemaBuilderImpl;
+        augmentSchemaBuilderImpl4 = new AugmentationSchemaBuilderImpl("test-module", 10, null, SchemaPath.ROOT, 1);
+        augmentSchema = augmentSchemaBuilderImpl.build();
+    }
+
+    @Test
+    public void testgetPath() {
+        assertTrue(Iterables.isEmpty(augmentSchemaBuilderImpl.getPath().getPathFromRoot()));
+    }
+
+    @Test
+    public void testEquals() {
+        assertFalse(augmentSchemaBuilderImpl.equals("test"));
+        assertFalse(augmentSchemaBuilderImpl.equals(null));
+        assertTrue(augmentSchemaBuilderImpl.equals(augmentSchemaBuilderImpl3));
+        assertFalse(augmentSchemaBuilderImpl4.equals(augmentSchemaBuilderImpl));
+        assertFalse(augmentSchemaBuilderImpl.equals(augmentSchemaBuilderImpl2));
+    }
+
+    @Test
+    public void testGetOriginalDefinition() {
+        augmentSchema = augmentSchemaBuilderImpl.build();
+        Optional<AugmentationSchema> origDefinition = augmentSchema.getOriginalDefinition();
+        assertFalse(origDefinition.isPresent());
+    }
+
+    @Test
+    public void testGetUnknownSchemaNodes() {
+        assertTrue(Iterables.isEmpty(augmentSchema.getUnknownSchemaNodes()));
+    }
+}
diff --git a/yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/parser/impl/ModuleIdentifierTest.java b/yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/parser/impl/ModuleIdentifierTest.java
new file mode 100644 (file)
index 0000000..22d30c5
--- /dev/null
@@ -0,0 +1,82 @@
+/*
+ * Copyright (c) 2014 Cisco Systems, Inc. and others.  All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+package org.opendaylight.yangtools.yang.parser.impl;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
+
+import com.google.common.base.Optional;
+import java.net.URI;
+import java.net.URISyntaxException;
+import java.util.Date;
+import org.junit.Before;
+import org.junit.Test;
+import org.opendaylight.yangtools.yang.model.api.ModuleIdentifier;
+import org.opendaylight.yangtools.yang.parser.builder.impl.ModuleIdentifierImpl;
+
+public class ModuleIdentifierTest {
+
+    private ModuleIdentifier moduleIdentifier;
+    private ModuleIdentifier moduleIdentifier2;
+    private ModuleIdentifier moduleIdentifier3;
+    private ModuleIdentifier moduleIdentifier4;
+    private ModuleIdentifier moduleIdentifier5;
+
+    @Before
+    public void init() throws URISyntaxException {
+        Optional<URI> uri = Optional.of(new URI("testURI"));
+        Optional<URI> uri2 = Optional.of(new URI("testURI2"));
+        Optional<Date> revision = Optional.absent();
+        moduleIdentifier = new ModuleIdentifierImpl("test-modulue", uri, revision);
+        moduleIdentifier2 = new ModuleIdentifierImpl("test-modulue2", uri, revision);
+        moduleIdentifier3 = moduleIdentifier;
+        moduleIdentifier4 = new ModuleIdentifierImpl("test-modulue", uri2, revision);
+        moduleIdentifier5 = new ModuleIdentifierImpl("test-modulue", uri, revision);
+    }
+
+    @Test
+    public void testGetQNameModule() {
+        assertEquals(null, moduleIdentifier.getQNameModule().getRevision());
+    }
+
+    @Test
+    public void testGetRevision() {
+        assertEquals(null, moduleIdentifier.getRevision());
+    }
+
+    @Test
+    public void testGetName() {
+        assertEquals("test-modulue", moduleIdentifier.getName());
+    }
+
+    @Test
+    public void getNamespace() throws URISyntaxException {
+        assertEquals(new URI("testURI"), moduleIdentifier.getNamespace());
+    }
+
+    @Test
+    public void toStringTest() {
+        assertTrue(moduleIdentifier.toString().contains("ModuleIdentifier"));
+    }
+
+    @Test
+    public void testHashCode() {
+        assertFalse(moduleIdentifier.hashCode() == moduleIdentifier2.hashCode());
+    }
+
+    @Test
+    public void testEquals() {
+        assertTrue(moduleIdentifier.equals(moduleIdentifier3));
+        assertFalse(moduleIdentifier.equals(null));
+        assertFalse(moduleIdentifier.equals("test"));
+        assertFalse(moduleIdentifier.equals(moduleIdentifier2));
+        assertFalse(moduleIdentifier.equals(moduleIdentifier4));
+        assertTrue(moduleIdentifier.equals(moduleIdentifier5));
+    }
+}