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