692 references to NullableContextOptions
ConfigurationSchemaGenerator.Tests (1)
Microsoft.Analyzers.Extra.Tests (1)
Microsoft.Analyzers.Local.Tests (1)
Microsoft.AspNetCore.Http.Microbenchmarks (1)
Microsoft.CodeAnalysis (7)
Microsoft.CodeAnalysis.CSharp (35)
Microsoft.CodeAnalysis.CSharp.CodeStyle (18)
Microsoft.CodeAnalysis.CSharp.CodeStyle.UnitTests (108)
src\Analyzers\CSharp\Tests\RemoveUnnecessaryNullableDirective\CSharpRemoveRedundantNullableDirectiveTests.cs (78)
23[InlineData(NullableContextOptions.Disable, NullableContextOptions.Annotations)]
24[InlineData(NullableContextOptions.Disable, NullableContextOptions.Warnings)]
25[InlineData(NullableContextOptions.Disable, NullableContextOptions.Enable)]
26[InlineData(NullableContextOptions.Annotations, NullableContextOptions.Warnings)]
27[InlineData(NullableContextOptions.Annotations, NullableContextOptions.Enable)]
28[InlineData(NullableContextOptions.Warnings, NullableContextOptions.Annotations)]
29[InlineData(NullableContextOptions.Warnings, NullableContextOptions.Enable)]
30public Task TestRedundantEnableDiffersFromCompilation(NullableContextOptions compilationContext, NullableContextOptions codeContext)
48[InlineData(NullableContextOptions.Annotations, NullableContextOptions.Annotations)]
49[InlineData(NullableContextOptions.Warnings, NullableContextOptions.Warnings)]
50[InlineData(NullableContextOptions.Enable, NullableContextOptions.Annotations)]
51[InlineData(NullableContextOptions.Enable, NullableContextOptions.Warnings)]
52[InlineData(NullableContextOptions.Enable, NullableContextOptions.Enable)]
53public Task TestRedundantEnableMatchesCompilation(NullableContextOptions compilationContext, NullableContextOptions codeContext)
70[InlineData(NullableContextOptions.Annotations, NullableContextOptions.Annotations)]
71[InlineData(NullableContextOptions.Annotations, NullableContextOptions.Enable)]
72[InlineData(NullableContextOptions.Warnings, NullableContextOptions.Warnings)]
73[InlineData(NullableContextOptions.Warnings, NullableContextOptions.Enable)]
74[InlineData(NullableContextOptions.Enable, NullableContextOptions.Annotations)]
75[InlineData(NullableContextOptions.Enable, NullableContextOptions.Warnings)]
76[InlineData(NullableContextOptions.Enable, NullableContextOptions.Enable)]
77public Task TestRedundantDisableDiffersFromCompilation(NullableContextOptions compilationContext, NullableContextOptions codeContext)
95[InlineData(NullableContextOptions.Disable, NullableContextOptions.Annotations)]
96[InlineData(NullableContextOptions.Disable, NullableContextOptions.Warnings)]
97[InlineData(NullableContextOptions.Disable, NullableContextOptions.Enable)]
98[InlineData(NullableContextOptions.Annotations, NullableContextOptions.Warnings)]
99[InlineData(NullableContextOptions.Warnings, NullableContextOptions.Annotations)]
100public Task TestRedundantDisableMatchesCompilation(NullableContextOptions compilationContext, NullableContextOptions codeContext)
117public async Task TestRedundantRestoreDiffersFromPriorContext(NullableContextOptions compilationContext)
119var enable = compilationContext != NullableContextOptions.Enable;
140public Task TestRedundantRestoreMatchesCompilation(NullableContextOptions compilationContext)
158NullableContextOptions.Enable,
179NullableContextOptions.Enable,
206NullableContextOptions.Enable,
232NullableContextOptions.Enable,
258NullableContextOptions.Enable,
286NullableContextOptions.Enable,
314NullableContextOptions.Enable,
343NullableContextOptions.Enable,
370NullableContextOptions.Enable,
398NullableContextOptions.Enable,
422private static string GetDisableDirectiveContext(NullableContextOptions options)
426NullableContextOptions.Warnings => "disable warnings",
427NullableContextOptions.Annotations => "disable annotations",
428NullableContextOptions.Enable => "disable",
433private static string GetEnableDirectiveContext(NullableContextOptions options)
437NullableContextOptions.Warnings => "enable warnings",
438NullableContextOptions.Annotations => "enable annotations",
439NullableContextOptions.Enable => "enable",
444private static Task VerifyCodeFixAsync(NullableContextOptions compilationNullableContextOptions, string source, string fixedSource)
src\Analyzers\CSharp\Tests\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveTests.cs (29)
24[InlineData(NullableContextOptions.Annotations, NullableContextOptions.Annotations)]
25[InlineData(NullableContextOptions.Annotations, NullableContextOptions.Enable)]
26[InlineData(NullableContextOptions.Warnings, NullableContextOptions.Warnings)]
27[InlineData(NullableContextOptions.Warnings, NullableContextOptions.Enable)]
28[InlineData(NullableContextOptions.Enable, NullableContextOptions.Annotations)]
29[InlineData(NullableContextOptions.Enable, NullableContextOptions.Warnings)]
30[InlineData(NullableContextOptions.Enable, NullableContextOptions.Enable)]
31public Task TestUnnecessaryDisableDiffersFromCompilation(NullableContextOptions compilationContext, NullableContextOptions codeContext)
49NullableContextOptions.Enable,
69NullableContextOptions.Enable,
95NullableContextOptions.Enable,
120NullableContextOptions.Enable,
148NullableContextOptions.Enable,
172NullableContextOptions.Enable,
194NullableContextOptions.Disable,
228await VerifyCodeFixAsync(NullableContextOptions.Disable, code, code);
231private static string GetDisableDirectiveContext(NullableContextOptions options)
235NullableContextOptions.Warnings => "disable warnings",
236NullableContextOptions.Annotations => "disable annotations",
237NullableContextOptions.Enable => "disable",
242private static Task VerifyCodeFixAsync(NullableContextOptions compilationNullableContextOptions, string source, string fixedSource)
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (81)
CommandLineTests.cs (81)
4864Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4868Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4875Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4879Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4883Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4890Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4897Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4903Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4907Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4916Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4920Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4924Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4931Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4938Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4942Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4946Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4956Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4960Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4964Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4971Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4978Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4982Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4986Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4996Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5000Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5004Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5011Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5018Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5022Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5026Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5039Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5046Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5053Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5062Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5071Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5078Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5085Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5094Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5101Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5108Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5115Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5119Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5126Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5133Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5137Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5144Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5148Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5152Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5159Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5166Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5173Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5180Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5187Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5194Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5201Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5208Assert.Equal(NullableContextOptions.Warnings, parsedArgs.CompilationOptions.NullableContextOptions);
5212Assert.Equal(NullableContextOptions.Warnings, parsedArgs.CompilationOptions.NullableContextOptions);
5216Assert.Equal(NullableContextOptions.Warnings, parsedArgs.CompilationOptions.NullableContextOptions);
5220Assert.Equal(NullableContextOptions.Warnings, parsedArgs.CompilationOptions.NullableContextOptions);
5224Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5228Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5232Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5239Assert.Equal(NullableContextOptions.Warnings, parsedArgs.CompilationOptions.NullableContextOptions);
5246Assert.Equal(NullableContextOptions.Warnings, parsedArgs.CompilationOptions.NullableContextOptions);
5250Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5254Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5258Assert.Equal(NullableContextOptions.Warnings, parsedArgs.CompilationOptions.NullableContextOptions);
5265Assert.Equal(NullableContextOptions.Warnings, parsedArgs.CompilationOptions.NullableContextOptions);
5272Assert.Equal(NullableContextOptions.Annotations, parsedArgs.CompilationOptions.NullableContextOptions);
5276Assert.Equal(NullableContextOptions.Annotations, parsedArgs.CompilationOptions.NullableContextOptions);
5280Assert.Equal(NullableContextOptions.Annotations, parsedArgs.CompilationOptions.NullableContextOptions);
5284Assert.Equal(NullableContextOptions.Annotations, parsedArgs.CompilationOptions.NullableContextOptions);
5288Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5292Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5296Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5303Assert.Equal(NullableContextOptions.Annotations, parsedArgs.CompilationOptions.NullableContextOptions);
5310Assert.Equal(NullableContextOptions.Annotations, parsedArgs.CompilationOptions.NullableContextOptions);
5314Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5318Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5322Assert.Equal(NullableContextOptions.Annotations, parsedArgs.CompilationOptions.NullableContextOptions);
5329Assert.Equal(NullableContextOptions.Annotations, parsedArgs.CompilationOptions.NullableContextOptions);
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (4)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (25)
Semantics\PatternMatchingTests3.cs (15)
593var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable));
636var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable));
679var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable));
722var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable));
746var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable));
769var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable));
812var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable));
854var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable));
902var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable));
961var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable));
989var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable));
1036var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable));
1089var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable));
1142var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable));
1195var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable));
Microsoft.CodeAnalysis.CSharp.Features (20)
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (116)
src\Analyzers\CSharp\Tests\RemoveUnnecessaryNullableDirective\CSharpRemoveRedundantNullableDirectiveTests.cs (78)
23[InlineData(NullableContextOptions.Disable, NullableContextOptions.Annotations)]
24[InlineData(NullableContextOptions.Disable, NullableContextOptions.Warnings)]
25[InlineData(NullableContextOptions.Disable, NullableContextOptions.Enable)]
26[InlineData(NullableContextOptions.Annotations, NullableContextOptions.Warnings)]
27[InlineData(NullableContextOptions.Annotations, NullableContextOptions.Enable)]
28[InlineData(NullableContextOptions.Warnings, NullableContextOptions.Annotations)]
29[InlineData(NullableContextOptions.Warnings, NullableContextOptions.Enable)]
30public Task TestRedundantEnableDiffersFromCompilation(NullableContextOptions compilationContext, NullableContextOptions codeContext)
48[InlineData(NullableContextOptions.Annotations, NullableContextOptions.Annotations)]
49[InlineData(NullableContextOptions.Warnings, NullableContextOptions.Warnings)]
50[InlineData(NullableContextOptions.Enable, NullableContextOptions.Annotations)]
51[InlineData(NullableContextOptions.Enable, NullableContextOptions.Warnings)]
52[InlineData(NullableContextOptions.Enable, NullableContextOptions.Enable)]
53public Task TestRedundantEnableMatchesCompilation(NullableContextOptions compilationContext, NullableContextOptions codeContext)
70[InlineData(NullableContextOptions.Annotations, NullableContextOptions.Annotations)]
71[InlineData(NullableContextOptions.Annotations, NullableContextOptions.Enable)]
72[InlineData(NullableContextOptions.Warnings, NullableContextOptions.Warnings)]
73[InlineData(NullableContextOptions.Warnings, NullableContextOptions.Enable)]
74[InlineData(NullableContextOptions.Enable, NullableContextOptions.Annotations)]
75[InlineData(NullableContextOptions.Enable, NullableContextOptions.Warnings)]
76[InlineData(NullableContextOptions.Enable, NullableContextOptions.Enable)]
77public Task TestRedundantDisableDiffersFromCompilation(NullableContextOptions compilationContext, NullableContextOptions codeContext)
95[InlineData(NullableContextOptions.Disable, NullableContextOptions.Annotations)]
96[InlineData(NullableContextOptions.Disable, NullableContextOptions.Warnings)]
97[InlineData(NullableContextOptions.Disable, NullableContextOptions.Enable)]
98[InlineData(NullableContextOptions.Annotations, NullableContextOptions.Warnings)]
99[InlineData(NullableContextOptions.Warnings, NullableContextOptions.Annotations)]
100public Task TestRedundantDisableMatchesCompilation(NullableContextOptions compilationContext, NullableContextOptions codeContext)
117public async Task TestRedundantRestoreDiffersFromPriorContext(NullableContextOptions compilationContext)
119var enable = compilationContext != NullableContextOptions.Enable;
140public Task TestRedundantRestoreMatchesCompilation(NullableContextOptions compilationContext)
158NullableContextOptions.Enable,
179NullableContextOptions.Enable,
206NullableContextOptions.Enable,
232NullableContextOptions.Enable,
258NullableContextOptions.Enable,
286NullableContextOptions.Enable,
314NullableContextOptions.Enable,
343NullableContextOptions.Enable,
370NullableContextOptions.Enable,
398NullableContextOptions.Enable,
422private static string GetDisableDirectiveContext(NullableContextOptions options)
426NullableContextOptions.Warnings => "disable warnings",
427NullableContextOptions.Annotations => "disable annotations",
428NullableContextOptions.Enable => "disable",
433private static string GetEnableDirectiveContext(NullableContextOptions options)
437NullableContextOptions.Warnings => "enable warnings",
438NullableContextOptions.Annotations => "enable annotations",
439NullableContextOptions.Enable => "enable",
444private static Task VerifyCodeFixAsync(NullableContextOptions compilationNullableContextOptions, string source, string fixedSource)
src\Analyzers\CSharp\Tests\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveTests.cs (29)
24[InlineData(NullableContextOptions.Annotations, NullableContextOptions.Annotations)]
25[InlineData(NullableContextOptions.Annotations, NullableContextOptions.Enable)]
26[InlineData(NullableContextOptions.Warnings, NullableContextOptions.Warnings)]
27[InlineData(NullableContextOptions.Warnings, NullableContextOptions.Enable)]
28[InlineData(NullableContextOptions.Enable, NullableContextOptions.Annotations)]
29[InlineData(NullableContextOptions.Enable, NullableContextOptions.Warnings)]
30[InlineData(NullableContextOptions.Enable, NullableContextOptions.Enable)]
31public Task TestUnnecessaryDisableDiffersFromCompilation(NullableContextOptions compilationContext, NullableContextOptions codeContext)
49NullableContextOptions.Enable,
69NullableContextOptions.Enable,
95NullableContextOptions.Enable,
120NullableContextOptions.Enable,
148NullableContextOptions.Enable,
172NullableContextOptions.Enable,
194NullableContextOptions.Disable,
228await VerifyCodeFixAsync(NullableContextOptions.Disable, code, code);
231private static string GetDisableDirectiveContext(NullableContextOptions options)
235NullableContextOptions.Warnings => "disable warnings",
236NullableContextOptions.Annotations => "disable annotations",
237NullableContextOptions.Enable => "disable",
242private static Task VerifyCodeFixAsync(NullableContextOptions compilationNullableContextOptions, string source, string fixedSource)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (219)
Semantics\NullableContextTests.cs (52)
23[InlineData("#nullable enable", NullableContextOptions.Disable, NullableContext.Enabled)]
24[InlineData("#nullable enable", NullableContextOptions.Annotations, NullableContext.Enabled)]
25[InlineData("#nullable enable", NullableContextOptions.Warnings, NullableContext.Enabled)]
26[InlineData("#nullable enable", NullableContextOptions.Enable, NullableContext.Enabled)]
28[InlineData("#nullable enable warnings", NullableContextOptions.Disable, NullableContext.WarningsEnabled | NullableContext.AnnotationsContextInherited)]
29[InlineData("#nullable enable warnings", NullableContextOptions.Warnings, NullableContext.WarningsEnabled | NullableContext.AnnotationsContextInherited)]
30[InlineData("#nullable enable warnings", NullableContextOptions.Annotations, NullableContext.Enabled | NullableContext.AnnotationsContextInherited)]
31[InlineData("#nullable enable warnings", NullableContextOptions.Enable, NullableContext.Enabled | NullableContext.AnnotationsContextInherited)]
33[InlineData("#nullable enable annotations", NullableContextOptions.Disable, NullableContext.AnnotationsEnabled | NullableContext.WarningsContextInherited)]
34[InlineData("#nullable enable annotations", NullableContextOptions.Warnings, NullableContext.Enabled | NullableContext.WarningsContextInherited)]
35[InlineData("#nullable enable annotations", NullableContextOptions.Annotations, NullableContext.AnnotationsEnabled | NullableContext.WarningsContextInherited)]
36[InlineData("#nullable enable annotations", NullableContextOptions.Enable, NullableContext.Enabled | NullableContext.WarningsContextInherited)]
38[InlineData("#nullable disable", NullableContextOptions.Disable, NullableContext.Disabled)]
39[InlineData("#nullable disable", NullableContextOptions.Annotations, NullableContext.Disabled)]
40[InlineData("#nullable disable", NullableContextOptions.Warnings, NullableContext.Disabled)]
41[InlineData("#nullable disable", NullableContextOptions.Enable, NullableContext.Disabled)]
43[InlineData("#nullable disable warnings", NullableContextOptions.Disable, NullableContext.Disabled | NullableContext.AnnotationsContextInherited)]
44[InlineData("#nullable disable warnings", NullableContextOptions.Warnings, NullableContext.Disabled | NullableContext.AnnotationsContextInherited)]
45[InlineData("#nullable disable warnings", NullableContextOptions.Annotations, NullableContext.AnnotationsEnabled | NullableContext.AnnotationsContextInherited)]
46[InlineData("#nullable disable warnings", NullableContextOptions.Enable, NullableContext.AnnotationsEnabled | NullableContext.AnnotationsContextInherited)]
48[InlineData("#nullable disable annotations", NullableContextOptions.Disable, NullableContext.Disabled | NullableContext.WarningsContextInherited)]
49[InlineData("#nullable disable annotations", NullableContextOptions.Warnings, NullableContext.WarningsEnabled | NullableContext.WarningsContextInherited)]
50[InlineData("#nullable disable annotations", NullableContextOptions.Annotations, NullableContext.Disabled | NullableContext.WarningsContextInherited)]
51[InlineData("#nullable disable annotations", NullableContextOptions.Enable, NullableContext.WarningsEnabled | NullableContext.WarningsContextInherited)]
53public void NullableContextExplicitlySpecifiedAndRestoredInFile(string pragma, NullableContextOptions globalContext, NullableContext expectedContext)
112Assert.True(NullableContextOptions.Enable.AnnotationsEnabled());
113Assert.True(NullableContextOptions.Enable.WarningsEnabled());
115Assert.True(NullableContextOptions.Annotations.AnnotationsEnabled());
116Assert.False(NullableContextOptions.Annotations.WarningsEnabled());
118Assert.False(NullableContextOptions.Warnings.AnnotationsEnabled());
119Assert.True(NullableContextOptions.Warnings.WarningsEnabled());
121Assert.False(NullableContextOptions.Disable.AnnotationsEnabled());
122Assert.False(NullableContextOptions.Disable.WarningsEnabled());
481(NullableContextOptions?)null,
482NullableContextOptions.Disable,
501NullableContextOptions.Warnings,
502NullableContextOptions.Annotations,
503NullableContextOptions.Enable,
506foreach (var projectSetting in projectSettings)
521public void AnalyzeMethodsInEnabledContextOnly_01A(NullableContextOptions? projectContext, NullableDirectives classDirectives, NullableDirectives methodDirectives)
529public void AnalyzeMethodsInEnabledContextOnly_01B(NullableContextOptions? projectContext, NullableDirectives classDirectives, NullableDirectives methodDirectives)
534private static void AnalyzeMethodsInEnabledContextOnly_01_Execute(NullableContextOptions? projectContext, NullableDirectives classDirectives, NullableDirectives methodDirectives)
555bool isNullableEnabledForProject = projectContext != null && (projectContext.Value & NullableContextOptions.Warnings) != 0;
1023var options = TestOptions.ReleaseDll.WithNullableContextOptions(NullableContextOptions.Disable);
1051verify(new[] { source1, source2, source3, source4 }, TestOptions.ReleaseDll.WithNullableContextOptions(NullableContextOptions.Enable), new[] { ".ctor" },
1652verify(new[] { source }, projectContext: NullableContextOptions.Warnings, expectedAnalyzedKeys: new[] { "<Main>$" },
1733static void verify(string[] source, NullableContextOptions? projectContext, string[] expectedAnalyzedKeys, params DiagnosticDescription[] expectedDiagnostics)
2179public void AnalyzeMethodsInEnabledContextOnly_SpeculativeSemanticModel_A(NullableContextOptions? projectContext, NullableDirectives sourceDirectives, NullableDirectives speculativeDirectives)
2187public void AnalyzeMethodsInEnabledContextOnly_SpeculativeSemanticModel_B(NullableContextOptions? projectContext, NullableDirectives sourceDirectives, NullableDirectives speculativeDirectives)
2192private static void AnalyzeMethodsInEnabledContextOnly_SpeculativeSemanticModel_Execute(NullableContextOptions? projectContext, NullableDirectives sourceDirectives, NullableDirectives speculativeDirectives)
2213bool isNullableEnabledForProject = projectContext != null && (projectContext.Value & NullableContextOptions.Warnings) != 0;
2221private static void VerifySpeculativeSemanticModel(string source, NullableContextOptions? projectContext, string typeName, Microsoft.CodeAnalysis.NullableAnnotation expectedAnnotation)
Semantics\NullableReferenceTypesTests.cs (163)
2693var comp = CreateCompilation(source, options: WithNullable(TestOptions.UnsafeReleaseDll, NullableContextOptions.Enable));
5292var comp = CreateCompilation(source, parseOptions: TestOptions.Regular.WithFeature("run-nullable-analysis", "always"), options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Disable));
5338var comp = CreateCompilation(source, parseOptions: TestOptions.Regular.WithFeature("run-nullable-analysis", "always"), options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Enable));
5413comp = CreateCompilation(new[] { source0, source1, source2 }, options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Disable));
5426comp = CreateCompilation(new[] { source0, source1, source2 }, options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Enable));
5563var comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Enable));
5583var comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Enable));
5605var comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Enable));
5623var comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Enable));
5645var comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Enable));
5674var comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Enable));
5708var comp = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Enable));
5743var comp = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Enable));
5822.WithNullableContextOptions(NullableContextOptions.Enable)
5961var comp = CreateCompilation(source, options: WithNullable(NullableContextOptions.Annotations));
6299var comp = CreateCompilation(source, options: WithNullable(NullableContextOptions.Warnings));
8596var comp = CreateCompilation("", options: WithNullable(NullableContextOptions.Enable), parseOptions: TestOptions.Regular7_3);
8602comp = CreateCompilation("", options: WithNullable(NullableContextOptions.Warnings), parseOptions: TestOptions.Regular7_3);
8608comp = CreateCompilation("", options: WithNullable(NullableContextOptions.Disable), parseOptions: TestOptions.Regular7_3);
8611comp = CreateCompilation("", options: WithNullable(NullableContextOptions.Enable), parseOptions: TestOptions.Regular8);
8614comp = CreateCompilation("", options: WithNullable(NullableContextOptions.Warnings), parseOptions: TestOptions.Regular8);
8617comp = CreateCompilation("", options: WithNullable(NullableContextOptions.Disable), parseOptions: TestOptions.Regular8);
8620comp = CreateCompilation(new string[] { }, options: WithNullable(NullableContextOptions.Enable), parseOptions: TestOptions.Regular7_3);
8623comp = CreateCompilation(new string[] { }, options: WithNullable(NullableContextOptions.Enable), parseOptions: TestOptions.Regular8);
8626comp = CreateCompilation(new string[] { }, options: WithNullable(NullableContextOptions.Warnings), parseOptions: TestOptions.Regular7_3);
8629comp = CreateCompilation(new string[] { }, options: WithNullable(NullableContextOptions.Warnings), parseOptions: TestOptions.Regular8);
8632comp = CreateCompilation(new string[] { }, options: WithNullable(NullableContextOptions.Disable), parseOptions: TestOptions.Regular7_3);
8635comp = CreateCompilation(new string[] { }, options: WithNullable(NullableContextOptions.Disable), parseOptions: TestOptions.Regular8);
32099options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Enable));
98775var comp3 = CreateCompilation(new[] { source2 }, references: new[] { comp2.ToMetadataReference() }, options: WithNullable(NullableContextOptions.Warnings), parseOptions: TestOptions.Regular8);
99463var comp3 = CreateCompilation(new[] { source2 }, references: new[] { comp2.ToMetadataReference() }, options: WithNullable(NullableContextOptions.Warnings), parseOptions: TestOptions.Regular8);
100240var comp3 = CreateCompilation(new[] { source2 }, references: new[] { comp2.ToMetadataReference() }, options: WithNullable(NullableContextOptions.Warnings));
100359var comp3 = CreateCompilation(new[] { source2 }, references: new[] { comp2.ToMetadataReference() }, options: WithNullable(NullableContextOptions.Warnings));
101496var comp2 = CreateCompilation(source2, options: WithNullable(NullableContextOptions.Warnings), references: new[] { reference });
111818string bangOrEmpty = comp0.Options.NullableContextOptions == NullableContextOptions.Disable ? "" : "!";
113348assertNonNullTypesContext(source1, NullableContextOptions.Disable);
113349assertNonNullTypesContext(source1, NullableContextOptions.Warnings);
113351assertNonNullTypesContext(source2, NullableContextOptions.Disable);
113352assertNonNullTypesContext(source2, NullableContextOptions.Warnings);
113354void assertNonNullTypesContext(string source, NullableContextOptions nullableContextOptions)
113414assertNonNullTypesContext(source1, NullableContextOptions.Disable);
113415assertNonNullTypesContext(source1, NullableContextOptions.Warnings);
113417assertNonNullTypesContext(source2, NullableContextOptions.Disable);
113418assertNonNullTypesContext(source2, NullableContextOptions.Warnings);
113420void assertNonNullTypesContext(string source, NullableContextOptions nullableContextOptions)
113486assertNonNullTypesContext(source1, NullableContextOptions.Disable);
113487assertNonNullTypesContext(source1, NullableContextOptions.Warnings);
113489assertNonNullTypesContext(source2, NullableContextOptions.Disable);
113490assertNonNullTypesContext(source2, NullableContextOptions.Warnings);
113492void assertNonNullTypesContext(string source, NullableContextOptions nullableContextOptions)
113541assertNonNullTypesContext(NullableContextOptions.Disable);
113542assertNonNullTypesContext(NullableContextOptions.Warnings);
113544void assertNonNullTypesContext(NullableContextOptions nullableContextOptions)
113596assertNonNullTypesContext(NullableContextOptions.Disable);
113597assertNonNullTypesContext(NullableContextOptions.Warnings);
113599void assertNonNullTypesContext(NullableContextOptions nullableContextOptions)
113651assertNonNullTypesContext(NullableContextOptions.Disable);
113652assertNonNullTypesContext(NullableContextOptions.Warnings);
113654void assertNonNullTypesContext(NullableContextOptions nullableContextOptions)
113709assertNonNullTypesContext(NullableContextOptions.Disable);
113710assertNonNullTypesContext(NullableContextOptions.Warnings);
113712void assertNonNullTypesContext(NullableContextOptions nullableContextOptions)
113767assertNonNullTypesContext(NullableContextOptions.Disable);
113768assertNonNullTypesContext(NullableContextOptions.Warnings);
113770void assertNonNullTypesContext(NullableContextOptions nullableContextOptions)
113810assertNonNullTypesContext(NullableContextOptions.Disable);
113811assertNonNullTypesContext(NullableContextOptions.Warnings);
113813void assertNonNullTypesContext(NullableContextOptions nullableContextOptions)
113865assertNonNullTypesContext(NullableContextOptions.Disable);
113866assertNonNullTypesContext(NullableContextOptions.Warnings);
113868void assertNonNullTypesContext(NullableContextOptions nullableContextOptions)
113919AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Enable, type, "A<System.String!>");
113922private static void AssertGetSpeculativeTypeInfo(string source, NullableContextOptions nullableContextOptions, TypeSyntax type, string expected)
113956AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Disable, type, "A<System.String>");
113957AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Warnings, type, "A<System.String>");
113982AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Enable, type, "A<System.String>");
114007AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Disable, type, "A<System.String!>");
114008AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Warnings, type, "A<System.String!>");
114035AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Enable, type, "A<System.String>");
114062AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Disable, type, "A<System.String!>");
114063AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Warnings, type, "A<System.String!>");
114091AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Enable, type, "A<System.String!>");
114119AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Disable, type, "A<System.String>");
114120AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Warnings, type, "A<System.String>");
114144AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Enable, type, "A<System.String!>!");
114147private static void AssertTryGetSpeculativeSemanticModel(string source, NullableContextOptions nullableContextOptions, TypeSyntax type, string expected)
114182AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Disable, type, "A<System.String>");
114183AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Warnings, type, "A<System.String>!");
114208AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Enable, type, "A<System.String>");
114233AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Disable, type, "A<System.String!>!");
114234AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Warnings, type, "A<System.String!>!");
114261AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Enable, type, "A<System.String>");
114288AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Disable, type, "A<System.String!>!");
114289AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Warnings, type, "A<System.String!>!");
114317AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Enable, type, "A<System.String!>!");
114345AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Disable, type, "A<System.String>");
114346AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Warnings, type, "A<System.String>");
114367assertNonNullTypesContext(NullableContextOptions.Disable);
114368assertNonNullTypesContext(NullableContextOptions.Warnings);
114370void assertNonNullTypesContext(NullableContextOptions nullableContextOptions)
114425assertNonNullTypesContext(NullableContextOptions.Disable);
114426assertNonNullTypesContext(NullableContextOptions.Warnings);
114428void assertNonNullTypesContext(NullableContextOptions nullableContextOptions)
114486assertNonNullTypesContext(NullableContextOptions.Disable);
114487assertNonNullTypesContext(NullableContextOptions.Warnings);
114489void assertNonNullTypesContext(NullableContextOptions nullableContextOptions)
114544assertNonNullTypesContext(NullableContextOptions.Disable);
114545assertNonNullTypesContext(NullableContextOptions.Warnings);
114547void assertNonNullTypesContext(NullableContextOptions nullableContextOptions)
114580assertNonNullTypesContext(NullableContextOptions.Disable);
114581assertNonNullTypesContext(NullableContextOptions.Warnings);
114583void assertNonNullTypesContext(NullableContextOptions nullableContextOptions)
114617assertNonNullTypesContext(NullableContextOptions.Disable);
114618assertNonNullTypesContext(NullableContextOptions.Warnings);
114620void assertNonNullTypesContext(NullableContextOptions nullableContextOptions)
114653assertNonNullTypesContext(NullableContextOptions.Disable);
114654assertNonNullTypesContext(NullableContextOptions.Warnings);
114656void assertNonNullTypesContext(NullableContextOptions nullableContextOptions)
114683assertNonNullTypesContext(NullableContextOptions.Disable);
114684assertNonNullTypesContext(NullableContextOptions.Warnings);
114686void assertNonNullTypesContext(NullableContextOptions nullableContextOptions)
114715assertNonNullTypesContext(NullableContextOptions.Disable);
114716assertNonNullTypesContext(NullableContextOptions.Warnings);
114718void assertNonNullTypesContext(NullableContextOptions nullableContextOptions)
114748assertType(NullableContextOptions.Enable);
114750void assertType(NullableContextOptions nullableContextOptions)
114779assertType(NullableContextOptions.Enable);
114781void assertType(NullableContextOptions nullableContextOptions)
114809assertType(NullableContextOptions.Enable);
114811void assertType(NullableContextOptions nullableContextOptions)
114840assertType(NullableContextOptions.Enable);
114842void assertType(NullableContextOptions nullableContextOptions)
114870assertType(NullableContextOptions.Enable);
114872void assertType(NullableContextOptions nullableContextOptions)
114899assertType(NullableContextOptions.Enable);
114901void assertType(NullableContextOptions nullableContextOptions)
123936comp = CreateCompilation(new[] { source }, options: WithNullable(NullableContextOptions.Warnings));
123946comp = CreateCompilation(new[] { source }, options: WithNullable(NullableContextOptions.Annotations));
125245assertDiagnosticOptions(NullableContextOptions.Enable);
125246assertDiagnosticOptions(NullableContextOptions.Warnings);
125248void assertDiagnosticOptions(NullableContextOptions nullableContextOptions)
125428assertDiagnosticOptions(NullableContextOptions.Disable);
125429assertDiagnosticOptions(NullableContextOptions.Enable);
125430assertDiagnosticOptions(NullableContextOptions.Warnings);
125431assertDiagnosticOptions(NullableContextOptions.Annotations);
125433void assertDiagnosticOptions(NullableContextOptions nullableContextOptions)
125577assertDiagnosticOptions(NullableContextOptions.Disable);
125578assertDiagnosticOptions(NullableContextOptions.Enable);
125579assertDiagnosticOptions(NullableContextOptions.Warnings);
125580assertDiagnosticOptions(NullableContextOptions.Annotations);
125582void assertDiagnosticOptions(NullableContextOptions nullableContextOptions)
126116assertDiagnosticOptions1(NullableContextOptions.Enable);
126117assertDiagnosticOptions1(NullableContextOptions.Warnings);
126119assertDiagnosticOptions2(NullableContextOptions.Disable);
126120assertDiagnosticOptions2(NullableContextOptions.Annotations);
126122void assertDiagnosticOptions1(NullableContextOptions nullableContextOptions)
126197void assertDiagnosticOptions2(NullableContextOptions nullableContextOptions)
126262assertDiagnosticOptions(NullableContextOptions.Disable);
126263assertDiagnosticOptions(NullableContextOptions.Enable);
126264assertDiagnosticOptions(NullableContextOptions.Warnings);
126265assertDiagnosticOptions(NullableContextOptions.Annotations);
126267void assertDiagnosticOptions(NullableContextOptions nullableContextOptions)
158054var comp = CreateCompilation(src, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Enable));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (14)
Microsoft.CodeAnalysis.CSharp.Test.Utilities (4)
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
Microsoft.CodeAnalysis.Rebuild (4)
Microsoft.CodeAnalysis.Rebuild.UnitTests (1)
Microsoft.CodeAnalysis.VisualBasic (3)
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (5)
Microsoft.CodeAnalysis.Workspaces.UnitTests (1)
Microsoft.DotNet.ApiCompatibility.Tests (2)
Microsoft.DotNet.ApiDiff.Tests (2)
Microsoft.DotNet.ApiSymbolExtensions (1)
Microsoft.DotNet.ApiSymbolExtensions.Tests (2)
Microsoft.DotNet.GenAPI (1)
Microsoft.DotNet.GenAPI.Tests (2)
Microsoft.Gen.ComplianceReports.Unit.Tests (1)
Microsoft.Gen.ContextualOptions.Unit.Tests (1)
Microsoft.Gen.Logging.Unit.Tests (1)
Microsoft.Gen.MetadataExtractor.Unit.Tests (1)
Microsoft.Gen.Metrics.Unit.Tests (1)
Microsoft.Gen.MetricsReports.Unit.Tests (1)
Microsoft.VisualStudio.LanguageServices.CSharp (3)
Roslyn.VisualStudio.Next.UnitTests (1)