Example #1
0
        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));
        }
Example #2
0
 public ImplicitNullabilityConfiguration(
     ImplicitNullabilityAppliesTo appliesTo,
     ImplicitNullabilityFieldOptions fieldOptions,
     ImplicitNullabilityPropertyOptions propertyOptions,
     GeneratedCodeOptions generatedCode)
 {
     AppliesTo       = appliesTo;
     FieldOptions    = fieldOptions;
     PropertyOptions = propertyOptions;
     GeneratedCode   = generatedCode;
 }
Example #3
0
 public bool HasFieldOption(ImplicitNullabilityFieldOptions flag) => (FieldOptions & flag) > 0;