import java.net.URI;
import java.net.URISyntaxException;
import java.util.AbstractMap;
-import java.util.Arrays;
+import java.util.Collections;
import java.util.Date;
import java.util.Map;
import java.util.regex.Matcher;
import org.opendaylight.yangtools.yang.model.api.Module;
import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
+import org.opendaylight.yangtools.yang.model.api.type.InstanceIdentifierTypeDefinition;
import org.opendaylight.yangtools.yang.model.api.type.LeafrefTypeDefinition;
-import org.opendaylight.yangtools.yang.model.util.InstanceIdentifierType;
+import org.opendaylight.yangtools.yang.model.api.type.StringTypeDefinition;
import org.opendaylight.yangtools.yang.model.util.SchemaContextUtil;
-import org.opendaylight.yangtools.yang.model.util.StringType;
import org.opendaylight.yangtools.yang.parser.impl.YangParserImpl;
import org.w3c.dom.Document;
public static void initialize() throws URISyntaxException {
final YangParserImpl yangParser = new YangParserImpl();
final File file = new File(XmlStreamUtils.class.getResource("/leafref-test.yang").toURI());
- schemaContext = yangParser.parseFiles(Arrays.asList(file));
+ schemaContext = yangParser.parseFiles(Collections.singletonList(file));
assertNotNull(schemaContext);
assertEquals(1,schemaContext.getModules().size());
leafRefModule = schemaContext.getModules().iterator().next();
*/
@Test
public void testLeafRefRelativeChaining() {
- getTargetNodeForLeafRef("leafname3",StringType.class);
+ getTargetNodeForLeafRef("leafname3", StringTypeDefinition.class);
}
@Test
public void testLeafRefRelative() {
- getTargetNodeForLeafRef("pointToStringLeaf",StringType.class);
+ getTargetNodeForLeafRef("pointToStringLeaf", StringTypeDefinition.class);
}
@Test
public void testLeafRefAbsoluteWithSameTarget() {
- getTargetNodeForLeafRef("absname",InstanceIdentifierType.class);
+ getTargetNodeForLeafRef("absname", InstanceIdentifierTypeDefinition.class);
}
/**
@Ignore //ignored because this isn't implemented
@Test
public void testLeafRefWithDoublePointInPath() {
- getTargetNodeForLeafRef("lf-with-double-point-inside",StringType.class);
+ getTargetNodeForLeafRef("lf-with-double-point-inside", StringTypeDefinition.class);
}
@Test
public void testLeafRefRelativeAndAbsoluteWithSameTarget() {
- final TypeDefinition<?> targetNodeForAbsname = getTargetNodeForLeafRef("absname",InstanceIdentifierType.class);
- final TypeDefinition<?> targetNodeForRelname = getTargetNodeForLeafRef("relname",InstanceIdentifierType.class);
+ final TypeDefinition<?> targetNodeForAbsname = getTargetNodeForLeafRef("absname",
+ InstanceIdentifierTypeDefinition.class);
+ final TypeDefinition<?> targetNodeForRelname = getTargetNodeForLeafRef("relname",
+ InstanceIdentifierTypeDefinition.class);
assertEquals(targetNodeForAbsname, targetNodeForRelname);
}
final LeafrefTypeDefinition leafrefTypedef = findLeafrefType(schemaNode);
assertNotNull(leafrefTypedef);
final TypeDefinition<?> targetBaseType = SchemaContextUtil.getBaseTypeForLeafRef(leafrefTypedef, schemaContext, schemaNode);
- assertEquals("Wrong class found.", clas, targetBaseType.getClass());
+ assertTrue("Wrong class found.", clas.isInstance(targetBaseType));
return targetBaseType;
}