694 references to NullableContextOptions
ConfigurationSchemaGenerator.Tests (1)
Microsoft.Analyzers.Extra.Tests (1)
Microsoft.Analyzers.Local.Tests (1)
Microsoft.AspNetCore.Http.Microbenchmarks (1)
Microsoft.AspNetCore.Mvc.Razor.Extensions.UnitTests (6)
Microsoft.AspNetCore.Razor.Test.Common (2)
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)
4868Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4872Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4879Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4883Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4887Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4894Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4901Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4907Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4911Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4920Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4924Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4928Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4935Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4942Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4946Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4950Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4960Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4964Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4968Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4975Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4982Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4986Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4990Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5000Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5004Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5008Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5015Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5022Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5026Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5030Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5043Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5050Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5057Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5066Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5075Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5082Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5089Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5098Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5105Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5112Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5119Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5123Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5130Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5137Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5141Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5148Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5152Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5156Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5163Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5170Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5177Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5184Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5191Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5198Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5205Assert.Equal(NullableContextOptions.Disable, 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.Warnings, parsedArgs.CompilationOptions.NullableContextOptions);
5228Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5232Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5236Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5243Assert.Equal(NullableContextOptions.Warnings, parsedArgs.CompilationOptions.NullableContextOptions);
5250Assert.Equal(NullableContextOptions.Warnings, parsedArgs.CompilationOptions.NullableContextOptions);
5254Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5258Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5262Assert.Equal(NullableContextOptions.Warnings, parsedArgs.CompilationOptions.NullableContextOptions);
5269Assert.Equal(NullableContextOptions.Warnings, 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.Annotations, parsedArgs.CompilationOptions.NullableContextOptions);
5292Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5296Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5300Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5307Assert.Equal(NullableContextOptions.Annotations, parsedArgs.CompilationOptions.NullableContextOptions);
5314Assert.Equal(NullableContextOptions.Annotations, parsedArgs.CompilationOptions.NullableContextOptions);
5318Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5322Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5326Assert.Equal(NullableContextOptions.Annotations, parsedArgs.CompilationOptions.NullableContextOptions);
5333Assert.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(CodeAnalysis.Feature.RunNullableAnalysis, "always"), options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Disable));
5338var comp = CreateCompilation(source, parseOptions: TestOptions.Regular.WithFeature(CodeAnalysis.Feature.RunNullableAnalysis, "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));
98763var comp3 = CreateCompilation(new[] { source2 }, references: new[] { comp2.ToMetadataReference() }, options: WithNullable(NullableContextOptions.Warnings), parseOptions: TestOptions.Regular8);
99451var comp3 = CreateCompilation(new[] { source2 }, references: new[] { comp2.ToMetadataReference() }, options: WithNullable(NullableContextOptions.Warnings), parseOptions: TestOptions.Regular8);
100228var comp3 = CreateCompilation(new[] { source2 }, references: new[] { comp2.ToMetadataReference() }, options: WithNullable(NullableContextOptions.Warnings));
100347var comp3 = CreateCompilation(new[] { source2 }, references: new[] { comp2.ToMetadataReference() }, options: WithNullable(NullableContextOptions.Warnings));
101484var comp2 = CreateCompilation(source2, options: WithNullable(NullableContextOptions.Warnings), references: new[] { reference });
111806string bangOrEmpty = comp0.Options.NullableContextOptions == NullableContextOptions.Disable ? "" : "!";
113336assertNonNullTypesContext(source1, NullableContextOptions.Disable);
113337assertNonNullTypesContext(source1, NullableContextOptions.Warnings);
113339assertNonNullTypesContext(source2, NullableContextOptions.Disable);
113340assertNonNullTypesContext(source2, NullableContextOptions.Warnings);
113342void assertNonNullTypesContext(string source, NullableContextOptions nullableContextOptions)
113402assertNonNullTypesContext(source1, NullableContextOptions.Disable);
113403assertNonNullTypesContext(source1, NullableContextOptions.Warnings);
113405assertNonNullTypesContext(source2, NullableContextOptions.Disable);
113406assertNonNullTypesContext(source2, NullableContextOptions.Warnings);
113408void assertNonNullTypesContext(string source, NullableContextOptions nullableContextOptions)
113474assertNonNullTypesContext(source1, NullableContextOptions.Disable);
113475assertNonNullTypesContext(source1, NullableContextOptions.Warnings);
113477assertNonNullTypesContext(source2, NullableContextOptions.Disable);
113478assertNonNullTypesContext(source2, NullableContextOptions.Warnings);
113480void assertNonNullTypesContext(string source, NullableContextOptions nullableContextOptions)
113529assertNonNullTypesContext(NullableContextOptions.Disable);
113530assertNonNullTypesContext(NullableContextOptions.Warnings);
113532void assertNonNullTypesContext(NullableContextOptions nullableContextOptions)
113584assertNonNullTypesContext(NullableContextOptions.Disable);
113585assertNonNullTypesContext(NullableContextOptions.Warnings);
113587void assertNonNullTypesContext(NullableContextOptions nullableContextOptions)
113639assertNonNullTypesContext(NullableContextOptions.Disable);
113640assertNonNullTypesContext(NullableContextOptions.Warnings);
113642void assertNonNullTypesContext(NullableContextOptions nullableContextOptions)
113697assertNonNullTypesContext(NullableContextOptions.Disable);
113698assertNonNullTypesContext(NullableContextOptions.Warnings);
113700void assertNonNullTypesContext(NullableContextOptions nullableContextOptions)
113755assertNonNullTypesContext(NullableContextOptions.Disable);
113756assertNonNullTypesContext(NullableContextOptions.Warnings);
113758void assertNonNullTypesContext(NullableContextOptions nullableContextOptions)
113798assertNonNullTypesContext(NullableContextOptions.Disable);
113799assertNonNullTypesContext(NullableContextOptions.Warnings);
113801void assertNonNullTypesContext(NullableContextOptions nullableContextOptions)
113853assertNonNullTypesContext(NullableContextOptions.Disable);
113854assertNonNullTypesContext(NullableContextOptions.Warnings);
113856void assertNonNullTypesContext(NullableContextOptions nullableContextOptions)
113907AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Enable, type, "A<System.String!>");
113910private static void AssertGetSpeculativeTypeInfo(string source, NullableContextOptions nullableContextOptions, TypeSyntax type, string expected)
113944AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Disable, type, "A<System.String>");
113945AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Warnings, type, "A<System.String>");
113970AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Enable, type, "A<System.String>");
113995AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Disable, type, "A<System.String!>");
113996AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Warnings, type, "A<System.String!>");
114023AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Enable, type, "A<System.String>");
114050AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Disable, type, "A<System.String!>");
114051AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Warnings, type, "A<System.String!>");
114079AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Enable, type, "A<System.String!>");
114107AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Disable, type, "A<System.String>");
114108AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Warnings, type, "A<System.String>");
114132AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Enable, type, "A<System.String!>!");
114135private static void AssertTryGetSpeculativeSemanticModel(string source, NullableContextOptions nullableContextOptions, TypeSyntax type, string expected)
114170AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Disable, type, "A<System.String>");
114171AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Warnings, type, "A<System.String>!");
114196AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Enable, type, "A<System.String>");
114221AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Disable, type, "A<System.String!>!");
114222AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Warnings, type, "A<System.String!>!");
114249AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Enable, type, "A<System.String>");
114276AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Disable, type, "A<System.String!>!");
114277AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Warnings, type, "A<System.String!>!");
114305AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Enable, type, "A<System.String!>!");
114333AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Disable, type, "A<System.String>");
114334AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Warnings, type, "A<System.String>");
114355assertNonNullTypesContext(NullableContextOptions.Disable);
114356assertNonNullTypesContext(NullableContextOptions.Warnings);
114358void assertNonNullTypesContext(NullableContextOptions nullableContextOptions)
114413assertNonNullTypesContext(NullableContextOptions.Disable);
114414assertNonNullTypesContext(NullableContextOptions.Warnings);
114416void assertNonNullTypesContext(NullableContextOptions nullableContextOptions)
114474assertNonNullTypesContext(NullableContextOptions.Disable);
114475assertNonNullTypesContext(NullableContextOptions.Warnings);
114477void assertNonNullTypesContext(NullableContextOptions nullableContextOptions)
114532assertNonNullTypesContext(NullableContextOptions.Disable);
114533assertNonNullTypesContext(NullableContextOptions.Warnings);
114535void assertNonNullTypesContext(NullableContextOptions nullableContextOptions)
114568assertNonNullTypesContext(NullableContextOptions.Disable);
114569assertNonNullTypesContext(NullableContextOptions.Warnings);
114571void assertNonNullTypesContext(NullableContextOptions nullableContextOptions)
114605assertNonNullTypesContext(NullableContextOptions.Disable);
114606assertNonNullTypesContext(NullableContextOptions.Warnings);
114608void assertNonNullTypesContext(NullableContextOptions nullableContextOptions)
114641assertNonNullTypesContext(NullableContextOptions.Disable);
114642assertNonNullTypesContext(NullableContextOptions.Warnings);
114644void assertNonNullTypesContext(NullableContextOptions nullableContextOptions)
114671assertNonNullTypesContext(NullableContextOptions.Disable);
114672assertNonNullTypesContext(NullableContextOptions.Warnings);
114674void assertNonNullTypesContext(NullableContextOptions nullableContextOptions)
114703assertNonNullTypesContext(NullableContextOptions.Disable);
114704assertNonNullTypesContext(NullableContextOptions.Warnings);
114706void assertNonNullTypesContext(NullableContextOptions nullableContextOptions)
114736assertType(NullableContextOptions.Enable);
114738void assertType(NullableContextOptions nullableContextOptions)
114767assertType(NullableContextOptions.Enable);
114769void assertType(NullableContextOptions nullableContextOptions)
114797assertType(NullableContextOptions.Enable);
114799void assertType(NullableContextOptions nullableContextOptions)
114828assertType(NullableContextOptions.Enable);
114830void assertType(NullableContextOptions nullableContextOptions)
114858assertType(NullableContextOptions.Enable);
114860void assertType(NullableContextOptions nullableContextOptions)
114887assertType(NullableContextOptions.Enable);
114889void assertType(NullableContextOptions nullableContextOptions)
123924comp = CreateCompilation(new[] { source }, options: WithNullable(NullableContextOptions.Warnings));
123934comp = CreateCompilation(new[] { source }, options: WithNullable(NullableContextOptions.Annotations));
125233assertDiagnosticOptions(NullableContextOptions.Enable);
125234assertDiagnosticOptions(NullableContextOptions.Warnings);
125236void assertDiagnosticOptions(NullableContextOptions nullableContextOptions)
125416assertDiagnosticOptions(NullableContextOptions.Disable);
125417assertDiagnosticOptions(NullableContextOptions.Enable);
125418assertDiagnosticOptions(NullableContextOptions.Warnings);
125419assertDiagnosticOptions(NullableContextOptions.Annotations);
125421void assertDiagnosticOptions(NullableContextOptions nullableContextOptions)
125565assertDiagnosticOptions(NullableContextOptions.Disable);
125566assertDiagnosticOptions(NullableContextOptions.Enable);
125567assertDiagnosticOptions(NullableContextOptions.Warnings);
125568assertDiagnosticOptions(NullableContextOptions.Annotations);
125570void assertDiagnosticOptions(NullableContextOptions nullableContextOptions)
126104assertDiagnosticOptions1(NullableContextOptions.Enable);
126105assertDiagnosticOptions1(NullableContextOptions.Warnings);
126107assertDiagnosticOptions2(NullableContextOptions.Disable);
126108assertDiagnosticOptions2(NullableContextOptions.Annotations);
126110void assertDiagnosticOptions1(NullableContextOptions nullableContextOptions)
126185void assertDiagnosticOptions2(NullableContextOptions nullableContextOptions)
126250assertDiagnosticOptions(NullableContextOptions.Disable);
126251assertDiagnosticOptions(NullableContextOptions.Enable);
126252assertDiagnosticOptions(NullableContextOptions.Warnings);
126253assertDiagnosticOptions(NullableContextOptions.Annotations);
126255void assertDiagnosticOptions(NullableContextOptions nullableContextOptions)
158042var 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.Gen.BuildMetadata.Unit.Tests (1)
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.NET.Sdk.Razor.SourceGenerators.UnitTests (2)
Microsoft.VisualStudio.LanguageServices.CSharp (3)
Roslyn.VisualStudio.Next.UnitTests (1)
ThreadSafeTaskAnalyzer.Tests (1)