public void TestAssemblyMetadataAttribute_PropertyOptions(string testInput, ImplicitNullabilityPropertyOptions expected) { void ChangeSolutionSettings(IContextBoundSettingsStore settingsStore) => settingsStore.EnableImplicitNullability(); var configuration = GetImplicitNullabilityConfigurationFor(testInput, ChangeSolutionSettings); Assert.That(configuration.HasAppliesTo(ImplicitNullabilityAppliesTo.Properties)); Assert.That(configuration.PropertyOptions, Is.EqualTo(expected)); }
public ImplicitNullabilityConfiguration( ImplicitNullabilityAppliesTo appliesTo, ImplicitNullabilityFieldOptions fieldOptions, ImplicitNullabilityPropertyOptions propertyOptions, GeneratedCodeOptions generatedCode) { AppliesTo = appliesTo; FieldOptions = fieldOptions; PropertyOptions = propertyOptions; GeneratedCode = generatedCode; }
public bool HasPropertyOption(ImplicitNullabilityPropertyOptions flag) => (PropertyOptions & flag) > 0;