import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
+import java.math.BigInteger;
import java.net.URI;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collections;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.Set;
-import org.junit.Ignore;
import org.junit.Test;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.AnyXmlSchemaNode;
QName qname = leafType.getQName();
assertEquals(URI.create("urn:simple.demo.test1"), qname.getNamespace());
assertEquals(simpleDateFormat.parse("2013-06-18"), qname.getRevision());
- assertEquals("t1", qname.getPrefix());
assertEquals("port-number", qname.getLocalName());
ExtendedType leafBaseType = (ExtendedType) leafType.getBaseType();
qname = leafBaseType.getQName();
assertEquals(URI.create("urn:ietf:params:xml:ns:yang:ietf-inet-types"), qname.getNamespace());
assertEquals(simpleDateFormat.parse("2010-09-24"), qname.getRevision());
- assertEquals("inet", qname.getPrefix());
assertEquals("port-number", qname.getLocalName());
ExtendedType dscpExt = (ExtendedType) TestUtils.findTypedef(module.getTypeDefinitions(), "dscp-ext");
List<RangeConstraint> ranges = dscpExt.getRangeConstraints();
assertEquals(1, ranges.size());
RangeConstraint range = ranges.get(0);
- assertEquals(0L, range.getMin());
- assertEquals(63L, range.getMax());
+ assertEquals(BigInteger.ZERO, range.getMin());
+ assertEquals(BigInteger.valueOf(63), range.getMax());
}
@Test
SchemaContext context;
try (InputStream stream1 = new FileInputStream(new File(getClass().getResource("/model/baz.yang").toURI()));
InputStream stream2 = new FileInputStream(new File(getClass().getResource("/model/bar.yang").toURI()));
- InputStream stream3 = new FileInputStream(new File(getClass().getResource("/model/foo.yang").toURI()))) {
- context = parser.resolveSchemaContext(TestUtils.loadModules(Lists.newArrayList(stream1, stream2, stream3)));
+ InputStream stream3 = new FileInputStream(new File(getClass().getResource("/model/foo.yang").toURI()));
+ InputStream stream4 = new FileInputStream(
+ new File(getClass().getResource("/model/subfoo.yang").toURI()))) {
+ context = parser.resolveSchemaContext(TestUtils.loadModules(Lists.newArrayList(stream1, stream2, stream3,
+ stream4)));
}
Module testModule;
try (InputStream stream = new FileInputStream(new File(getClass().getResource("/context-test/test2.yang")
SchemaContext context;
try (InputStream stream1 = new FileInputStream(new File(getClass().getResource("/model/baz.yang").toURI()));
InputStream stream2 = new FileInputStream(new File(getClass().getResource("/model/bar.yang").toURI()));
- InputStream stream3 = new FileInputStream(new File(getClass().getResource("/model/foo.yang").toURI()))) {
- context = parser.resolveSchemaContext(TestUtils.loadModules(Lists.newArrayList(stream1, stream2, stream3)));
+ InputStream stream3 = new FileInputStream(new File(getClass().getResource("/model/foo.yang").toURI()));
+ InputStream stream4 = new FileInputStream(
+ new File(getClass().getResource("/model/subfoo.yang").toURI()))) {
+ context = parser.resolveSchemaContext(TestUtils.loadModules(Lists.newArrayList(stream1, stream2, stream3,
+ stream4)));
}
Module module;
try (InputStream stream = new FileInputStream(new File(getClass().getResource("/context-test/test2.yang")
QName idQName = identity.getQName();
assertEquals(URI.create("urn:simple.demo.test3"), idQName.getNamespace());
assertEquals(simpleDateFormat.parse("2013-06-18"), idQName.getRevision());
- assertEquals("t3", idQName.getPrefix());
assertEquals("pt", idQName.getLocalName());
IdentitySchemaNode baseIdentity = identity.getBaseIdentity();
QName idBaseQName = baseIdentity.getQName();
assertEquals(URI.create("urn:custom.types.demo"), idBaseQName.getNamespace());
assertEquals(simpleDateFormat.parse("2012-04-16"), idBaseQName.getRevision());
- assertEquals("iit", idBaseQName.getPrefix());
assertEquals("service-type", idBaseQName.getLocalName());
}
QName unType = un.getNodeType();
assertEquals(URI.create("urn:custom.types.demo"), unType.getNamespace());
assertEquals(simpleDateFormat.parse("2012-04-16"), unType.getRevision());
- assertEquals("custom", unType.getPrefix());
assertEquals("mountpoint", unType.getLocalName());
assertEquals("point", un.getNodeParameter());
assertNotNull(un.getExtensionDefinition());
}
- @Ignore
@Test
public void testAugment() throws Exception {
// load first module
- SchemaContext context;
String resource = "/context-augment-test/test4.yang";
-
- try (InputStream stream = new FileInputStream(new File(getClass().getResource(resource).toURI()))) {
- context = parser.resolveSchemaContext(TestUtils.loadModules(Lists.newArrayList(stream)));
- }
+ SchemaContext context = parser.parseFiles(Collections.singleton(new File(getClass().getResource(resource)
+ .toURI())));
// load another modules and parse them against already existing context
- Set<Module> modules;
- try (InputStream stream1 = new FileInputStream(new File(getClass().getResource(
- "/context-augment-test/test1.yang").toURI()));
- InputStream stream2 = new FileInputStream(new File(getClass().getResource(
- "/context-augment-test/test2.yang").toURI()));
- InputStream stream3 = new FileInputStream(new File(getClass().getResource(
- "/context-augment-test/test3.yang").toURI()))) {
- List<InputStream> input = Lists.newArrayList(stream1, stream2, stream3);
- modules = TestUtils.loadModulesWithContext(input, context);
- }
+ File test1 = new File(getClass().getResource("/context-augment-test/test1.yang").toURI());
+ File test2 = new File(getClass().getResource("/context-augment-test/test2.yang").toURI());
+ File test3 = new File(getClass().getResource("/context-augment-test/test3.yang").toURI());
+ Set<Module> modules = parser.parseFiles(Arrays.asList(test1, test2, test3), context).getModules();
assertNotNull(modules);
- Module t3 = TestUtils.findModule(modules, "test4");
- ContainerSchemaNode interfaces = (ContainerSchemaNode) t3.getDataChildByName("interfaces");
+ Module t4 = TestUtils.findModule(modules, "test4");
+ ContainerSchemaNode interfaces = (ContainerSchemaNode) t4.getDataChildByName("interfaces");
ListSchemaNode ifEntry = (ListSchemaNode) interfaces.getDataChildByName("ifEntry");
// test augmentation process