import static org.junit.jupiter.api.Assertions.assertInstanceOf;
import static org.junit.jupiter.api.Assertions.assertNotEquals;
-import java.util.List;
import org.junit.jupiter.api.Test;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.LeafSchemaNode;
-import org.opendaylight.yangtools.yang.model.api.SchemaNode;
-import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
-import org.opendaylight.yangtools.yang.model.api.type.PatternConstraint;
import org.opendaylight.yangtools.yang.model.api.type.StringTypeDefinition;
import org.opendaylight.yangtools.yang.model.api.type.UnionTypeDefinition;
QName root = QName.create("foo", "root");
QName myLeaf2 = QName.create("foo", "my-leaf2");
- SchemaNode findDataSchemaNode = context.findDataTreeChild(root, myLeaf2).get();
+ var findDataSchemaNode = context.findDataTreeChild(root, myLeaf2).orElseThrow();
- LeafSchemaNode leaf2 = assertInstanceOf(LeafSchemaNode.class, findDataSchemaNode);
- TypeDefinition<?> type = leaf2.getType();
-
- UnionTypeDefinition union = assertInstanceOf(UnionTypeDefinition.class, type);
- List<TypeDefinition<?>> types = union.getTypes();
+ var leaf2 = assertInstanceOf(LeafSchemaNode.class, findDataSchemaNode);
+ var union = assertInstanceOf(UnionTypeDefinition.class, leaf2.getType());
+ var types = union.getTypes();
assertEquals(4, types.size());
- TypeDefinition<?> type0 = types.get(0);
- TypeDefinition<?> type1 = types.get(1);
- TypeDefinition<?> type2 = types.get(2);
- TypeDefinition<?> type3 = types.get(3);
+ var type0 = types.get(0);
+ var type1 = types.get(1);
+ var type2 = types.get(2);
+ var type3 = types.get(3);
assertNotEquals(type0, type1);
assertNotEquals(type0, type2);
assertNotEquals(type0, type3);
- StringTypeDefinition stringType0 = assertInstanceOf(StringTypeDefinition.class, type0);
- StringTypeDefinition stringType1 = assertInstanceOf(StringTypeDefinition.class, type1);
- StringTypeDefinition stringType2 = assertInstanceOf(StringTypeDefinition.class, type2);
- StringTypeDefinition stringType3 = assertInstanceOf(StringTypeDefinition.class, type3);
+ var stringType0 = assertInstanceOf(StringTypeDefinition.class, type0);
+ var stringType1 = assertInstanceOf(StringTypeDefinition.class, type1);
+ var stringType2 = assertInstanceOf(StringTypeDefinition.class, type2);
+ var stringType3 = assertInstanceOf(StringTypeDefinition.class, type3);
- final List<PatternConstraint> patternConstraints0 = stringType0.getPatternConstraints();
- final List<PatternConstraint> patternConstraints1 = stringType1.getPatternConstraints();
- final List<PatternConstraint> patternConstraints2 = stringType2.getPatternConstraints();
- final List<PatternConstraint> patternConstraints3 = stringType3.getPatternConstraints();
+ final var patternConstraints0 = stringType0.getPatternConstraints();
+ final var patternConstraints1 = stringType1.getPatternConstraints();
+ final var patternConstraints2 = stringType2.getPatternConstraints();
+ final var patternConstraints3 = stringType3.getPatternConstraints();
assertEquals(1, patternConstraints0.size());
assertEquals(1, patternConstraints1.size());
assertEquals(1, patternConstraints2.size());
assertEquals(1, patternConstraints3.size());
- final PatternConstraint patternConstraint0 = patternConstraints0.get(0);
- final PatternConstraint patternConstraint1 = patternConstraints1.get(0);
- final PatternConstraint patternConstraint2 = patternConstraints2.get(0);
- final PatternConstraint patternConstraint3 = patternConstraints3.get(0);
+ final var patternConstraint0 = patternConstraints0.get(0);
+ final var patternConstraint1 = patternConstraints1.get(0);
+ final var patternConstraint2 = patternConstraints2.get(0);
+ final var patternConstraint3 = patternConstraints3.get(0);
assertEquals("^(?:dp[0-9]+o[0-9]+(d[0-9]+)?)$", patternConstraint0.getJavaPatternString());
assertEquals("^(?:dp[0-9]+s[0-9]+(f[0-9]+)?(d[0-9]+)?)$", patternConstraint1.getJavaPatternString());