import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.reset;
-import java.io.File;
import java.net.URI;
import java.util.NoSuchElementException;
import org.junit.Test;
public class TypeProviderImplTest {
- @Test (expected = IllegalArgumentException.class)
- public void testLeafRefRelativeSelfReference() throws Exception {
- File relative = new File(getClass().getResource("/leafref/leafref-relative-invalid.yang").toURI());
-
- final SchemaContext schemaContext = YangParserTestUtils.parseYangSources(relative);
- final Module moduleRelative = schemaContext.findModuleByNamespace(new URI("urn:xml:ns:yang:lrr")).iterator()
- .next();
+ @Test(expected = IllegalArgumentException.class)
+ public void testLeafRefRelativeSelfReference() {
+ final SchemaContext schemaContext = YangParserTestUtils.parseYangResource(
+ "/leafref/leafref-relative-invalid.yang");
+ final Module moduleRelative = schemaContext.findModules(URI.create("urn:xml:ns:yang:lrr")).iterator().next();
final TypeProviderImpl typeProvider = new TypeProviderImpl(schemaContext);
final QName listNode = QName.create(moduleRelative.getQNameModule(), "neighbor");
assertNotNull(leafrefResolvedType);
}
- @Test (expected = IllegalArgumentException.class)
- public void testLeafRefAbsoluteSelfReference() throws Exception {
- File relative = new File(getClass().getResource("/leafref/leafref-absolute-invalid.yang").toURI());
-
- final SchemaContext schemaContext = YangParserTestUtils.parseYangSources(relative);
- final Module moduleRelative = schemaContext.findModuleByNamespace(new URI("urn:xml:ns:yang:lra")).iterator()
- .next();
+ @Test(expected = IllegalArgumentException.class)
+ public void testLeafRefAbsoluteSelfReference() {
+ final SchemaContext schemaContext = YangParserTestUtils.parseYangResource(
+ "/leafref/leafref-absolute-invalid.yang");
+ final Module moduleRelative = schemaContext.findModules(URI.create("urn:xml:ns:yang:lra")).iterator().next();
final TypeProviderImpl typeProvider = new TypeProviderImpl(schemaContext);
final QName listNode = QName.create(moduleRelative.getQNameModule(), "neighbor");
}
@Test
- public void testLeafRefRelativeAndAbsoluteValidReference() throws Exception {
- File valid = new File(getClass().getResource("/leafref/leafref-valid.yang").toURI());
-
- final SchemaContext schemaContext = YangParserTestUtils.parseYangSources(valid);
- final Module moduleValid = schemaContext.findModuleByNamespace(new URI("urn:xml:ns:yang:lrv")).iterator()
- .next();
+ public void testLeafRefRelativeAndAbsoluteValidReference() {
+ final SchemaContext schemaContext = YangParserTestUtils.parseYangResource("/leafref/leafref-valid.yang");
+ final Module moduleValid = schemaContext.findModules(URI.create("urn:xml:ns:yang:lrv")).iterator().next();
final TypeProviderImpl typeProvider = new TypeProviderImpl(schemaContext);
final QName listNode = QName.create(moduleValid.getQNameModule(), "neighbor");
}
@Test
- public void testMethodsOfTypeProviderImpl() throws Exception {
- final File abstractTopology = new File(getClass().getResource("/base-yang-types.yang").toURI());
-
- final SchemaContext schemaContext = YangParserTestUtils.parseYangSources(abstractTopology);
+ public void testMethodsOfTypeProviderImpl() {
+ final SchemaContext schemaContext = YangParserTestUtils.parseYangResource("/base-yang-types.yang");
final TypeProviderImpl typeProvider = new TypeProviderImpl(schemaContext);
- final SchemaPath refTypePath = SchemaPath.create(true, QName.create("cont1"), QName.create("list1"));
+ final SchemaPath refTypePath = SchemaPath.create(true, QName.create("", "cont1"), QName.create("", "list1"));
final GeneratedTypeBuilderImpl refType = new GeneratedTypeBuilderImpl("org.opendaylight.yangtools.test",
"TestType");
typeProvider.putReferencedType(refTypePath, refType);
final LeafSchemaNode leafSchemaNode = mock(LeafSchemaNode.class);
doReturn(stringType).when(leafSchemaNode).getType();
doReturn(SchemaPath.ROOT).when(leafSchemaNode).getPath();
- doReturn(QName.create("Cont1")).when(leafSchemaNode).getQName();
+ doReturn(QName.create("", "Cont1")).when(leafSchemaNode).getQName();
// test constructor
assertNotNull(typeProvider);
reset(leafSchemaNode);
doReturn(binaryType).when(leafSchemaNode).getType();
doReturn(SchemaPath.ROOT).when(leafSchemaNode).getPath();
- doReturn(QName.create("Cont1")).when(leafSchemaNode).getQName();
+ doReturn(QName.create("", "Cont1")).when(leafSchemaNode).getQName();
assertEquals("new byte[] {-45}", typeProvider.getTypeDefaultConstruction(leafSchemaNode, "01"));
reset(leafSchemaNode);
doReturn(booleanType).when(leafSchemaNode).getType();
doReturn(SchemaPath.ROOT).when(leafSchemaNode).getPath();
- doReturn(QName.create("Cont1")).when(leafSchemaNode).getQName();
+ doReturn(QName.create("", "Cont1")).when(leafSchemaNode).getQName();
assertEquals("java.lang.Boolean.FALSE", typeProvider.getTypeDefaultConstruction(leafSchemaNode, "false"));
reset(leafSchemaNode);
doReturn(decimalType).when(leafSchemaNode).getType();
doReturn(SchemaPath.ROOT).when(leafSchemaNode).getPath();
- doReturn(QName.create("Cont1")).when(leafSchemaNode).getQName();
+ doReturn(QName.create("", "Cont1")).when(leafSchemaNode).getQName();
assertEquals("new java.math.BigDecimal(\"111\")", typeProvider.getTypeDefaultConstruction(leafSchemaNode,
"111"));
reset(leafSchemaNode);
doReturn(emptyType).when(leafSchemaNode).getType();
doReturn(SchemaPath.ROOT).when(leafSchemaNode).getPath();
- doReturn(QName.create("Cont1")).when(leafSchemaNode).getQName();
+ doReturn(QName.create("", "Cont1")).when(leafSchemaNode).getQName();
assertEquals("java.lang.Boolean.valueOf(\"default value\")", typeProvider.getTypeDefaultConstruction(
leafSchemaNode, "default value"));
reset(leafSchemaNode);
doReturn(enumType).when(leafSchemaNode).getType();
doReturn(SchemaPath.ROOT).when(leafSchemaNode).getPath();
- doReturn(QName.create("Cont1")).when(leafSchemaNode).getQName();
+ doReturn(QName.create("", "Cont1")).when(leafSchemaNode).getQName();
try {
assertEquals("\"default value\"", typeProvider.getTypeDefaultConstruction(leafSchemaNode, "default value"));
reset(leafSchemaNode);
doReturn(identityRef).when(leafSchemaNode).getType();
doReturn(SchemaPath.ROOT).when(leafSchemaNode).getPath();
- doReturn(QName.create("Cont1")).when(leafSchemaNode).getQName();
+ doReturn(QName.create("", "Cont1")).when(leafSchemaNode).getQName();
try {
assertEquals("\"default value\"", typeProvider.getTypeDefaultConstruction(leafSchemaNode, "default value"));