Bug 2366 - Effective statments impl merge, retest & bugfix
[yangtools.git] / yang / yang-parser-impl / src / test / java / org / opendaylight / yangtools / yang / stmt / retest / AugmentationSchemaBuilderImplTest.java
diff --git a/yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/retest/AugmentationSchemaBuilderImplTest.java b/yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/retest/AugmentationSchemaBuilderImplTest.java
new file mode 100644 (file)
index 0000000..a386516
--- /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.stmt.retest;
+
+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()));
+    }
+}