use of com.synopsys.integration.configuration.config.PropertyConfiguration in project synopsys-detect by blackducksoftware.
the class ExtendedEnumPropertiesTests method testValued.
@Test
public void testValued() throws InvalidPropertyException {
ValuedAlikeProperty<ExtendedEnumValue<ExampleExtension, Example>> property = new ExtendedEnumProperty<>("enum.nullable", ExtendedEnumValue.ofExtendedValue(ExampleExtension.NONE), ExampleExtension.class, Example.class);
PropertyConfiguration config = configOf(Pair.of("enum.nullable", "ANOTHER"));
ExtendedEnumValue<ExampleExtension, Example> value = config.getValue(property);
Assertions.assertEquals(ExtendedEnumValue.ofBaseValue(Example.ANOTHER), value);
PropertyTestHelpUtil.assertAllHelpValid(property, Bds.listOf("THING", "ANOTHER", "THIRD", "NONE"));
}
use of com.synopsys.integration.configuration.config.PropertyConfiguration in project synopsys-detect by blackducksoftware.
the class ExtendedEnumPropertiesTests method testList.
@Test
public void testList() throws InvalidPropertyException {
List<ExtendedEnumValue<ExampleExtension, Example>> defaultValue = Bds.listOf(ExtendedEnumValue.ofBaseValue(Example.THING), ExtendedEnumValue.ofExtendedValue(ExampleExtension.NONE));
ExtendedEnumListProperty<ExampleExtension, Example> property = new ExtendedEnumListProperty<>("enum.nullable", defaultValue, ExampleExtension.class, Example.class);
PropertyConfiguration config = configOf(Pair.of("enum.nullable", "THIRD,NONE"));
List<ExtendedEnumValue<ExampleExtension, Example>> value = config.getValue(property);
Assertions.assertEquals(Bds.listOf(ExtendedEnumValue.ofBaseValue(Example.THIRD), ExtendedEnumValue.ofExtendedValue(ExampleExtension.NONE)), value);
PropertyTestHelpUtil.assertAllListHelpValid(property, Bds.listOf("THING", "ANOTHER", "THIRD", "NONE"));
}
use of com.synopsys.integration.configuration.config.PropertyConfiguration in project synopsys-detect by blackducksoftware.
the class EnumPropertiesTests method testDeprecatedValueDefaultNotUsage.
@Test
public void testDeprecatedValueDefaultNotUsage() throws InvalidPropertyException {
EnumProperty<Example> property = new EnumProperty<>("enum.valued", Example.THIRD, Example.class);
property.deprecateValue(Example.THIRD, "Third is deprecated");
PropertyConfiguration config = emptyConfig();
Optional<Example> value = config.getProvidedParsedValue(property);
Assertions.assertFalse(value.isPresent());
}
use of com.synopsys.integration.configuration.config.PropertyConfiguration in project synopsys-detect by blackducksoftware.
the class EnumPropertiesTests method testList.
@Test
public void testList() throws InvalidPropertyException {
EnumListProperty<Example> property = new EnumListProperty<>("enum.list", Bds.listOf(Example.THIRD), Example.class);
PropertyConfiguration config = configOf(Pair.of("enum.list", "ANOTHER,THING"));
Assertions.assertEquals(Bds.listOf(Example.ANOTHER, Example.THING), config.getValue(property));
PropertyTestHelpUtil.assertAllListHelpValid(property);
}
use of com.synopsys.integration.configuration.config.PropertyConfiguration in project synopsys-detect by blackducksoftware.
the class EnumPropertiesTests method testValued.
@Test
public void testValued() throws InvalidPropertyException {
EnumProperty<Example> property = new EnumProperty<>("enum.valued", Example.THIRD, Example.class);
PropertyConfiguration config = configOf(Pair.of("enum.valued", "THIRD"));
Assertions.assertEquals(Example.THIRD, config.getValue(property));
PropertyTestHelpUtil.assertAllHelpValid(property, Bds.listOf("THING", "ANOTHER", "THIRD"));
}
Aggregations