import com.google.common.collect.ImmutableRangeSet;
import com.google.common.collect.Range;
-import com.google.common.collect.RangeSet;
import java.util.List;
import java.util.Optional;
import org.eclipse.jdt.annotation.NonNull;
import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.mockito.Mock;
+import org.mockito.junit.jupiter.MockitoExtension;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.common.Uint32;
import org.opendaylight.yangtools.yang.model.api.ConstraintMetaDefinition;
import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
import org.opendaylight.yangtools.yang.model.api.stmt.UnresolvedNumber;
import org.opendaylight.yangtools.yang.model.api.stmt.ValueRange;
-import org.opendaylight.yangtools.yang.model.api.type.BinaryTypeDefinition;
-import org.opendaylight.yangtools.yang.model.api.type.BitsTypeDefinition;
import org.opendaylight.yangtools.yang.model.api.type.BitsTypeDefinition.Bit;
-import org.opendaylight.yangtools.yang.model.api.type.EnumTypeDefinition.EnumPair;
-import org.opendaylight.yangtools.yang.model.api.type.IdentityrefTypeDefinition;
-import org.opendaylight.yangtools.yang.model.api.type.InstanceIdentifierTypeDefinition;
-import org.opendaylight.yangtools.yang.model.api.type.Int16TypeDefinition;
-import org.opendaylight.yangtools.yang.model.api.type.Int32TypeDefinition;
-import org.opendaylight.yangtools.yang.model.api.type.Int64TypeDefinition;
-import org.opendaylight.yangtools.yang.model.api.type.Int8TypeDefinition;
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.Uint16TypeDefinition;
-import org.opendaylight.yangtools.yang.model.api.type.Uint32TypeDefinition;
-import org.opendaylight.yangtools.yang.model.api.type.Uint64TypeDefinition;
-import org.opendaylight.yangtools.yang.model.api.type.Uint8TypeDefinition;
+@ExtendWith(MockitoExtension.class)
class TypeTest {
private static final @NonNull QName Q_NAME = QName.create("test.namespace", "2016-01-01", "test-name");
private static final Bit BIT_A = BitBuilder.create(Q_NAME.getLocalName(), Uint32.valueOf(55L))
.setReference("reference")
.build();
+ @Mock
+ private IdentitySchemaNode identitySchemaNode;
+ @Mock
+ private PatternConstraint patternConstraint;
+
@Test
void binaryTypeTest() {
final var baseBinaryType1 = BaseBinaryType.INSTANCE;
hashCodeEqualsToStringTest(baseBinaryType1, baseBinaryType2);
assertEquals(baseBinaryType1.getLengthConstraint(), baseBinaryType2.getLengthConstraint());
- final DerivedBinaryType derivedBinaryType1 = (DerivedBinaryType)DerivedTypes.derivedTypeBuilder(baseBinaryType1,
- Q_NAME).build();
- final DerivedBinaryType derivedBinaryType2 = (DerivedBinaryType)DerivedTypes.derivedTypeBuilder(baseBinaryType2,
- Q_NAME).build();
+ final var derivedBinaryType1 = assertInstanceOf(DerivedBinaryType.class,
+ DerivedTypes.derivedTypeBuilder(baseBinaryType1, Q_NAME).build());
+ final var derivedBinaryType2 = assertInstanceOf(DerivedBinaryType.class,
+ DerivedTypes.derivedTypeBuilder(baseBinaryType2, Q_NAME).build());
hashCodeEqualsToStringTest(derivedBinaryType1, derivedBinaryType2);
- final RestrictedBinaryType restrictedBinaryType1 = (RestrictedBinaryType)RestrictedTypes.newBinaryBuilder(
- baseBinaryType1, Q_NAME).buildType();
- final RestrictedBinaryType restrictedBinaryType2 = (RestrictedBinaryType)RestrictedTypes.newBinaryBuilder(
- baseBinaryType2, Q_NAME).buildType();
+ final var restrictedBinaryType1 = assertInstanceOf(RestrictedBinaryType.class,
+ RestrictedTypes.newBinaryBuilder(baseBinaryType1, Q_NAME).buildType());
+ final RestrictedBinaryType restrictedBinaryType2 = assertInstanceOf(RestrictedBinaryType.class,
+ RestrictedTypes.newBinaryBuilder(baseBinaryType2, Q_NAME).buildType());
hashCodeEqualsToStringTest(restrictedBinaryType1, restrictedBinaryType2);
- final LengthRestrictedTypeBuilder<BinaryTypeDefinition> lengthRestrictedTypeBuilder = RestrictedTypes
- .newBinaryBuilder(baseBinaryType1, Q_NAME);
- final BaseBinaryType baseBinaryType = (BaseBinaryType)lengthRestrictedTypeBuilder.build();
+ final var lengthRestrictedTypeBuilder = RestrictedTypes.newBinaryBuilder(baseBinaryType1, Q_NAME);
+ final var baseBinaryType = assertInstanceOf(BaseBinaryType.class, lengthRestrictedTypeBuilder.build());
assertEquals(baseBinaryType, baseBinaryType1);
concreteBuilderTest(baseBinaryType1, derivedBinaryType1);
}
@Test
void booleanTypeTest() {
- final BaseBooleanType baseBooleanType1 = BaseBooleanType.INSTANCE;
- final BaseBooleanType baseBooleanType2 = (BaseBooleanType)BaseTypes.booleanType();
+ final var baseBooleanType1 = BaseBooleanType.INSTANCE;
+ final var baseBooleanType2 = assertInstanceOf(BaseBooleanType.class, BaseTypes.booleanType());
hashCodeEqualsToStringTest(baseBooleanType1, baseBooleanType2);
- final DerivedBooleanType derivedBooleanType1 = (DerivedBooleanType)DerivedTypes.derivedTypeBuilder(
- baseBooleanType1, Q_NAME).build();
- final DerivedBooleanType derivedBooleanType2 = (DerivedBooleanType)DerivedTypes.derivedTypeBuilder(
- baseBooleanType1, Q_NAME).build();
+ final var derivedBooleanType1 = assertInstanceOf(DerivedBooleanType.class,
+ DerivedTypes.derivedTypeBuilder(baseBooleanType1, Q_NAME).build());
+ final var derivedBooleanType2 = assertInstanceOf(DerivedBooleanType.class,
+ DerivedTypes.derivedTypeBuilder(baseBooleanType1, Q_NAME).build());
hashCodeEqualsToStringTest(derivedBooleanType1, derivedBooleanType2);
- restrictedBuilderTest(RestrictedTypes.newBooleanBuilder(baseBooleanType1, Q_NAME), RestrictedTypes
- .newBooleanBuilder(baseBooleanType2, Q_NAME));
+ restrictedBuilderTest(RestrictedTypes.newBooleanBuilder(baseBooleanType1, Q_NAME),
+ RestrictedTypes.newBooleanBuilder(baseBooleanType2, Q_NAME));
concreteBuilderTest(baseBooleanType1, derivedBooleanType1);
}
@Test
void identityrefTypeTest() {
- final IdentityrefTypeBuilder identityrefTypeBuilder1 = BaseTypes.identityrefTypeBuilder(Q_NAME);
- final IdentitySchemaNode identitySchemaNode = mock(IdentitySchemaNode.class);
+ final var identityrefTypeBuilder1 = BaseTypes.identityrefTypeBuilder(Q_NAME);
doReturn("identitySchemaNode").when(identitySchemaNode).toString();
identityrefTypeBuilder1.addIdentity(identitySchemaNode);
- final IdentityrefTypeDefinition identityrefTypeDefinition1 = identityrefTypeBuilder1.build();
- final IdentityrefTypeBuilder identityrefTypeBuilder2 = BaseTypes.identityrefTypeBuilder(Q_NAME);
+ final var identityrefTypeDefinition1 = identityrefTypeBuilder1.build();
+ final var identityrefTypeBuilder2 = BaseTypes.identityrefTypeBuilder(Q_NAME);
identityrefTypeBuilder2.addIdentity(identitySchemaNode);
- final IdentityrefTypeDefinition identityrefTypeDefinition2 = identityrefTypeBuilder2.build();
+ final var identityrefTypeDefinition2 = identityrefTypeBuilder2.build();
hashCodeEqualsToStringTest(identityrefTypeDefinition1, identityrefTypeDefinition2);
- final DerivedIdentityrefType derivedIdentityrefType1 = (DerivedIdentityrefType)DerivedTypes.derivedTypeBuilder(
- identityrefTypeDefinition1, Q_NAME).build();
- final DerivedIdentityrefType derivedIdentityrefType2 = (DerivedIdentityrefType)DerivedTypes.derivedTypeBuilder(
- identityrefTypeDefinition2, Q_NAME).build();
+ final var derivedIdentityrefType1 = assertInstanceOf(DerivedIdentityrefType.class,
+ DerivedTypes.derivedTypeBuilder(identityrefTypeDefinition1, Q_NAME).build());
+ final var derivedIdentityrefType2 = assertInstanceOf(DerivedIdentityrefType.class,
+ DerivedTypes.derivedTypeBuilder(identityrefTypeDefinition2, Q_NAME).build());
hashCodeEqualsToStringTest(derivedIdentityrefType1, derivedIdentityrefType2);
concreteBuilderTest(identityrefTypeDefinition1, derivedIdentityrefType1);
@Test
void decimalTypeTest() {
- final BaseDecimalType baseDecimalType1 = (BaseDecimalType)BaseTypes.decimalTypeBuilder(Q_NAME)
- .setFractionDigits(1)
- .buildType();
- final BaseDecimalType baseDecimalType2 = (BaseDecimalType)BaseTypes.decimalTypeBuilder(Q_NAME)
- .setFractionDigits(1)
- .buildType();
+ final var baseDecimalType1 = assertInstanceOf(BaseDecimalType.class,
+ BaseTypes.decimalTypeBuilder(Q_NAME).setFractionDigits(1).buildType());
+ final var baseDecimalType2 = assertInstanceOf(BaseDecimalType.class,
+ BaseTypes.decimalTypeBuilder(Q_NAME).setFractionDigits(1).buildType());
hashCodeEqualsToStringTest(baseDecimalType1, baseDecimalType2);
assertEquals(baseDecimalType1.getFractionDigits(), baseDecimalType2.getFractionDigits());
- final DerivedDecimalType derivedDecimalType1 = (DerivedDecimalType)DerivedTypes
- .derivedTypeBuilder(baseDecimalType1, Q_NAME).build();
- final DerivedDecimalType derivedDecimalType2 = (DerivedDecimalType)DerivedTypes
- .derivedTypeBuilder(baseDecimalType1, Q_NAME).build();
+ final var derivedDecimalType1 = assertInstanceOf(DerivedDecimalType.class,
+ DerivedTypes.derivedTypeBuilder(baseDecimalType1, Q_NAME).build());
+ final var derivedDecimalType2 = assertInstanceOf(DerivedDecimalType.class,
+ DerivedTypes.derivedTypeBuilder(baseDecimalType1, Q_NAME).build());
hashCodeEqualsToStringTest(derivedDecimalType1, derivedDecimalType2);
- final RestrictedDecimalType restrictedDecimalType1 = (RestrictedDecimalType)
- RestrictedTypes.newDecima64Builder(baseDecimalType1, Q_NAME).buildType();
- final RestrictedDecimalType restrictedDecimalType2 = (RestrictedDecimalType)
- RestrictedTypes.newDecima64Builder(baseDecimalType2, Q_NAME).buildType();
+ final var restrictedDecimalType1 = assertInstanceOf(RestrictedDecimalType.class,
+ RestrictedTypes.newDecima64Builder(baseDecimalType1, Q_NAME).buildType());
+ final var restrictedDecimalType2 = assertInstanceOf(RestrictedDecimalType.class,
+ RestrictedTypes.newDecima64Builder(baseDecimalType2, Q_NAME).buildType());
hashCodeEqualsToStringTest(restrictedDecimalType1, restrictedDecimalType2);
concreteBuilderTest(baseDecimalType1, derivedDecimalType1);
}
@Test
void emptyTypeTest() {
- final BaseEmptyType baseEmptyType1 = BaseEmptyType.INSTANCE;
- final BaseEmptyType baseEmptyType2 = (BaseEmptyType)BaseTypes.emptyType();
+ final var baseEmptyType1 = BaseEmptyType.INSTANCE;
+ final var baseEmptyType2 = assertInstanceOf(BaseEmptyType.class, BaseTypes.emptyType());
hashCodeEqualsToStringTest(baseEmptyType1, baseEmptyType2);
- final DerivedEmptyType derivedEmptyType1 = (DerivedEmptyType)DerivedTypes.derivedTypeBuilder(
- baseEmptyType1, Q_NAME).build();
- final DerivedEmptyType derivedEmptyType2 = (DerivedEmptyType)DerivedTypes.derivedTypeBuilder(
- baseEmptyType2, Q_NAME).build();
+ final DerivedEmptyType derivedEmptyType1 = assertInstanceOf(DerivedEmptyType.class,
+ DerivedTypes.derivedTypeBuilder(baseEmptyType1, Q_NAME).build());
+ final DerivedEmptyType derivedEmptyType2 = assertInstanceOf(DerivedEmptyType.class,
+ DerivedTypes.derivedTypeBuilder(baseEmptyType2, Q_NAME).build());
hashCodeEqualsToStringTest(derivedEmptyType1, derivedEmptyType2);
restrictedBuilderTest(RestrictedTypes.newEmptyBuilder(baseEmptyType1, Q_NAME),
- RestrictedTypes.newEmptyBuilder(baseEmptyType2, Q_NAME));
+ RestrictedTypes.newEmptyBuilder(baseEmptyType2, Q_NAME));
concreteBuilderTest(baseEmptyType1, derivedEmptyType1);
}
@Test
void instanceIdentifierTypeTest() {
- final BaseInstanceIdentifierType baseInstanceIdentifierType1 = BaseInstanceIdentifierType.INSTANCE;
- final BaseInstanceIdentifierType baseInstanceIdentifierType2 = (BaseInstanceIdentifierType)BaseTypes
- .instanceIdentifierType();
+ final var baseInstanceIdentifierType1 = BaseInstanceIdentifierType.INSTANCE;
+ final var baseInstanceIdentifierType2 = assertInstanceOf(BaseInstanceIdentifierType.class,
+ BaseTypes.instanceIdentifierType());
hashCodeEqualsToStringTest(baseInstanceIdentifierType1, baseInstanceIdentifierType2);
assertFalse(baseInstanceIdentifierType1.requireInstance());
- final DerivedInstanceIdentifierType derivedInstanceIdentifierType1 = (DerivedInstanceIdentifierType)
- DerivedTypes.derivedTypeBuilder(baseInstanceIdentifierType1, Q_NAME).build();
- final DerivedInstanceIdentifierType derivedInstanceIdentifierType2 = (DerivedInstanceIdentifierType)
- DerivedTypes.derivedTypeBuilder(baseInstanceIdentifierType2, Q_NAME).build();
+ final var derivedInstanceIdentifierType1 = assertInstanceOf(DerivedInstanceIdentifierType.class,
+ DerivedTypes.derivedTypeBuilder(baseInstanceIdentifierType1, Q_NAME).build());
+ final var derivedInstanceIdentifierType2 = assertInstanceOf(DerivedInstanceIdentifierType.class,
+ DerivedTypes.derivedTypeBuilder(baseInstanceIdentifierType2, Q_NAME).build());
hashCodeEqualsToStringTest(derivedInstanceIdentifierType1, derivedInstanceIdentifierType2);
- final InstanceIdentifierTypeBuilder instanceIdentifierBuilder1 = RestrictedTypes
- .newInstanceIdentifierBuilder(baseInstanceIdentifierType1, Q_NAME);
+ final var instanceIdentifierBuilder1 =
+ RestrictedTypes.newInstanceIdentifierBuilder(baseInstanceIdentifierType1, Q_NAME);
instanceIdentifierBuilder1.setRequireInstance(true);
- final InstanceIdentifierTypeDefinition instanceIdentifierTypeDefinition1 = instanceIdentifierBuilder1
- .buildType();
- final InstanceIdentifierTypeBuilder instanceIdentifierBuilder2 = RestrictedTypes
- .newInstanceIdentifierBuilder(baseInstanceIdentifierType1, Q_NAME);
+ final var instanceIdentifierTypeDefinition1 = instanceIdentifierBuilder1.buildType();
+ final var instanceIdentifierBuilder2 =
+ RestrictedTypes.newInstanceIdentifierBuilder(baseInstanceIdentifierType1, Q_NAME);
instanceIdentifierBuilder2.setRequireInstance(true);
- final InstanceIdentifierTypeDefinition instanceIdentifierTypeDefinition2 = instanceIdentifierBuilder2
- .buildType();
+ final var instanceIdentifierTypeDefinition2 = instanceIdentifierBuilder2.buildType();
hashCodeEqualsToStringTest(instanceIdentifierTypeDefinition2, instanceIdentifierTypeDefinition1);
concreteBuilderTest(baseInstanceIdentifierType1, derivedInstanceIdentifierType1);
}
@Test
void integerTypeTest() {
- final Int8TypeDefinition integerTypeDefinition8 = BaseTypes.int8Type();
- final Int16TypeDefinition integerTypeDefinition16 = BaseTypes.int16Type();
- final Int32TypeDefinition integerTypeDefinition32 = BaseTypes.int32Type();
- final Int64TypeDefinition integerTypeDefinition64 = BaseTypes.int64Type();
+ final var integerTypeDefinition8 = BaseTypes.int8Type();
+ final var integerTypeDefinition16 = BaseTypes.int16Type();
+ final var integerTypeDefinition32 = BaseTypes.int32Type();
+ final var integerTypeDefinition64 = BaseTypes.int64Type();
testInstance(BaseInt8Type.INSTANCE, integerTypeDefinition8);
testInstance(BaseInt16Type.INSTANCE, integerTypeDefinition16);
testInstance(BaseInt32Type.INSTANCE, integerTypeDefinition32);
testInstance(BaseInt64Type.INSTANCE, integerTypeDefinition64);
- final RestrictedInt8Type restrictedIntegerType1 = (RestrictedInt8Type)RestrictedTypes.newInt8Builder(
- integerTypeDefinition8, Q_NAME).buildType();
- final RestrictedInt8Type restrictedIntegerType2 = (RestrictedInt8Type)RestrictedTypes.newInt8Builder(
- BaseInt8Type.INSTANCE, Q_NAME).buildType();
+ final var restrictedIntegerType1 = assertInstanceOf(RestrictedInt8Type.class,
+ RestrictedTypes.newInt8Builder(integerTypeDefinition8, Q_NAME).buildType());
+ final var restrictedIntegerType2 = assertInstanceOf(RestrictedInt8Type.class,
+ RestrictedTypes.newInt8Builder(BaseInt8Type.INSTANCE, Q_NAME).buildType());
hashCodeEqualsToStringTest(restrictedIntegerType1, restrictedIntegerType2);
- final Uint8TypeDefinition integerTypeDefinitionu8 = BaseTypes.uint8Type();
- final Uint16TypeDefinition integerTypeDefinitionu16 = BaseTypes.uint16Type();
- final Uint32TypeDefinition integerTypeDefinitionu32 = BaseTypes.uint32Type();
- final Uint64TypeDefinition integerTypeDefinitionu64 = BaseTypes.uint64Type();
+ final var integerTypeDefinitionu8 = BaseTypes.uint8Type();
+ final var integerTypeDefinitionu16 = BaseTypes.uint16Type();
+ final var integerTypeDefinitionu32 = BaseTypes.uint32Type();
+ final var integerTypeDefinitionu64 = BaseTypes.uint64Type();
testInstance(BaseUint8Type.INSTANCE, integerTypeDefinitionu8);
testInstance(BaseUint16Type.INSTANCE, integerTypeDefinitionu16);
testInstance(BaseUint32Type.INSTANCE, integerTypeDefinitionu32);
testInstance(BaseUint64Type.INSTANCE, BaseTypes.baseTypeOf(integerTypeDefinitionu64));
- final DerivedInt8Type derivedIntegerType1 = (DerivedInt8Type)DerivedTypes
- .derivedTypeBuilder(integerTypeDefinition8, Q_NAME).build();
- final DerivedInt8Type derivedIntegerType2 = (DerivedInt8Type)DerivedTypes
- .derivedTypeBuilder(BaseInt8Type.INSTANCE, Q_NAME).build();
+ final var derivedIntegerType1 = assertInstanceOf(DerivedInt8Type.class,
+ DerivedTypes.derivedTypeBuilder(integerTypeDefinition8, Q_NAME).build());
+ final var derivedIntegerType2 = assertInstanceOf(DerivedInt8Type.class,
+ DerivedTypes.derivedTypeBuilder(BaseInt8Type.INSTANCE, Q_NAME).build());
hashCodeEqualsToStringTest(derivedIntegerType1, derivedIntegerType2);
- final DerivedUint8Type derivedUnsignedType1 = (DerivedUint8Type)DerivedTypes
- .derivedTypeBuilder(integerTypeDefinitionu8, Q_NAME).build();
- final DerivedUint8Type derivedUnsignedType2 = (DerivedUint8Type)DerivedTypes
- .derivedTypeBuilder(BaseUint8Type.INSTANCE, Q_NAME).build();
+ final var derivedUnsignedType1 = assertInstanceOf(DerivedUint8Type.class,
+ DerivedTypes.derivedTypeBuilder(integerTypeDefinitionu8, Q_NAME).build());
+ final var derivedUnsignedType2 = assertInstanceOf(DerivedUint8Type.class,
+ DerivedTypes.derivedTypeBuilder(BaseUint8Type.INSTANCE, Q_NAME).build());
hashCodeEqualsToStringTest(derivedUnsignedType1, derivedUnsignedType2);
- final RestrictedUint8Type restrictedUnsignedType1 = (RestrictedUint8Type)RestrictedTypes
- .newUint8Builder(integerTypeDefinitionu8, Q_NAME).buildType();
- final RestrictedUint8Type restrictedUnsignedType2 = (RestrictedUint8Type)RestrictedTypes
- .newUint8Builder(BaseUint8Type.INSTANCE, Q_NAME).buildType();
+ final var restrictedUnsignedType1 = assertInstanceOf(RestrictedUint8Type.class,
+ RestrictedTypes.newUint8Builder(integerTypeDefinitionu8, Q_NAME).buildType());
+ final var restrictedUnsignedType2 = assertInstanceOf(RestrictedUint8Type.class,
+ RestrictedTypes.newUint8Builder(BaseUint8Type.INSTANCE, Q_NAME).buildType());
hashCodeEqualsToStringTest(restrictedUnsignedType1, restrictedUnsignedType2);
concreteBuilderTest(integerTypeDefinition8, derivedIntegerType1);
concreteBuilderTest(integerTypeDefinitionu8, derivedUnsignedType2);
- final DerivedTypeBuilder<?> derivedTypeBuilder = DerivedTypes.derivedTypeBuilder(integerTypeDefinition8,
- Q_NAME);
+ final var derivedTypeBuilder = DerivedTypes.derivedTypeBuilder(integerTypeDefinition8, Q_NAME);
derivedTypeBuilder.setDefaultValue(1);
derivedTypeBuilder.setDescription("test-description");
derivedTypeBuilder.setReference("test-reference");
@Test
void stringTypeTest() {
- final BaseStringType baseStringType1 = BaseStringType.INSTANCE;
- final BaseStringType baseStringType2 = (BaseStringType)BaseTypes.stringType();
+ final var baseStringType1 = BaseStringType.INSTANCE;
+ final var baseStringType2 = assertInstanceOf(BaseStringType.class, BaseTypes.stringType());
hashCodeEqualsToStringTest(baseStringType1, baseStringType2);
assertEquals(baseStringType1.getLengthConstraint(), baseStringType2.getLengthConstraint());
assertEquals(baseStringType1.getPatternConstraints(), baseStringType2.getPatternConstraints());
- final DerivedStringType derivedStringType1 = (DerivedStringType)
- DerivedTypes.derivedTypeBuilder(baseStringType1, Q_NAME).build();
- final DerivedStringType derivedStringType2 = (DerivedStringType)
- DerivedTypes.derivedTypeBuilder(baseStringType2, Q_NAME).build();
+ final var derivedStringType1 = assertInstanceOf(DerivedStringType.class,
+ DerivedTypes.derivedTypeBuilder(baseStringType1, Q_NAME).build());
+ final var derivedStringType2 = assertInstanceOf(DerivedStringType.class,
+ DerivedTypes.derivedTypeBuilder(baseStringType2, Q_NAME).build());
hashCodeEqualsToStringTest(derivedStringType1, derivedStringType2);
- final RestrictedStringType restrictedStringType1 = (RestrictedStringType)RestrictedTypes
- .newStringBuilder(baseStringType1, Q_NAME).buildType();
- final RestrictedStringType restrictedStringType2 = (RestrictedStringType)RestrictedTypes
- .newStringBuilder(baseStringType2, Q_NAME).buildType();
+ final var restrictedStringType1 = assertInstanceOf(RestrictedStringType.class,
+ RestrictedTypes.newStringBuilder(baseStringType1, Q_NAME).buildType());
+ final var restrictedStringType2 = assertInstanceOf(RestrictedStringType.class,
+ RestrictedTypes.newStringBuilder(baseStringType2, Q_NAME).buildType());
hashCodeEqualsToStringTest(restrictedStringType1, restrictedStringType2);
concreteBuilderTest(baseStringType1, derivedStringType1);
- final StringTypeBuilder stringTypeBuilder = new StringTypeBuilder(baseStringType1, Q_NAME);
- stringTypeBuilder.addPatternConstraint(mock(PatternConstraint.class));
- final StringTypeDefinition stringTypeDefinition = stringTypeBuilder.buildType();
- assertNotNull(stringTypeDefinition);
+ final var stringTypeBuilder = new StringTypeBuilder(baseStringType1, Q_NAME);
+ stringTypeBuilder.addPatternConstraint(patternConstraint);
+ assertNotNull(stringTypeBuilder.buildType());
}
@Test
void bitsTypeTest() {
- final BitsTypeBuilder bitsTypeBuilder = BaseTypes.bitsTypeBuilder(Q_NAME).addBit(BIT_A);
- final BitsTypeDefinition bitsTypeDefinition1 = bitsTypeBuilder.build();
- final BitsTypeDefinition bitsTypeDefinition2 = bitsTypeBuilder.build();
+ final var bitsTypeBuilder = BaseTypes.bitsTypeBuilder(Q_NAME).addBit(BIT_A);
+ final var bitsTypeDefinition1 = bitsTypeBuilder.build();
+ final var bitsTypeDefinition2 = bitsTypeBuilder.build();
hashCodeEqualsToStringTest(bitsTypeDefinition1, bitsTypeDefinition2);
assertEquals(bitsTypeDefinition1.getBits(), bitsTypeDefinition1.getBits());
- final DerivedBitsType derivedBitsType1 = (DerivedBitsType)DerivedTypes
- .derivedTypeBuilder(bitsTypeDefinition1, Q_NAME).build();
- final DerivedBitsType derivedBitsType2 = (DerivedBitsType)DerivedTypes
- .derivedTypeBuilder(bitsTypeDefinition2, Q_NAME).build();
+ final var derivedBitsType1 = assertInstanceOf(DerivedBitsType.class,
+ DerivedTypes.derivedTypeBuilder(bitsTypeDefinition1, Q_NAME).build());
+ final var derivedBitsType2 = assertInstanceOf(DerivedBitsType.class,
+ DerivedTypes.derivedTypeBuilder(bitsTypeDefinition2, Q_NAME).build());
hashCodeEqualsToStringTest(derivedBitsType1, derivedBitsType2);
restrictedBuilderTest(RestrictedTypes.newBitsBuilder(bitsTypeDefinition1, Q_NAME),
@Test
void enumerationTypeTest() {
- final BaseEnumerationType baseEnumerationType1 = (BaseEnumerationType)BaseTypes.enumerationTypeBuilder(Q_NAME)
- .build();
- final BaseEnumerationType baseEnumerationType2 = (BaseEnumerationType)BaseTypes.enumerationTypeBuilder(Q_NAME)
- .build();
+ final var baseEnumerationType1 = assertInstanceOf(BaseEnumerationType.class,
+ BaseTypes.enumerationTypeBuilder(Q_NAME).build());
+ final var baseEnumerationType2 = assertInstanceOf(BaseEnumerationType.class,
+ BaseTypes.enumerationTypeBuilder(Q_NAME).build());
hashCodeEqualsToStringTest(baseEnumerationType1, baseEnumerationType2);
assertEquals(baseEnumerationType1.getValues(), baseEnumerationType2.getValues());
- final DerivedEnumerationType derivedEnumerationType1 = (DerivedEnumerationType)DerivedTypes
- .derivedTypeBuilder(baseEnumerationType1, Q_NAME).build();
- final DerivedEnumerationType derivedEnumerationType2 = (DerivedEnumerationType)DerivedTypes
- .derivedTypeBuilder(baseEnumerationType2, Q_NAME).build();
+ final var derivedEnumerationType1 = assertInstanceOf(DerivedEnumerationType.class,
+ DerivedTypes.derivedTypeBuilder(baseEnumerationType1, Q_NAME).build());
+ final var derivedEnumerationType2 = assertInstanceOf(DerivedEnumerationType.class,
+ DerivedTypes.derivedTypeBuilder(baseEnumerationType2, Q_NAME).build());
hashCodeEqualsToStringTest(derivedEnumerationType1, derivedEnumerationType2);
restrictedBuilderTest(RestrictedTypes.newEnumerationBuilder(baseEnumerationType1, Q_NAME),
@Test
void leafrefTypeTest() {
- final PathExpression expr = mock(PathExpression.class);
+ final var expr = mock(PathExpression.class);
- final LeafrefTypeBuilder leafrefTypeBuilder1 = BaseTypes.leafrefTypeBuilder(Q_NAME);
- final LeafrefTypeBuilder leafrefTypeBuilder2 = BaseTypes.leafrefTypeBuilder(Q_NAME);
+ final var leafrefTypeBuilder1 = BaseTypes.leafrefTypeBuilder(Q_NAME);
+ final var leafrefTypeBuilder2 = BaseTypes.leafrefTypeBuilder(Q_NAME);
leafrefTypeBuilder1.setPathStatement(expr);
leafrefTypeBuilder2.setPathStatement(expr);
- final BaseLeafrefType baseLeafrefType1 = (BaseLeafrefType)leafrefTypeBuilder1.build();
- final BaseLeafrefType baseLeafrefType2 = (BaseLeafrefType)leafrefTypeBuilder1.build();
+ final var baseLeafrefType1 = assertInstanceOf(BaseLeafrefType.class, leafrefTypeBuilder1.build());
+ final var baseLeafrefType2 = assertInstanceOf(BaseLeafrefType.class, leafrefTypeBuilder1.build());
hashCodeEqualsToStringTest(baseLeafrefType1, baseLeafrefType2);
assertEquals(expr, baseLeafrefType1.getPathStatement());
- final DerivedLeafrefType derivedLeafrefType1 = (DerivedLeafrefType)DerivedTypes
- .derivedTypeBuilder(baseLeafrefType1, Q_NAME).build();
- final DerivedLeafrefType derivedLeafrefType2 = (DerivedLeafrefType)DerivedTypes
- .derivedTypeBuilder(baseLeafrefType2, Q_NAME).build();
+ final var derivedLeafrefType1 = assertInstanceOf(DerivedLeafrefType.class,
+ DerivedTypes.derivedTypeBuilder(baseLeafrefType1, Q_NAME).build());
+ final var derivedLeafrefType2 = assertInstanceOf(DerivedLeafrefType.class,
+ DerivedTypes.derivedTypeBuilder(baseLeafrefType2, Q_NAME).build());
hashCodeEqualsToStringTest(derivedLeafrefType1, derivedLeafrefType2);
restrictedBuilderTest(RestrictedTypes.newLeafrefBuilder(baseLeafrefType1, Q_NAME),
- RestrictedTypes.newLeafrefBuilder(baseLeafrefType2, Q_NAME));
+ RestrictedTypes.newLeafrefBuilder(baseLeafrefType2, Q_NAME));
concreteBuilderTest(baseLeafrefType1, derivedLeafrefType1);
}
final var baseDecimalType2 = assertInstanceOf(BaseDecimalType.class, BaseTypes.decimalTypeBuilder(Q_NAME)
.setFractionDigits(1)
.buildType());
- final UnionTypeBuilder unionTypeBuilder1 = BaseTypes.unionTypeBuilder(Q_NAME);
- final UnionTypeBuilder unionTypeBuilder2 = BaseTypes.unionTypeBuilder(Q_NAME);
+ final var unionTypeBuilder1 = BaseTypes.unionTypeBuilder(Q_NAME);
+ final var unionTypeBuilder2 = BaseTypes.unionTypeBuilder(Q_NAME);
unionTypeBuilder1.addType(baseDecimalType1);
unionTypeBuilder2.addType(baseDecimalType2);
- final BaseUnionType baseUnionType1 = (BaseUnionType)unionTypeBuilder1.build();
- final BaseUnionType baseUnionType2 = (BaseUnionType)unionTypeBuilder2.build();
+ final var baseUnionType1 = assertInstanceOf(BaseUnionType.class, unionTypeBuilder1.build());
+ final var baseUnionType2 = assertInstanceOf(BaseUnionType.class, unionTypeBuilder2.build());
hashCodeEqualsToStringTest(baseUnionType1, baseUnionType2);
assertEquals(baseUnionType1.getTypes(), baseUnionType2.getTypes());
- final DerivedUnionType derivedUnionType1 = (DerivedUnionType)DerivedTypes
- .derivedTypeBuilder(baseUnionType1, Q_NAME).build();
- final DerivedUnionType derivedUnionType2 = (DerivedUnionType)DerivedTypes
- .derivedTypeBuilder(baseUnionType2, Q_NAME).build();
+ final var derivedUnionType1 = assertInstanceOf(DerivedUnionType.class,
+ DerivedTypes.derivedTypeBuilder(baseUnionType1, Q_NAME).build());
+ final var derivedUnionType2 = assertInstanceOf(DerivedUnionType.class,
+ DerivedTypes.derivedTypeBuilder(baseUnionType2, Q_NAME).build());
hashCodeEqualsToStringTest(derivedUnionType1, derivedUnionType2);
restrictedBuilderTest(RestrictedTypes.newUnionBuilder(baseUnionType1, Q_NAME),
- RestrictedTypes.newUnionBuilder(baseUnionType2, Q_NAME));
+ RestrictedTypes.newUnionBuilder(baseUnionType2, Q_NAME));
concreteBuilderTest(baseUnionType1, derivedUnionType1);
}
@Test
void abstractTypeDefinitionQnameTest() {
- final AbstractTypeDefinition<?> abstractTypeDefinition = (AbstractTypeDefinition<?>)
- BaseTypes.decimalTypeBuilder(Q_NAME).setFractionDigits(1).buildType();
+ final var abstractTypeDefinition = assertInstanceOf(AbstractTypeDefinition.class,
+ BaseTypes.decimalTypeBuilder(Q_NAME).setFractionDigits(1).buildType());
assertEquals(Q_NAME, abstractTypeDefinition.getQName());
}
@Test
void abstractDerivedTypeTest() {
- final BaseBinaryType baseBinaryType1 = BaseBinaryType.INSTANCE;
- final AbstractDerivedType<?> abstractDerivedType = (AbstractDerivedType<?>)
- DerivedTypes.derivedTypeBuilder(baseBinaryType1, Q_NAME).build();
+ final var baseBinaryType1 = BaseBinaryType.INSTANCE;
+ final var abstractDerivedType = assertInstanceOf(AbstractDerivedType.class,
+ DerivedTypes.derivedTypeBuilder(baseBinaryType1, Q_NAME).build());
assertEquals(Optional.empty(), abstractDerivedType.getDescription());
assertEquals(Optional.empty(), abstractDerivedType.getReference());
assertEquals(Status.CURRENT, abstractDerivedType.getStatus());
@Test
void concreteTypeBuilderBuildTest() {
- final BaseEnumerationType baseEnumerationType1 = (BaseEnumerationType)
- BaseTypes.enumerationTypeBuilder(Q_NAME).build();
- final ConcreteTypeBuilder<?> concreteTypeBuilder = ConcreteTypes.concreteTypeBuilder(
- baseEnumerationType1, Q_NAME);
- final TypeDefinition<?> typeDefinition = concreteTypeBuilder.build();
+ final var baseEnumerationType1 = assertInstanceOf(BaseEnumerationType.class,
+ BaseTypes.enumerationTypeBuilder(Q_NAME).build());
+ final var concreteTypeBuilder = ConcreteTypes.concreteTypeBuilder(baseEnumerationType1, Q_NAME);
+ final var typeDefinition = concreteTypeBuilder.build();
assertNotNull(typeDefinition);
}
@Test
void constraintTypeBuilderTest() throws InvalidLengthConstraintException {
- final BaseBinaryType baseBinaryType = (BaseBinaryType)BaseTypes.binaryType();
- final LengthRestrictedTypeBuilder<?> lengthRestrictedTypeBuilder = RestrictedTypes
- .newBinaryBuilder(baseBinaryType, Q_NAME);
+ final var baseBinaryType = assertInstanceOf(BaseBinaryType.class, BaseTypes.binaryType());
+ final var lengthRestrictedTypeBuilder = RestrictedTypes.newBinaryBuilder(baseBinaryType, Q_NAME);
final Long min = (long) 0;
- final UnresolvedNumber max = UnresolvedNumber.max();
- final List<ValueRange> lengthArrayList = List.of(ValueRange.of(min, max));
+ final var max = UnresolvedNumber.max();
+ final var lengthArrayList = List.of(ValueRange.of(min, max));
lengthRestrictedTypeBuilder.setLengthConstraint(mock(ConstraintMetaDefinition.class), lengthArrayList);
- final TypeDefinition<?> typeDefinition = lengthRestrictedTypeBuilder.buildType();
+ final var typeDefinition = lengthRestrictedTypeBuilder.buildType();
assertNotNull(typeDefinition);
- final Int8TypeDefinition integerTypeDefinition8 = BaseTypes.int8Type();
- final RangeRestrictedTypeBuilder<?, ?> rangeRestrictedTypeBuilder = RestrictedTypes.newInt8Builder(
- integerTypeDefinition8, Q_NAME);
+ final var integerTypeDefinition8 = BaseTypes.int8Type();
+ final var rangeRestrictedTypeBuilder = RestrictedTypes.newInt8Builder(integerTypeDefinition8, Q_NAME);
rangeRestrictedTypeBuilder.setRangeConstraint(mock(ConstraintMetaDefinition.class), lengthArrayList);
- final TypeDefinition<?> typeDefinition1 = rangeRestrictedTypeBuilder.buildType();
+ final var typeDefinition1 = rangeRestrictedTypeBuilder.buildType();
assertNotNull(typeDefinition1);
}
@Test
void exceptionTest() {
- final EnumPair enumPair = EnumPairBuilder.create("enum1", 1).setDescription("description")
+ final var enumPair = EnumPairBuilder.create("enum1", 1).setDescription("description")
.setReference("reference").setUnknownSchemaNodes(mock(UnknownSchemaNode.class)).build();
- final RangeSet<Integer> rangeset = ImmutableRangeSet.of(Range.closed(1, 2));
- final InvalidRangeConstraintException invalidRangeConstraintException = new InvalidRangeConstraintException(
+ final var rangeset = ImmutableRangeSet.of(Range.closed(1, 2));
+ final var invalidRangeConstraintException = new InvalidRangeConstraintException(
rangeset, "error msg", "other important messages");
assertSame(rangeset, invalidRangeConstraintException.getOffendingRanges());
- final InvalidBitDefinitionException invalidBitDefinitionException = new InvalidBitDefinitionException(
+ final var invalidBitDefinitionException = new InvalidBitDefinitionException(
BIT_A, "error msg", "other important messages");
assertEquals(BIT_A, invalidBitDefinitionException.getOffendingBit());
@Test
void identityrefTypeBuilderException() {
- final IdentityrefTypeBuilder builder = BaseTypes.identityrefTypeBuilder(Q_NAME);
+ final var builder = BaseTypes.identityrefTypeBuilder(Q_NAME);
assertThrows(IllegalStateException.class, () -> builder.build());
}
@Test
void invalidBitDefinitionExceptionTest() {
- final BitsTypeBuilder bitsTypeBuilder = BaseTypes.bitsTypeBuilder(Q_NAME)
+ final var bitsTypeBuilder = BaseTypes.bitsTypeBuilder(Q_NAME)
.addBit(BIT_A)
.addBit(BitBuilder.create("test-name-1", Uint32.valueOf(55)).build());
@Test
void invalidEnumDefinitionExceptionTest() {
- final UnknownSchemaNode unknown = mock(UnknownSchemaNode.class);
- final EnumPair enumPair1 = EnumPairBuilder.create("enum1", 1).setDescription("description")
+ final var unknown = mock(UnknownSchemaNode.class);
+ final var enumPair1 = EnumPairBuilder.create("enum1", 1).setDescription("description")
.setReference("reference").setUnknownSchemaNodes(unknown).build();
- final EnumPair enumPair2 = EnumPairBuilder.create("enum", 1).setDescription("description")
+ final var enumPair2 = EnumPairBuilder.create("enum", 1).setDescription("description")
.setReference("reference").setUnknownSchemaNodes(unknown).build();
- final EnumerationTypeBuilder enumerationTypeBuilder = BaseTypes.enumerationTypeBuilder(Q_NAME);
+ final var enumerationTypeBuilder = BaseTypes.enumerationTypeBuilder(Q_NAME);
enumerationTypeBuilder.addEnum(enumPair1);
enumerationTypeBuilder.addEnum(enumPair2);
}
private static void restrictedBuilderTest(final TypeBuilder<?> typeBuilder1, final TypeBuilder<?> typeBuilder2) {
- final TypeDefinition<?> typeDefinition1 = ((AbstractRestrictedTypeBuilder<?>) typeBuilder1).buildType();
- final TypeDefinition<?> typeDefinition2 = ((AbstractRestrictedTypeBuilder<?>) typeBuilder2).buildType();
+ final var typeDefinition1 = assertInstanceOf(AbstractRestrictedTypeBuilder.class, typeBuilder1).buildType();
+ final var typeDefinition2 = assertInstanceOf(AbstractRestrictedTypeBuilder.class, typeBuilder2).buildType();
hashCodeEqualsToStringTest(typeDefinition1, typeDefinition2);
}
private static void concreteBuilderTest(final TypeDefinition<?> baseTypeDef,
final TypeDefinition<?> derivedTypeDef) {
- final ConcreteTypeBuilder<?> concreteTypeBuilder = ConcreteTypes.concreteTypeBuilder(baseTypeDef, Q_NAME);
- final TypeDefinition<?> typeDefinition = concreteTypeBuilder.buildType();
+ final var concreteTypeBuilder = ConcreteTypes.concreteTypeBuilder(baseTypeDef, Q_NAME);
+ final var typeDefinition = concreteTypeBuilder.buildType();
assertEquals(typeDefinition.getBaseType(), derivedTypeDef.getBaseType());
}
}