5961 references to AssertEx
IdeBenchmarks (1)
Lsp\LspSourceGeneratorBenchmarks.cs (1)
135
AssertEx
.NotNull(sgText);
InteractiveHost.UnitTests (43)
AbstractInteractiveHostTests.cs (2)
86
AssertEx
.AssertEqualToleratingWhitespaceDifferences("", errorOutput);
100
AssertEx
.Equal(expectedOutput, output);
InteractiveHostCoreInitTests.cs (7)
37
AssertEx
.AssertEqualToleratingWhitespaceDifferences("", error);
38
AssertEx
.AssertEqualToleratingWhitespaceDifferences($"(home, {dir}, 1)", output);
49
AssertEx
.AssertEqualToleratingWhitespaceDifferences(@$"
64
AssertEx
.AssertEqualToleratingWhitespaceDifferences(PrintSearchPaths(), output);
68
AssertEx
.AssertEqualToleratingWhitespaceDifferences(PrintSearchPaths(), output);
76
AssertEx
.AssertEqualToleratingWhitespaceDifferences(PrintSearchPaths(srcDir.Path), output);
84
AssertEx
.AssertEqualToleratingWhitespaceDifferences(PrintSearchPaths(dllDir), output);
InteractiveHostDesktopInitTests.cs (8)
37
AssertEx
.AssertEqualToleratingWhitespaceDifferences(PrintSearchPaths(fxDir), output);
41
AssertEx
.AssertEqualToleratingWhitespaceDifferences(PrintSearchPaths(), output);
49
AssertEx
.AssertEqualToleratingWhitespaceDifferences(PrintSearchPaths(srcDir.Path), output);
57
AssertEx
.AssertEqualToleratingWhitespaceDifferences(PrintSearchPaths(fxDir, dllDir), output);
75
AssertEx
.AssertEqualToleratingWhitespaceDifferences("", error);
76
AssertEx
.AssertEqualToleratingWhitespaceDifferences("", output);
82
AssertEx
.AssertEqualToleratingWhitespaceDifferences("", error);
83
AssertEx
.AssertEqualToleratingWhitespaceDifferences("", output);
InteractiveHostDesktopTests.cs (26)
83
AssertEx
.AssertEqualToleratingWhitespaceDifferences(
494
AssertEx
.AssertEqualToleratingWhitespaceDifferences("", error);
495
AssertEx
.AssertEqualToleratingWhitespaceDifferences("1", output);
721
AssertEx
.AssertEqualToleratingWhitespaceDifferences("", error);
722
AssertEx
.AssertEqualToleratingWhitespaceDifferences($@"
748
AssertEx
.AssertEqualToleratingWhitespaceDifferences(
801
AssertEx
.AssertEqualToleratingWhitespaceDifferences("", error);
802
AssertEx
.AssertEqualToleratingWhitespaceDifferences(
827
AssertEx
.AssertEqualToleratingWhitespaceDifferences($@"{initFile.Path}(1,3): error CS1002: {CSharpResources.ERR_SemicolonExpected}
830
AssertEx
.AssertEqualToleratingWhitespaceDifferences($@"
852
AssertEx
.AssertEqualToleratingWhitespaceDifferences(
865
AssertEx
.AssertEqualToleratingWhitespaceDifferences($@"(1,8): error CS0234: {string.Format(CSharpResources.ERR_DottedTypeNameNotFoundInNS, "Missing", "Microsoft")}",
952
AssertEx
.AssertEqualToleratingWhitespaceDifferences("C { P=null }", output);
992
AssertEx
.AssertEqualToleratingWhitespaceDifferences("120", output);
993
AssertEx
.AssertEqualToleratingWhitespaceDifferences("System.Exception: Bang!", error);
1000
AssertEx
.AssertEqualToleratingWhitespaceDifferences("", await ReadErrorOutputToEnd());
1001
AssertEx
.AssertEqualToleratingWhitespaceDifferences("8\r\n", await ReadOutputToEnd());
1004
AssertEx
.AssertEqualToleratingWhitespaceDifferences("", await ReadErrorOutputToEnd());
1005
AssertEx
.AssertEqualToleratingWhitespaceDifferences("", await ReadOutputToEnd());
1008
AssertEx
.AssertEqualToleratingWhitespaceDifferences("", await ReadErrorOutputToEnd());
1009
AssertEx
.AssertEqualToleratingWhitespaceDifferences("4\r\n", await ReadOutputToEnd());
1012
AssertEx
.AssertEqualToleratingWhitespaceDifferences("", await ReadErrorOutputToEnd());
1013
AssertEx
.AssertEqualToleratingWhitespaceDifferences("", await ReadOutputToEnd());
1016
AssertEx
.AssertEqualToleratingWhitespaceDifferences("", await ReadErrorOutputToEnd());
1017
AssertEx
.AssertEqualToleratingWhitespaceDifferences("8\r\n", await ReadOutputToEnd());
1037
AssertEx
.AssertEqualToleratingWhitespaceDifferences($@"
Microsoft.Build.Tasks.CodeAnalysis.Sdk.UnitTests (11)
CscTests.cs (5)
25
AssertEx
.Equal($"/sdkpath:{RuntimeEnvironment.GetRuntimeDirectory()} @{RspFilePath} /out:test.exe test.cs", csc.GenerateResponseFileContents());
37
AssertEx
.Equal($"/sdkpath:{RuntimeEnvironment.GetRuntimeDirectory()} @{RspFilePath} /nosdkpath /out:test.exe test.cs", csc.GenerateResponseFileContents());
49
AssertEx
.Equal($"/sdkpath:{RuntimeEnvironment.GetRuntimeDirectory()} /out:test.exe test.cs", csc.GenerateResponseFileContents());
61
AssertEx
.Equal($"/sdkpath:{RuntimeEnvironment.GetRuntimeDirectory()} @{RspFilePath} test.cs @custom.rsp", csc.GenerateResponseFileContents());
74
AssertEx
.Equal($"/sdkpath:{RuntimeEnvironment.GetRuntimeDirectory()} test.cs @custom.rsp", csc.GenerateResponseFileContents());
src\Compilers\Core\MSBuildTaskTests\TestUtilities\IntegrationTestBase.cs (1)
135
AssertEx
.Equal(sharedCompilationId, pipeName);
VbcTests.cs (5)
25
AssertEx
.Equal($"/sdkpath:{RuntimeEnvironment.GetRuntimeDirectory()} @{RspFilePath} /optionstrict:custom /out:test.exe test.vb", vbc.GenerateResponseFileContents());
37
AssertEx
.Equal($"/sdkpath:{RuntimeEnvironment.GetRuntimeDirectory()} @{RspFilePath} /optionstrict:custom /nosdkpath /out:test.exe test.vb", vbc.GenerateResponseFileContents());
49
AssertEx
.Equal($"/sdkpath:{RuntimeEnvironment.GetRuntimeDirectory()} /optionstrict:custom /out:test.exe test.vb", vbc.GenerateResponseFileContents());
61
AssertEx
.Equal($"/sdkpath:{RuntimeEnvironment.GetRuntimeDirectory()} @{RspFilePath} /optionstrict:custom test.vb @custom.rsp", vbc.GenerateResponseFileContents());
74
AssertEx
.Equal($"/sdkpath:{RuntimeEnvironment.GetRuntimeDirectory()} /optionstrict:custom test.vb @custom.rsp", vbc.GenerateResponseFileContents());
Microsoft.Build.Tasks.CodeAnalysis.UnitTests (58)
CopyRefAssemblyTests.cs (3)
76
AssertEx
.AssertEqualToleratingWhitespaceDifferences($$"""Copying reference assembly from "{{file.Path}}" to "{{dest}}".""", engine.Log);
98
AssertEx
.AssertEqualToleratingWhitespaceDifferences($$"""
129
AssertEx
.AssertEqualToleratingWhitespaceDifferences($$"""
CscTests.cs (11)
219
AssertEx
.Equal("""/features:"InterceptorsNamespaces=NS1.NS2;NS3.NS4" /out:test.exe test.cs""", csc.GenerateResponseFileContents());
228
AssertEx
.Equal("""/features:"InterceptorsNamespaces=NS1.NS2;NS3.NS4" /out:test.exe test.cs""", csc.GenerateResponseFileContents());
238
AssertEx
.Equal("""/features:"InterceptorsNamespaces=NS1.NS2;NS3.NS4;NS5.NS6;NS7.NS8" /out:test.exe test.cs""", csc.GenerateResponseFileContents());
488
AssertEx
.Equal(Path.Combine("path", "to", "custom_csc", $"csc{PlatformInformation.ExeExtension}"), csc.GeneratePathToTool());
494
AssertEx
.Equal(Path.Combine("path", "to", "custom_csc", $"csc{PlatformInformation.ExeExtension}"), csc.GeneratePathToTool());
511
AssertEx
.Equal(csc.PathToBuiltInTool, csc.GeneratePathToTool());
512
AssertEx
.Equal("", csc.GenerateCommandLineContents());
516
AssertEx
.Equal(RuntimeHostInfo.GetDotNetPathOrDefault(), csc.GeneratePathToTool());
517
AssertEx
.Equal(RuntimeHostInfo.GetDotNetExecCommandLine(csc.PathToBuiltInTool, ""), csc.GenerateCommandLineContents());
581
AssertEx
.Equal("/reportivts", csc.GenerateResponseFileContents());
684
AssertEx
.Equal("/out:test.exe test.cs", csc.GenerateResponseFileContents());
DotNetSdkTests.cs (6)
107
AssertEx
.AssertEqualToleratingWhitespaceDifferences(
146
AssertEx
.AssertEqualToleratingWhitespaceDifferences(
184
AssertEx
.AssertEqualToleratingWhitespaceDifferences(
222
AssertEx
.AssertEqualToleratingWhitespaceDifferences(
264
AssertEx
.AssertEqualToleratingWhitespaceDifferences(
304
AssertEx
.AssertEqualToleratingWhitespaceDifferences(
MapSourceRootTests.cs (17)
55
AssertEx
.AssertEqualToleratingWhitespaceDifferences("", engine.Log);
104
AssertEx
.AssertEqualToleratingWhitespaceDifferences("", engine.Log);
142
AssertEx
.AssertEqualToleratingWhitespaceDifferences($@"
181
AssertEx
.AssertEqualToleratingWhitespaceDifferences("", engine.Log);
219
AssertEx
.AssertEqualToleratingWhitespaceDifferences("", engine.Log);
267
AssertEx
.AssertEqualToleratingWhitespaceDifferences(
328
AssertEx
.AssertEqualToleratingWhitespaceDifferences(
343
AssertEx
.NotNull(task.MappedSourceRoots);
344
AssertEx
.Equal(string.Join("\n",
377
AssertEx
.AssertEqualToleratingWhitespaceDifferences("ERROR : " + string.Format(task.Log.FormatResourceString(
406
AssertEx
.AssertEqualToleratingWhitespaceDifferences("ERROR : " + string.Format(task.Log.FormatResourceString(
440
AssertEx
.AssertEqualToleratingWhitespaceDifferences("ERROR : " + string.Format(task.Log.FormatResourceString(
448
AssertEx
.NotNull(task.MappedSourceRoots);
449
AssertEx
.Equal(string.Join("\n",
484
AssertEx
.AssertEqualToleratingWhitespaceDifferences("", engine.Log);
491
AssertEx
.NotNull(task.MappedSourceRoots);
492
AssertEx
.Equal(
RuntimeHostInfoTests.cs (2)
56
AssertEx
.Equal(NormalizePath(globalDotNetDir.Path), NormalizePath(result));
95
AssertEx
.Equal(NormalizePath(globalDotNetDir.Path), NormalizePath(result));
TargetTests.cs (10)
266
AssertEx
.NotNull(itemType);
270
AssertEx
.NotNull(metaName);
274
AssertEx
.NotNull(customMeta);
308
AssertEx
.NotNull(itemType);
312
AssertEx
.NotNull(metaName);
316
AssertEx
.NotNull(customMeta);
348
AssertEx
.NotNull(itemType);
352
AssertEx
.NotNull(metaName);
383
AssertEx
.NotNull(itemType);
387
AssertEx
.NotNull(metaName);
TestUtilities\DotNetSdkTestBase.cs (1)
238
AssertEx
.Equal(expectedResults, evaluationResult);
TestUtilities\IntegrationTestBase.cs (1)
135
AssertEx
.Equal(sharedCompilationId, pipeName);
TestUtilities\TaskTestUtil.cs (1)
43
AssertEx
.Equal($@"{task.PathToBuiltInTool} {line}", commandLine);
VbcTests.cs (6)
452
AssertEx
.Equal(vbc.PathToBuiltInTool, vbc.GeneratePathToTool());
453
AssertEx
.Equal("", vbc.GenerateCommandLineContents());
457
AssertEx
.Equal(RuntimeHostInfo.GetDotNetPathOrDefault(), vbc.GeneratePathToTool());
458
AssertEx
.Equal(RuntimeHostInfo.GetDotNetExecCommandLine(vbc.PathToBuiltInTool, ""), vbc.GenerateCommandLineContents());
553
AssertEx
.Equal("/optionstrict:custom /reportivts", vbc.GenerateResponseFileContents());
591
AssertEx
.Equal("/optionstrict:custom /out:test.exe test.vb", vbc.GenerateResponseFileContents());
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (98)
CommandLineIVTTests.cs (4)
45
AssertEx
.AssertEqualToleratingWhitespaceDifferences($"""
122
AssertEx
.AssertEqualToleratingWhitespaceDifferences($"""
201
AssertEx
.AssertEqualToleratingWhitespaceDifferences($"""
286
AssertEx
.AssertEqualToleratingWhitespaceDifferences($"""
CommandLineTests.cs (94)
227
AssertEx
.Equal("Class1.cs(1,1): warning ID1000:", output.Trim());
250
AssertEx
.Equal("", outWriter.ToString());
461
AssertEx
.Equal(new[] { "System.dll" }, cmd.Arguments.MetadataReferences.Select(r => r.Reference));
462
AssertEx
.Equal(new[] { Path.Combine(WorkingDirectory, "a.cs"), Path.Combine(WorkingDirectory, "b.cs") }, cmd.Arguments.SourceFiles.Select(file => file.Path));
514
AssertEx
.Equal(new[] { "first.cs", "second.cs", "b.cs", "a.cs", "c.cs", "d.cs", "last.cs" }.Select(prependBasePath), resolvedSourceFiles);
515
AssertEx
.Equal(new[] { typeof(object).Assembly.Location, @"..\v4.0.30319\System.dll", @".\System.Data.dll" }, references);
516
AssertEx
.Equal(new[] { RuntimeEnvironment.GetRuntimeDirectory() }.Concat(new[] { @"x", @"..\goo", @"../bar", @"a b" }.Select(prependBasePath)), args.ReferencePaths.ToArray());
525
AssertEx
.Equal(ImmutableArray.Create<string>(), parser.KeyFileSearchPaths);
537
AssertEx
.Equal(ImmutableArray.Create<string>(), parser.KeyFileSearchPaths);
551
AssertEx
.Equal(ImmutableArray.Create<string>(), parser.KeyFileSearchPaths);
567
AssertEx
.Equal(ImmutableArray<string>.Empty, parser.ReferencePaths);
609
AssertEx
.Equal(new[] { @"C:\temp\a.cs", @"C:\temp\b.cs", @"C:\temp\c.cs", @"C:\temp\a\x.cs", @"C:\temp\a\b\b.cs", @"C:\temp\a\c.cs" }, resolvedSourceFiles);
717
AssertEx
.Equal(new[] { folder.Path + @"\c.cpp", folder.Path + @"\B\B_c.cpx", folder.Path + @"\a\A_a.cs", folder.Path + @"\a\A_b.cs", }, resolvedSourceFiles);
1182
AssertEx
.Equal(new[] { "a", "b", "c" },
1189
AssertEx
.Equal(new[] { " b " },
1225
AssertEx
.Equal(new[] { "{DIR}\\a.cs", "{DIR}\\b.cs", "{DIR}\\d2\\e.cs" },
1230
AssertEx
.Equal(new[] { "{DIR}\\a.cs", "{DIR}\\b.cs" },
1260
AssertEx
.Equal(new[] { "a", "b", "c" },
1267
AssertEx
.Equal(new[] { " b " },
1734
AssertEx
.SetEqual(["default", "1", "2", "3", "4", "5", "6", "7.0", "7.1", "7.2", "7.3", "8.0", "9.0", "10.0", "11.0", "12.0", "13.0", "14.0", "latest", "latestmajor", "preview"],
1773
AssertEx
.SetEqual(versions, errorCodes);
2265
AssertEx
.Equal(File.ReadAllBytes(sl.Path), blob);
2294
AssertEx
.Equal(File.ReadAllBytes(sl.Path), blob);
2320
AssertEx
.Equal(slContent, actualData);
2335
AssertEx
.Equal(parsedArgs.SourceFiles, parsedArgs.EmbeddedFiles);
2336
AssertEx
.Equal(
2342
AssertEx
.Equal(
2348
AssertEx
.Equal(
2354
AssertEx
.Equal(
2360
AssertEx
.Equal(
2366
AssertEx
.Equal(
3606
AssertEx
.Equal(
3633
AssertEx
.Equal(
3683
AssertEx
.Equal("""
3706
AssertEx
.Equal("""
4682
AssertEx
.Equal(new[]
5343
AssertEx
.Equal(new[] { "Goo.Bar" }, parsedArgs.CompilationOptions.Usings.AsEnumerable());
5347
AssertEx
.Equal(new[] { "Goo.Bar", "Baz", "System.Core", "System" }, parsedArgs.CompilationOptions.Usings.AsEnumerable());
5351
AssertEx
.Equal(new[] { "Goo", "Bar" }, parsedArgs.CompilationOptions.Usings.AsEnumerable());
5453
AssertEx
.Equal(
5457
AssertEx
.Equal(expectedOptions, actualOrdered.Select(entry => entry.Value));
6653
AssertEx
.Equal(new[] { "a.cs", "b.cs", @"c.cs e.cs", "hello", "world" }, args);
6666
AssertEx
.Equal(new[] { "a.cs", "b#.cs", "c#d.cs", "#f.cs", "#g.cs #h.cs" }, args);
6673
AssertEx
.Equal(new[] { @"a\b\c", @"d\\e\\f\\", @"\\\g\\\h\\\i", @"\\\\", @"\\\\\k\\\\\" }, args);
6680
AssertEx
.Equal(new[] { @"a\""a", @"b\\""b c\\\""c d\\\\""d", @"e\\\\\""e", @"f"" g""" }, args);
6687
AssertEx
.Equal(new[] { @"/o:""goo.cs""", @"/o:""abc def""\baz", @"""/o:baz bar""bing" }, args);
6698
AssertEx
.Equal(new[] { @"d:\abc def\baz.cs", @"c:\abc de.cs" }, args.SourceFiles.Select(file => file.Path));
8472
AssertEx
.Equal(csc.Arguments.MetadataReferences.Select(r => r.Reference), new string[]
8850
AssertEx
.AssertEqualToleratingWhitespaceDifferences("", outWriter.ToString());
8855
AssertEx
.Equal(new byte[] { 0x4D, 0x5A }, ReadBytes(libDll.Path, 2));
8856
AssertEx
.Equal(new[] { (byte)'D', (byte)'L', (byte)'L' }, ReadBytes(fsDll, 3));
8858
AssertEx
.Equal(new byte[] { 0x4D, 0x69 }, ReadBytes(libPdb.Path, 2));
8859
AssertEx
.Equal(new[] { (byte)'P', (byte)'D', (byte)'B' }, ReadBytes(fsPdb, 3));
8864
AssertEx
.Equal(new[] { "Lib.cs", "Lib.dll", "Lib.pdb" }, Directory.GetFiles(dir.Path).Select(p => Path.GetFileName(p)).Order());
8894
AssertEx
.AssertEqualToleratingWhitespaceDifferences($@"
8915
AssertEx
.Equal(new[] { (byte)'B', (byte)'S', (byte)'J', (byte)'B' }, ReadBytes(libPdb.Path, 4));
8921
AssertEx
.Equal(new[] { "Lib.cs", "Lib.dll", "Lib.pdb" }, Directory.GetFiles(dir.Path).Select(p => Path.GetFileName(p)).Order());
8957
AssertEx
.Equal(new[] { (byte)'D', (byte)'L', (byte)'L' }, ReadBytes(libDll.Path, 3));
8958
AssertEx
.Equal(new[] { (byte)'D', (byte)'L', (byte)'L' }, ReadBytes(fsDll, 3));
8962
AssertEx
.Equal(new[] { "Lib.cs", "Lib.dll" }, Directory.GetFiles(dir.Path).Select(p => Path.GetFileName(p)).Order());
10130
AssertEx
.Equal(expectedWarningsAll, compileAndRun(featureOpt: null));
10131
AssertEx
.Equal(expectedWarningsAll, compileAndRun("/features:run-nullable-analysis"));
10132
AssertEx
.Equal(expectedWarningsAll, compileAndRun("/features:run-nullable-analysis=always"));
10133
AssertEx
.Equal(expectedWarningsNone, compileAndRun("/features:run-nullable-analysis=never"));
10134
AssertEx
.Equal(expectedWarningsAll, compileAndRun("/features:run-nullable-analysis=ALWAYS")); // unrecognized value (incorrect case) ignored
10135
AssertEx
.Equal(expectedWarningsAll, compileAndRun("/features:run-nullable-analysis=NEVER")); // unrecognized value (incorrect case) ignored
10136
AssertEx
.Equal(expectedWarningsAll, compileAndRun("/features:run-nullable-analysis=true")); // unrecognized value ignored
10137
AssertEx
.Equal(expectedWarningsAll, compileAndRun("/features:run-nullable-analysis=false")); // unrecognized value ignored
10138
AssertEx
.Equal(expectedWarningsAll, compileAndRun("/features:run-nullable-analysis=unknown")); // unrecognized value ignored
11516
AssertEx
.Equal(new[] { Path.Combine(WorkingDirectory, "script.csx") }, args.SourceFiles.Select(f => f.Path));
11517
AssertEx
.Equal(new[] { "b", "c" }, args.ScriptArguments);
11520
AssertEx
.Equal(new[] { Path.Combine(WorkingDirectory, "@script.csx") }, args.SourceFiles.Select(f => f.Path));
11521
AssertEx
.Equal(new[] { "b", "c" }, args.ScriptArguments);
11524
AssertEx
.Equal(new[] { Path.Combine(WorkingDirectory, "-script.csx") }, args.SourceFiles.Select(f => f.Path));
11525
AssertEx
.Equal(new[] { "b", "c" }, args.ScriptArguments);
11528
AssertEx
.Equal(new[] { Path.Combine(WorkingDirectory, "script.csx") }, args.SourceFiles.Select(f => f.Path));
11529
AssertEx
.Equal(new[] { "--", "b", "c" }, args.ScriptArguments);
11532
AssertEx
.Equal(new[] { Path.Combine(WorkingDirectory, "script.csx") }, args.SourceFiles.Select(f => f.Path));
11533
AssertEx
.Equal(new[] { "a", "b", "c" }, args.ScriptArguments);
11536
AssertEx
.Equal(new[] { Path.Combine(WorkingDirectory, "script.csx") }, args.SourceFiles.Select(f => f.Path));
11537
AssertEx
.Equal(new[] { "a", "--", "b", "c" }, args.ScriptArguments);
11541
AssertEx
.Equal(new[] { Path.Combine(WorkingDirectory, "script.csx") }, args.SourceFiles.Select(f => f.Path));
11542
AssertEx
.Equal(new[] { "a", "b", "c" }, args.ScriptArguments);
11546
AssertEx
.Equal(new[] { Path.Combine(WorkingDirectory, "script.csx") }, args.SourceFiles.Select(f => f.Path));
11547
AssertEx
.Equal(new[] { "a", "b", "c" }, args.ScriptArguments);
11551
AssertEx
.Equal(new[] { Path.Combine(WorkingDirectory, "--") }, args.SourceFiles.Select(f => f.Path));
11553
AssertEx
.Equal(new[] { "--" }, args.ScriptArguments);
11663
AssertEx
.Equal(expected, CommandLineParser.SplitWithDoubledSeparatorEscaping(str, ','));
11824
AssertEx
.Equal(programExe32.ReadAllBytes(), programExe64.ReadAllBytes());
11825
AssertEx
.Equal(programPdb32.ReadAllBytes(), programPdb64.ReadAllBytes());
12098
AssertEx
.Equal(
12106
AssertEx
.Equal(
12336
AssertEx
.AssertEqualToleratingWhitespaceDifferences(
12342
AssertEx
.AssertEqualToleratingWhitespaceDifferences("", result.Output.Trim());
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (488)
Classification\SemanticClassifierTests_TestMarkup.cs (1)
127
AssertEx
.Equal(expected, actualFormatted);
Classification\SyntacticClassifierTests.cs (2)
5789
AssertEx
.Equal(
5819
AssertEx
.Equal(
Classification\TotalClassifierTests.cs (2)
2874
AssertEx
.Equal(
2987
AssertEx
.Equal(
CodeActions\SyncNamespace\CSharpSyncNamespaceTestsBase.cs (1)
189
AssertEx
.EqualOrDiff(expectedSourceOriginal, actualText);
Completion\ArgumentProviders\ArgumentProviderOrderTests.cs (1)
46
AssertEx
.EqualOrDiff(
Completion\CompletionProviders\CompletionProviderOrderTests.cs (1)
84
AssertEx
.EqualOrDiff(
Completion\CompletionProviders\ConversionCompletionProviderTests.cs (2)
428
AssertEx
.SetEqual(items.Select(i => i.DisplayText), toTypes);
488
AssertEx
.SetEqual(items.Select(i => i.DisplayText), expected);
Debugging\ProximityExpressionsGetterTests.cs (2)
66
AssertEx
.Equal((string[])["yy", "xx"], terms);
113
AssertEx
.Equal(expectedTerms, actualTerms ?? Array.Empty<string>());
Debugging\ProximityExpressionsGetterTests.Lines.cs (291)
135
AssertEx
.SetEqual(["expression"], terms);
147
AssertEx
.SetEqual(["expression"], terms);
159
AssertEx
.SetEqual(["expression"], terms);
204
AssertEx
.SetEqual(["position", "expression", "terms"], terms);
216
AssertEx
.SetEqual(["expression", "position", "terms"], terms);
228
AssertEx
.SetEqual(["expression", "position", "terms"], terms);
240
AssertEx
.SetEqual(["expression"], terms);
252
AssertEx
.SetEqual(["expression"], terms);
275
AssertEx
.SetEqual(["ExpressionType", "ExpressionType.Invalid", "expression", "expressionType"], terms);
287
AssertEx
.SetEqual(["ExpressionType", "ExpressionType.Invalid", "expression", "expressionType"], terms);
299
AssertEx
.SetEqual(["ExpressionType", "ExpressionType.Invalid", "expression", "expressionType"], terms);
311
AssertEx
.SetEqual(["ExpressionType", "ExpressionType.Invalid", "expression", "expressionType"], terms);
323
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType", "CollectExpressionTerms", "ExpressionType", "ExpressionType.Invalid"], terms);
335
AssertEx
.SetEqual(["ExpressionType", "ExpressionType.ValidTerm", "position", "expression", "terms", "expressionType", "CollectExpressionTerms"], terms);
347
AssertEx
.SetEqual(["ExpressionType", "ExpressionType.ValidTerm", "position", "expression", "terms", "expressionType", "CollectExpressionTerms"], terms);
359
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.ValidTerm"], terms);
371
AssertEx
.SetEqual(["expressionType", "terms", "expression", "ConvertToString", "ExpressionType", "ExpressionType.ValidTerm"], terms);
383
AssertEx
.SetEqual(["expressionType", "terms", "expression", "ConvertToString", "ExpressionType", "ExpressionType.ValidTerm"], terms);
395
AssertEx
.SetEqual(["expressionType", "terms", "expression", "ConvertToString", "ExpressionType", "ExpressionType.ValidTerm"], terms);
407
AssertEx
.SetEqual(["terms", "expression", "ConvertToString"], terms);
419
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.ValidTerm", "terms", "expression", "ConvertToString"], terms);
453
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType"], terms);
465
AssertEx
.SetEqual(["expression", "position", "terms", "expressionType"], terms);
477
AssertEx
.SetEqual(["expression", "position", "terms", "expressionType"], terms);
489
AssertEx
.SetEqual(["expression"], terms);
501
AssertEx
.SetEqual(["expression"], terms);
524
AssertEx
.SetEqual(["expression", "expression.Kind"], terms);
536
AssertEx
.SetEqual(["expression", "expression.Kind"], terms);
548
AssertEx
.SetEqual(["expression", "expression.Kind"], terms);
560
AssertEx
.SetEqual(["expression", "expression.Kind"], terms);
572
AssertEx
.SetEqual(["expression", "expression.Kind"], terms);
584
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.ValidExpression", "expression", "expression.Kind"], terms);
596
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.ValidExpression", "expression", "expression.Kind"], terms);
608
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.ValidExpression", "expression", "expression.Kind"], terms);
620
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.ValidExpression", "expression", "expression.Kind"], terms);
632
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.ValidExpression"], terms);
644
AssertEx
.SetEqual(["expression", "expression.Kind"], terms);
656
AssertEx
.SetEqual(["expression", "expression.Kind"], terms);
668
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.ValidTerm", "expression", "expression.Kind"], terms);
680
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.ValidTerm", "expression", "expression.Kind"], terms);
692
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.ValidTerm"], terms);
704
AssertEx
.SetEqual(["expression", "expression.Kind"], terms);
716
AssertEx
.SetEqual(["expression", "expression.Kind"], terms);
728
AssertEx
.SetEqual(["expression", "expression.Kind"], terms);
740
AssertEx
.SetEqual(["expression", "expression.Kind"], terms);
752
AssertEx
.SetEqual(["expression", "expression.Kind"], terms);
764
AssertEx
.SetEqual(["expression", "expression.Kind"], terms);
776
AssertEx
.SetEqual(["expression", "expression.Kind"], terms);
788
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.ValidExpression", "expression", "expression.Kind"], terms);
800
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.ValidExpression", "expression", "expression.Kind"], terms);
812
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.ValidExpression", "expression", "expression.Kind"], terms);
824
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.ValidExpression", "expression", "expression.Kind"], terms);
836
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.ValidExpression"], terms);
848
AssertEx
.SetEqual(["expression", "expression.Kind"], terms);
860
AssertEx
.SetEqual(["expression", "expression.Kind"], terms);
872
AssertEx
.SetEqual(["position", "terms", "expressionType", "CollectExpressionTerms", "expression", "expression.Kind"], terms);
884
AssertEx
.SetEqual(["position", "terms", "expressionType", "CollectExpressionTerms", "expression", "expression.Kind"], terms);
896
AssertEx
.SetEqual(["position", "terms", "expressionType", "CollectExpressionTerms", "expression", "expression.Kind"], terms);
908
AssertEx
.SetEqual(["position", "terms", "expressionType", "CollectExpressionTerms", "expression", "expression.Kind"], terms);
920
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType", "CollectExpressionTerms"], terms);
932
AssertEx
.SetEqual(["expression", "expression.Kind"], terms);
944
AssertEx
.SetEqual(["expression", "expression.Kind"], terms);
956
AssertEx
.SetEqual(["expression", "expression.Kind"], terms);
968
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType", "CollectMemberAccessExpressionTerms", "expression.Kind"], terms);
980
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType", "CollectMemberAccessExpressionTerms"], terms);
992
AssertEx
.SetEqual(["expression", "expression.Kind"], terms);
1004
AssertEx
.SetEqual(["expression", "expression.Kind"], terms);
1016
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType", "CollectObjectCreationExpressionTerms", "expression.Kind"], terms);
1028
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType", "CollectObjectCreationExpressionTerms"], terms);
1040
AssertEx
.SetEqual(["expression", "expression.Kind"], terms);
1052
AssertEx
.SetEqual(["expression", "expression.Kind"], terms);
1064
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType", "CollectArrayCreationExpressionTerms", "expression.Kind"], terms);
1076
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType", "CollectArrayCreationExpressionTerms"], terms);
1088
AssertEx
.SetEqual(["expression", "expression.Kind"], terms);
1100
AssertEx
.SetEqual(["expression", "expression.Kind"], terms);
1112
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType", "CollectInvocationExpressionTerms", "expression.Kind"], terms);
1124
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType", "CollectInvocationExpressionTerms"], terms);
1136
AssertEx
.SetEqual(["expression", "expression.Kind"], terms);
1148
AssertEx
.SetEqual(["expression", "PrefixUnaryExpressionSyntax", "expression.Kind"], terms);
1160
AssertEx
.SetEqual(["expression", "PrefixUnaryExpressionSyntax", "expression.Kind"], terms);
1172
AssertEx
.SetEqual(["expression", "PrefixUnaryExpressionSyntax", "expression.Kind"], terms);
1184
AssertEx
.SetEqual(["expression", "PrefixUnaryExpressionSyntax", "expression.Kind"], terms);
1196
AssertEx
.SetEqual(["expression", "PrefixUnaryExpressionSyntax", "expression.Kind"], terms);
1208
AssertEx
.SetEqual(["expression", "PrefixUnaryExpressionSyntax"], terms);
1220
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType", "CollectPrefixUnaryExpressionTerms", "PrefixUnaryExpressionSyntax"], terms);
1232
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType", "CollectPrefixUnaryExpressionTerms"], terms);
1255
AssertEx
.SetEqual(["expression", "PostfixUnaryExpressionSyntax", "PrefixUnaryExpressionSyntax"], terms);
1267
AssertEx
.SetEqual(["expression", "PostfixUnaryExpressionSyntax", "PrefixUnaryExpressionSyntax"], terms);
1279
AssertEx
.SetEqual(["expression", "PostfixUnaryExpressionSyntax"], terms);
1291
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType", "CollectPostfixUnaryExpressionTerms", "PostfixUnaryExpressionSyntax"], terms);
1303
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType", "CollectPostfixUnaryExpressionTerms"], terms);
1326
AssertEx
.SetEqual(["expression", "BinaryExpressionSyntax", "PostfixUnaryExpressionSyntax"], terms);
1338
AssertEx
.SetEqual(["expression", "BinaryExpressionSyntax", "PostfixUnaryExpressionSyntax"], terms);
1350
AssertEx
.SetEqual(["expression", "BinaryExpressionSyntax"], terms);
1362
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType", "CollectBinaryExpressionTerms", "BinaryExpressionSyntax"], terms);
1374
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType", "CollectBinaryExpressionTerms"], terms);
1397
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.Invalid", "expression", "BinaryExpressionSyntax"], terms);
1409
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.Invalid", "expression", "BinaryExpressionSyntax"], terms);
1421
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.Invalid"], terms);
1455
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType"], terms);
1467
AssertEx
.SetEqual(["ExpressionType", "ExpressionType.Invalid", "flags", "position", "expression", "terms", "expressionType"], terms);
1479
AssertEx
.SetEqual(["expression", "(MemberAccessExpressionSyntax)expression", "flags", "ExpressionType", "ExpressionType.Invalid", "memberAccess"], terms);
1491
AssertEx
.SetEqual(["expression", "(MemberAccessExpressionSyntax)expression", "flags", "ExpressionType", "ExpressionType.Invalid", "memberAccess"], terms);
1503
AssertEx
.SetEqual(["expression", "(MemberAccessExpressionSyntax)expression", "flags", "ExpressionType", "ExpressionType.Invalid", "memberAccess"], terms);
1515
AssertEx
.SetEqual(["expression", "(MemberAccessExpressionSyntax)expression", "flags", "ExpressionType", "ExpressionType.Invalid", "memberAccess"], terms);
1527
AssertEx
.SetEqual(["expression", "(MemberAccessExpressionSyntax)expression", "flags", "ExpressionType", "ExpressionType.Invalid", "memberAccess"], terms);
1539
AssertEx
.SetEqual(["position", "memberAccess", "memberAccess.Expression", "terms", "flags", "CollectExpressionTerms", "expression", "(MemberAccessExpressionSyntax)expression"], terms);
1551
AssertEx
.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidTerm", "expression", "SyntaxKind", "SyntaxKind.MemberAccessExpression", "SyntaxKind.PointerMemberAccessExpression", "position", "memberAccess", "memberAccess.Expression", "terms", "CollectExpressionTerms"], terms);
1563
AssertEx
.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidTerm", "expression", "SyntaxKind", "SyntaxKind.MemberAccessExpression", "SyntaxKind.PointerMemberAccessExpression", "position", "memberAccess", "memberAccess.Expression", "terms", "CollectExpressionTerms"], terms);
1575
AssertEx
.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidTerm", "expression", "SyntaxKind", "SyntaxKind.MemberAccessExpression", "SyntaxKind.PointerMemberAccessExpression", "position", "memberAccess", "memberAccess.Expression", "terms", "CollectExpressionTerms"], terms);
1587
AssertEx
.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidTerm", "expression", "SyntaxKind", "SyntaxKind.MemberAccessExpression", "SyntaxKind.PointerMemberAccessExpression", "position", "memberAccess", "memberAccess.Expression", "terms", "CollectExpressionTerms"], terms);
1599
AssertEx
.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidTerm", "expression", "SyntaxKind", "SyntaxKind.MemberAccessExpression", "SyntaxKind.PointerMemberAccessExpression", "position", "memberAccess", "memberAccess.Expression", "terms", "CollectExpressionTerms"], terms);
1611
AssertEx
.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidTerm", "expression", "SyntaxKind", "SyntaxKind.MemberAccessExpression", "SyntaxKind.PointerMemberAccessExpression", "position", "memberAccess", "memberAccess.Expression", "terms", "CollectExpressionTerms"], terms);
1623
AssertEx
.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidTerm", "expression", "SyntaxKind", "SyntaxKind.MemberAccessExpression", "SyntaxKind.PointerMemberAccessExpression", "position", "memberAccess", "memberAccess.Expression", "terms", "CollectExpressionTerms"], terms);
1635
AssertEx
.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidTerm", "expression", "SyntaxKind", "SyntaxKind.MemberAccessExpression", "SyntaxKind.PointerMemberAccessExpression"], terms);
1647
AssertEx
.SetEqual(["terms", "memberAccess", "memberAccess.Expression", "ConvertToString", "ExpressionType", "flags", "ExpressionType.ValidTerm", "expression", "SyntaxKind", "SyntaxKind.MemberAccessExpression", "SyntaxKind.PointerMemberAccessExpression"], terms);
1659
AssertEx
.SetEqual(["terms", "memberAccess", "memberAccess.Expression", "ConvertToString"], terms);
1671
AssertEx
.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidExpression", "expression", "SyntaxKind", "SyntaxKind.InvocationExpression", "ExpressionType.ValidTerm", "SyntaxKind.MemberAccessExpression", "SyntaxKind.PointerMemberAccessExpression", "terms", "memberAccess", "memberAccess.Expression", "ConvertToString"], terms);
1683
AssertEx
.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidExpression", "expression", "SyntaxKind", "SyntaxKind.InvocationExpression", "ExpressionType.ValidTerm", "SyntaxKind.MemberAccessExpression", "SyntaxKind.PointerMemberAccessExpression", "terms", "memberAccess", "memberAccess.Expression", "ConvertToString"], terms);
1695
AssertEx
.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidExpression", "expression", "SyntaxKind", "SyntaxKind.InvocationExpression", "ExpressionType.ValidTerm", "SyntaxKind.MemberAccessExpression", "SyntaxKind.PointerMemberAccessExpression", "terms", "memberAccess", "memberAccess.Expression", "ConvertToString"], terms);
1707
AssertEx
.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidExpression", "expression", "SyntaxKind", "SyntaxKind.InvocationExpression", "ExpressionType.ValidTerm", "SyntaxKind.MemberAccessExpression", "SyntaxKind.PointerMemberAccessExpression", "terms", "memberAccess", "memberAccess.Expression", "ConvertToString"], terms);
1719
AssertEx
.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidExpression", "expression", "SyntaxKind", "SyntaxKind.InvocationExpression", "ExpressionType.ValidTerm", "SyntaxKind.MemberAccessExpression", "SyntaxKind.PointerMemberAccessExpression", "terms", "memberAccess", "memberAccess.Expression", "ConvertToString"], terms);
1731
AssertEx
.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidExpression", "expression", "SyntaxKind", "SyntaxKind.InvocationExpression"], terms);
1743
AssertEx
.SetEqual(["ExpressionType", "flags", "expressionType", "ExpressionType.ValidTerm", "ExpressionType.ValidExpression", "expression", "SyntaxKind", "SyntaxKind.InvocationExpression"], terms);
1755
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.ValidTerm"], terms);
1767
AssertEx
.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidExpression", "expression", "SyntaxKind", "SyntaxKind.InvocationExpression", "ExpressionType.ValidTerm", "SyntaxKind.MemberAccessExpression", "SyntaxKind.PointerMemberAccessExpression", "terms", "memberAccess", "memberAccess.Expression", "ConvertToString"], terms);
1779
AssertEx
.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidExpression", "expression", "SyntaxKind", "SyntaxKind.InvocationExpression"], terms);
1791
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.ValidExpression", "flags", "expression", "SyntaxKind", "SyntaxKind.InvocationExpression"], terms);
1803
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.ValidExpression"], terms);
1815
AssertEx
.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidExpression", "expression", "SyntaxKind", "SyntaxKind.InvocationExpression", "expressionType", "ExpressionType.ValidTerm"], terms);
1849
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType"], terms);
1861
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.Invalid", "position", "expression", "terms"], terms);
1873
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.Invalid", "position", "expression", "terms"], terms);
1885
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.Invalid", "position", "expression", "terms"], terms);
1897
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.Invalid", "position", "expression", "terms"], terms);
1909
AssertEx
.SetEqual(["expression", "(ObjectCreationExpressionSyntax)expression", "ExpressionType", "expressionType", "ExpressionType.Invalid", "objectionCreation"], terms);
1921
AssertEx
.SetEqual(["expression", "(ObjectCreationExpressionSyntax)expression", "ExpressionType", "expressionType", "ExpressionType.Invalid", "objectionCreation"], terms);
1933
AssertEx
.SetEqual(["objectionCreation", "objectionCreation.ArgumentListOpt", "expression", "(ObjectCreationExpressionSyntax)expression"], terms);
1945
AssertEx
.SetEqual(["objectionCreation", "objectionCreation.ArgumentListOpt"], terms);
1957
AssertEx
.SetEqual(["ExpressionType", "ExpressionType.Invalid", "objectionCreation", "objectionCreation.ArgumentListOpt", "flags"], terms);
1969
AssertEx
.SetEqual(["position", "objectionCreation", "objectionCreation.ArgumentListOpt", "terms", "flags", "CollectArgumentTerms", "ExpressionType", "ExpressionType.Invalid"], terms);
1981
AssertEx
.SetEqual(["ExpressionType", "ExpressionType.ValidTerm", "position", "objectionCreation", "objectionCreation.ArgumentListOpt", "terms", "flags", "CollectArgumentTerms"], terms);
1993
AssertEx
.SetEqual(["ExpressionType", "ExpressionType.ValidTerm", "position", "objectionCreation", "objectionCreation.ArgumentListOpt", "terms", "flags", "CollectArgumentTerms"], terms);
2005
AssertEx
.SetEqual(["ExpressionType", "ExpressionType.ValidTerm", "position", "objectionCreation", "objectionCreation.ArgumentListOpt", "terms", "flags", "CollectArgumentTerms"], terms);
2017
AssertEx
.SetEqual(["ExpressionType", "ExpressionType.ValidTerm", "position", "objectionCreation", "objectionCreation.ArgumentListOpt", "terms", "flags", "CollectArgumentTerms"], terms);
2029
AssertEx
.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidTerm"], terms);
2041
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.ValidExpression", "flags", "ExpressionType.ValidTerm"], terms);
2053
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.ValidExpression"], terms);
2065
AssertEx
.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidTerm", "expressionType", "ExpressionType.ValidExpression"], terms);
2077
AssertEx
.SetEqual(["objectionCreation", "objectionCreation.ArgumentListOpt", "ExpressionType", "expressionType", "ExpressionType.ValidExpression"], terms);
2111
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType"], terms);
2123
AssertEx
.SetEqual(["validTerm", "position", "expression", "terms", "expressionType"], terms);
2135
AssertEx
.SetEqual(["expression", "(ArrayCreationExpressionSyntax)expression", "validTerm", "arrayCreation"], terms);
2147
AssertEx
.SetEqual(["arrayCreation", "arrayCreation.InitializerOpt", "expression", "(ArrayCreationExpressionSyntax)expression"], terms);
2159
AssertEx
.SetEqual(["arrayCreation", "arrayCreation.InitializerOpt", "expression", "(ArrayCreationExpressionSyntax)expression"], terms);
2171
AssertEx
.SetEqual(["arrayCreation", "arrayCreation.InitializerOpt"], terms);
2183
AssertEx
.SetEqual(["ExpressionType", "ExpressionType.Invalid", "arrayCreation", "arrayCreation.InitializerOpt", "flags"], terms);
2195
AssertEx
.SetEqual(["arrayCreation.InitializerOpt.Expressions", "flags", "ExpressionType", "ExpressionType.Invalid"], terms);
2207
AssertEx
.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidTerm", "validTerm", "arrayCreation.InitializerOpt.Expressions"], terms);
2219
AssertEx
.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidTerm", "validTerm", "arrayCreation.InitializerOpt.Expressions"], terms);
2231
AssertEx
.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidTerm", "validTerm"], terms);
2243
AssertEx
.SetEqual(["validTerm", "arrayCreation", "arrayCreation.InitializerOpt", "ExpressionType", "flags", "ExpressionType.ValidTerm"], terms);
2255
AssertEx
.SetEqual(["validTerm", "arrayCreation", "arrayCreation.InitializerOpt", "ExpressionType", "flags", "ExpressionType.ValidTerm"], terms);
2267
AssertEx
.SetEqual(["validTerm"], terms);
2279
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.ValidExpression", "validTerm"], terms);
2291
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.ValidExpression"], terms);
2303
AssertEx
.SetEqual(["validTerm", "arrayCreation", "arrayCreation.InitializerOpt", "ExpressionType", "flags", "ExpressionType.ValidTerm"], terms);
2315
AssertEx
.SetEqual(["validTerm"], terms);
2327
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.Invalid", "validTerm"], terms);
2339
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.Invalid"], terms);
2351
AssertEx
.SetEqual(["validTerm", "ExpressionType", "expressionType", "ExpressionType.ValidExpression", "ExpressionType.Invalid"], terms);
2385
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType"], terms);
2397
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.Invalid", "position", "expression", "terms"], terms);
2409
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.Invalid", "position", "expression", "terms"], terms);
2421
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.Invalid", "position", "expression", "terms"], terms);
2433
AssertEx
.SetEqual(["ExpressionType", "ExpressionType.Invalid", "expressionType", "leftFlags", "rightFlags"], terms);
2445
AssertEx
.SetEqual(["expression", "(InvocationExpressionSyntax)expression", "leftFlags", "ExpressionType", "ExpressionType.Invalid", "rightFlags", "invocation"], terms);
2457
AssertEx
.SetEqual(["expression", "(InvocationExpressionSyntax)expression", "leftFlags", "ExpressionType", "ExpressionType.Invalid", "rightFlags", "invocation"], terms);
2469
AssertEx
.SetEqual(["position", "invocation", "invocation.Expression", "terms", "leftFlags", "CollectExpressionTerms", "expression", "(InvocationExpressionSyntax)expression"], terms);
2481
AssertEx
.SetEqual(["position", "invocation", "invocation.ArgumentList", "terms", "rightFlags", "CollectArgumentTerms", "invocation.Expression", "leftFlags", "CollectExpressionTerms"], terms);
2493
AssertEx
.SetEqual(["ExpressionType", "leftFlags", "ExpressionType.ValidTerm", "position", "invocation", "invocation.ArgumentList", "terms", "rightFlags", "CollectArgumentTerms"], terms);
2505
AssertEx
.SetEqual(["ExpressionType", "leftFlags", "ExpressionType.ValidTerm", "position", "invocation", "invocation.ArgumentList", "terms", "rightFlags", "CollectArgumentTerms"], terms);
2517
AssertEx
.SetEqual(["ExpressionType", "leftFlags", "ExpressionType.ValidTerm"], terms);
2529
AssertEx
.SetEqual(["terms", "invocation", "invocation.Expression", "ConvertToString", "ExpressionType", "leftFlags", "ExpressionType.ValidTerm"], terms);
2541
AssertEx
.SetEqual(["terms", "invocation", "invocation.Expression", "ConvertToString"], terms);
2553
AssertEx
.SetEqual(["ExpressionType", "leftFlags", "rightFlags", "ExpressionType.ValidExpression", "expressionType", "ExpressionType.ValidTerm", "terms", "invocation", "invocation.Expression", "ConvertToString"], terms);
2565
AssertEx
.SetEqual(["leftFlags", "rightFlags", "ExpressionType", "ExpressionType.ValidExpression", "expressionType", "ExpressionType.ValidTerm", "terms", "invocation", "invocation.Expression", "ConvertToString"], terms);
2577
AssertEx
.SetEqual(["leftFlags", "rightFlags", "ExpressionType", "ExpressionType.ValidExpression", "expressionType", "ExpressionType.ValidTerm", "terms", "invocation", "invocation.Expression", "ConvertToString"], terms);
2589
AssertEx
.SetEqual(["leftFlags", "rightFlags", "ExpressionType", "ExpressionType.ValidExpression", "expressionType"], terms);
2623
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType"], terms);
2635
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.Invalid", "position", "expression", "terms"], terms);
2647
AssertEx
.SetEqual(["ExpressionType", "ExpressionType.Invalid", "expressionType", "flags"], terms);
2659
AssertEx
.SetEqual(["expression", "(PrefixUnaryExpressionSyntax)expression", "flags", "ExpressionType", "ExpressionType.Invalid", "prefixUnaryExpression"], terms);
2671
AssertEx
.SetEqual(["position", "prefixUnaryExpression", "prefixUnaryExpression.Operand", "terms", "flags", "CollectExpressionTerms", "expression", "(PrefixUnaryExpressionSyntax)expression"], terms);
2683
AssertEx
.SetEqual(["position", "prefixUnaryExpression", "prefixUnaryExpression.Operand", "terms", "flags", "CollectExpressionTerms", "expression", "(PrefixUnaryExpressionSyntax)expression"], terms);
2695
AssertEx
.SetEqual(["position", "prefixUnaryExpression", "prefixUnaryExpression.Operand", "terms", "flags", "CollectExpressionTerms", "expression", "(PrefixUnaryExpressionSyntax)expression"], terms);
2707
AssertEx
.SetEqual(["ExpressionType", "ExpressionType.ValidTerm", "position", "prefixUnaryExpression", "prefixUnaryExpression.Operand", "terms", "flags", "CollectExpressionTerms"], terms);
2719
AssertEx
.SetEqual(["ExpressionType", "ExpressionType.ValidTerm", "position", "prefixUnaryExpression", "prefixUnaryExpression.Operand", "terms", "flags", "CollectExpressionTerms"], terms);
2731
AssertEx
.SetEqual(["ExpressionType", "ExpressionType.ValidTerm", "position", "prefixUnaryExpression", "prefixUnaryExpression.Operand", "terms", "flags", "CollectExpressionTerms"], terms);
2743
AssertEx
.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidTerm"], terms);
2755
AssertEx
.SetEqual(["flags", "terms", "prefixUnaryExpression", "prefixUnaryExpression.Operand", "ConvertToString", "ExpressionType", "ExpressionType.ValidTerm"], terms);
2767
AssertEx
.SetEqual(["terms", "prefixUnaryExpression", "prefixUnaryExpression.Operand", "ConvertToString"], terms);
2779
AssertEx
.SetEqual(["flags", "expression", "SyntaxKind", "SyntaxKind.LogicalNotExpression", "SyntaxKind.BitwiseNotExpression", "SyntaxKind.NegateExpression", "SyntaxKind.PlusExpression", "ExpressionType", "ExpressionType.ValidTerm", "terms", "prefixUnaryExpression", "prefixUnaryExpression.Operand", "ConvertToString"], terms);
2791
AssertEx
.SetEqual(["flags", "expression", "SyntaxKind", "SyntaxKind.LogicalNotExpression", "SyntaxKind.BitwiseNotExpression", "SyntaxKind.NegateExpression", "SyntaxKind.PlusExpression", "ExpressionType", "ExpressionType.ValidTerm", "terms", "prefixUnaryExpression", "prefixUnaryExpression.Operand", "ConvertToString"], terms);
2803
AssertEx
.SetEqual(["expression", "SyntaxKind", "SyntaxKind.LogicalNotExpression", "SyntaxKind.BitwiseNotExpression", "SyntaxKind.NegateExpression", "SyntaxKind.PlusExpression"], terms);
2815
AssertEx
.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidExpression", "expressionType", "expression", "SyntaxKind", "SyntaxKind.LogicalNotExpression", "SyntaxKind.BitwiseNotExpression", "SyntaxKind.NegateExpression", "SyntaxKind.PlusExpression"], terms);
2827
AssertEx
.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidExpression", "expressionType", "expression", "SyntaxKind", "SyntaxKind.LogicalNotExpression", "SyntaxKind.BitwiseNotExpression", "SyntaxKind.NegateExpression", "SyntaxKind.PlusExpression"], terms);
2839
AssertEx
.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidExpression", "expressionType"], terms);
2851
AssertEx
.SetEqual(["expression", "SyntaxKind", "SyntaxKind.LogicalNotExpression", "SyntaxKind.BitwiseNotExpression", "SyntaxKind.NegateExpression", "SyntaxKind.PlusExpression", "ExpressionType", "flags", "ExpressionType.ValidExpression", "expressionType"], terms);
2885
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType"], terms);
2897
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.Invalid", "position", "expression", "terms"], terms);
2909
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.Invalid", "position", "expression", "terms"], terms);
2921
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.Invalid", "position", "expression", "terms"], terms);
2933
AssertEx
.SetEqual(["ExpressionType", "ExpressionType.Invalid", "expressionType", "flags"], terms);
2945
AssertEx
.SetEqual(["ExpressionType", "ExpressionType.Invalid", "expressionType", "flags"], terms);
2957
AssertEx
.SetEqual(["expression", "(PostfixUnaryExpressionSyntax)expression", "flags", "ExpressionType", "ExpressionType.Invalid", "postfixUnaryExpression"], terms);
2969
AssertEx
.SetEqual(["position", "postfixUnaryExpression", "postfixUnaryExpression.Operand", "terms", "flags", "CollectExpressionTerms", "expression", "(PostfixUnaryExpressionSyntax)expression"], terms);
2981
AssertEx
.SetEqual(["position", "postfixUnaryExpression", "postfixUnaryExpression.Operand", "terms", "flags", "CollectExpressionTerms", "expression", "(PostfixUnaryExpressionSyntax)expression"], terms);
2993
AssertEx
.SetEqual(["position", "postfixUnaryExpression", "postfixUnaryExpression.Operand", "terms", "flags", "CollectExpressionTerms", "expression", "(PostfixUnaryExpressionSyntax)expression"], terms);
3005
AssertEx
.SetEqual(["ExpressionType", "ExpressionType.ValidTerm", "position", "postfixUnaryExpression", "postfixUnaryExpression.Operand", "terms", "flags", "CollectExpressionTerms"], terms);
3017
AssertEx
.SetEqual(["ExpressionType", "ExpressionType.ValidTerm", "position", "postfixUnaryExpression", "postfixUnaryExpression.Operand", "terms", "flags", "CollectExpressionTerms"], terms);
3029
AssertEx
.SetEqual(["ExpressionType", "ExpressionType.ValidTerm", "position", "postfixUnaryExpression", "postfixUnaryExpression.Operand", "terms", "flags", "CollectExpressionTerms"], terms);
3041
AssertEx
.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidTerm"], terms);
3053
AssertEx
.SetEqual(["flags", "terms", "postfixUnaryExpression", "postfixUnaryExpression.Operand", "ConvertToString", "ExpressionType", "ExpressionType.ValidTerm"], terms);
3065
AssertEx
.SetEqual(["terms", "postfixUnaryExpression", "postfixUnaryExpression.Operand", "ConvertToString"], terms);
3077
AssertEx
.SetEqual(["flags", "ExpressionType", "ExpressionType.ValidTerm", "terms", "postfixUnaryExpression", "postfixUnaryExpression.Operand", "ConvertToString"], terms);
3111
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType"], terms);
3123
AssertEx
.SetEqual(["ExpressionType", "ExpressionType.Invalid", "leftFlags", "rightFlags", "position", "expression", "terms", "expressionType"], terms);
3135
AssertEx
.SetEqual(["expression", "(BinaryExpressionSyntax)expression", "leftFlags", "ExpressionType", "ExpressionType.Invalid", "rightFlags", "binaryExpression"], terms);
3147
AssertEx
.SetEqual(["expression", "(BinaryExpressionSyntax)expression", "leftFlags", "ExpressionType", "ExpressionType.Invalid", "rightFlags", "binaryExpression"], terms);
3159
AssertEx
.SetEqual(["position", "binaryExpression", "binaryExpression.Left", "terms", "leftFlags", "CollectExpressionTerms", "expression", "(BinaryExpressionSyntax)expression"], terms);
3171
AssertEx
.SetEqual(["position", "binaryExpression", "binaryExpression.Right", "terms", "rightFlags", "CollectExpressionTerms", "binaryExpression.Left", "leftFlags"], terms);
3183
AssertEx
.SetEqual(["ExpressionType", "leftFlags", "ExpressionType.ValidTerm", "position", "binaryExpression", "binaryExpression.Right", "terms", "rightFlags", "CollectExpressionTerms"], terms);
3195
AssertEx
.SetEqual(["ExpressionType", "leftFlags", "ExpressionType.ValidTerm", "position", "binaryExpression", "binaryExpression.Right", "terms", "rightFlags", "CollectExpressionTerms"], terms);
3207
AssertEx
.SetEqual(["ExpressionType", "leftFlags", "ExpressionType.ValidTerm"], terms);
3219
AssertEx
.SetEqual(["leftFlags", "terms", "binaryExpression", "binaryExpression.Left", "ConvertToString", "ExpressionType", "ExpressionType.ValidTerm"], terms);
3231
AssertEx
.SetEqual(["terms", "binaryExpression", "binaryExpression.Left", "ConvertToString"], terms);
3243
AssertEx
.SetEqual(["leftFlags", "rightFlags", "ExpressionType", "ExpressionType.ValidTerm", "terms", "binaryExpression", "binaryExpression.Left", "ConvertToString"], terms);
3255
AssertEx
.SetEqual(["leftFlags", "rightFlags", "ExpressionType", "ExpressionType.ValidTerm", "terms", "binaryExpression", "binaryExpression.Left", "ConvertToString"], terms);
3267
AssertEx
.SetEqual(["rightFlags", "ExpressionType", "ExpressionType.ValidTerm"], terms);
3279
AssertEx
.SetEqual(["rightFlags", "terms", "binaryExpression", "binaryExpression.Right", "ConvertToString", "ExpressionType", "ExpressionType.ValidTerm"], terms);
3291
AssertEx
.SetEqual(["terms", "binaryExpression", "binaryExpression.Right", "ConvertToString"], terms);
3303
AssertEx
.SetEqual(["rightFlags", "binaryExpression", "binaryExpression.Kind", "ExpressionType", "ExpressionType.ValidTerm", "terms", "binaryExpression.Right", "ConvertToString"], terms);
3315
AssertEx
.SetEqual(["rightFlags", "binaryExpression", "binaryExpression.Kind", "ExpressionType", "ExpressionType.ValidTerm", "terms", "binaryExpression.Right", "ConvertToString"], terms);
3327
AssertEx
.SetEqual(["rightFlags", "binaryExpression", "binaryExpression.Kind", "ExpressionType", "ExpressionType.ValidTerm", "terms", "binaryExpression.Right", "ConvertToString"], terms);
3339
AssertEx
.SetEqual(["rightFlags", "binaryExpression", "binaryExpression.Kind", "ExpressionType", "ExpressionType.ValidTerm", "terms", "binaryExpression.Right", "ConvertToString"], terms);
3351
AssertEx
.SetEqual(["rightFlags", "binaryExpression", "binaryExpression.Kind", "ExpressionType", "ExpressionType.ValidTerm", "terms", "binaryExpression.Right", "ConvertToString"], terms);
3363
AssertEx
.SetEqual(["rightFlags", "binaryExpression", "binaryExpression.Kind", "ExpressionType", "ExpressionType.ValidTerm", "terms", "binaryExpression.Right", "ConvertToString"], terms);
3375
AssertEx
.SetEqual(["rightFlags", "binaryExpression", "binaryExpression.Kind", "ExpressionType", "ExpressionType.ValidTerm", "terms", "binaryExpression.Right", "ConvertToString"], terms);
3387
AssertEx
.SetEqual(["rightFlags", "binaryExpression", "binaryExpression.Kind", "ExpressionType", "ExpressionType.ValidTerm", "terms", "binaryExpression.Right", "ConvertToString"], terms);
3400
AssertEx
.SetEqual(["rightFlags", "binaryExpression", "binaryExpression.Kind", "ExpressionType", "ExpressionType.ValidTerm", "terms", "binaryExpression.Right", "ConvertToString"], terms);
3412
AssertEx
.SetEqual(["leftFlags", "rightFlags", "ExpressionType", "ExpressionType.ValidExpression", "expressionType", "binaryExpression", "binaryExpression.Kind"], terms);
3424
AssertEx
.SetEqual(["leftFlags", "rightFlags", "ExpressionType", "ExpressionType.ValidExpression", "expressionType", "binaryExpression", "binaryExpression.Kind"], terms);
3436
AssertEx
.SetEqual(["leftFlags", "rightFlags", "ExpressionType", "ExpressionType.ValidExpression", "expressionType"], terms);
3448
AssertEx
.SetEqual(["rightFlags", "binaryExpression", "binaryExpression.Kind", "ExpressionType", "ExpressionType.ValidTerm", "terms", "binaryExpression.Right", "ConvertToString"], terms);
3460
AssertEx
.SetEqual(["rightFlags", "binaryExpression", "binaryExpression.Kind", "ExpressionType", "ExpressionType.ValidTerm", "terms", "binaryExpression.Right", "ConvertToString"], terms);
3472
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.Invalid", "binaryExpression", "binaryExpression.Kind"], terms);
3484
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.Invalid"], terms);
3496
AssertEx
.SetEqual(["rightFlags", "binaryExpression", "binaryExpression.Kind", "ExpressionType", "ExpressionType.ValidTerm", "terms", "binaryExpression.Right", "ConvertToString"], terms);
3508
AssertEx
.SetEqual(["binaryExpression", "binaryExpression.Kind"], terms);
3542
AssertEx
.SetEqual(["position", "argumentList", "terms", "expressionType"], terms);
3554
AssertEx
.SetEqual(["validExpr", "position", "argumentList", "terms", "expressionType"], terms);
3566
AssertEx
.SetEqual(["arg", "argumentList", "argumentList.Arguments", "validExpr"], terms);
3578
AssertEx
.SetEqual(["arg", "argumentList", "argumentList.Arguments", "validExpr"], terms);
3590
AssertEx
.SetEqual(["arg", "argumentList", "argumentList.Arguments", "validExpr"], terms);
3602
AssertEx
.SetEqual(["arg", "argumentList", "argumentList.Arguments", "validExpr"], terms);
3614
AssertEx
.SetEqual(["arg", "argumentList", "argumentList.Arguments"], terms);
3626
AssertEx
.SetEqual(["ExpressionType", "ExpressionType.Invalid", "arg", "argumentList", "argumentList.Arguments", "flags"], terms);
3638
AssertEx
.SetEqual(["position", "arg", "arg.Expression", "terms", "flags", "CollectExpressionTerms", "ExpressionType", "ExpressionType.Invalid"], terms);
3650
AssertEx
.SetEqual(["position", "arg", "arg.Expression", "terms", "flags", "CollectExpressionTerms", "ExpressionType", "ExpressionType.Invalid"], terms);
3662
AssertEx
.SetEqual(["ExpressionType", "ExpressionType.ValidTerm", "position", "arg", "arg.Expression", "terms", "flags", "CollectExpressionTerms"], terms);
3674
AssertEx
.SetEqual(["flags", "ExpressionType", "ExpressionType.ValidTerm"], terms);
3686
AssertEx
.SetEqual(["flags", "terms", "arg", "arg.Expression", "ConvertToString", "ExpressionType", "ExpressionType.ValidTerm"], terms);
3698
AssertEx
.SetEqual(["terms", "arg", "arg.Expression", "ConvertToString"], terms);
3710
AssertEx
.SetEqual(["flags", "ExpressionType", "ExpressionType.ValidExpression", "validExpr", "ExpressionType.ValidTerm", "terms", "arg", "arg.Expression", "ConvertToString"], terms);
3722
AssertEx
.SetEqual(["flags", "ExpressionType", "ExpressionType.ValidExpression", "validExpr", "ExpressionType.ValidTerm", "terms", "arg", "arg.Expression", "ConvertToString"], terms);
3734
AssertEx
.SetEqual(["flags", "ExpressionType", "ExpressionType.ValidExpression", "validExpr"], terms);
3746
AssertEx
.SetEqual(["flags", "ExpressionType", "validExpr", "ExpressionType.ValidExpression", "expressionType", "arg", "argumentList", "argumentList.Arguments"], terms);
3758
AssertEx
.SetEqual(["flags", "ExpressionType", "validExpr", "ExpressionType.ValidExpression", "expressionType", "arg", "argumentList", "argumentList.Arguments"], terms);
3770
AssertEx
.SetEqual(["flags", "ExpressionType", "validExpr", "ExpressionType.ValidExpression", "expressionType", "arg", "argumentList", "argumentList.Arguments"], terms);
3782
AssertEx
.SetEqual(["flags", "ExpressionType", "validExpr", "ExpressionType.ValidExpression", "expressionType", "arg", "argumentList", "argumentList.Arguments"], terms);
3794
AssertEx
.SetEqual(["ExpressionType", "validExpr", "ExpressionType.ValidExpression", "expressionType"], terms);
3828
AssertEx
.SetEqual(["position", "declarators", "terms"], terms);
3840
AssertEx
.SetEqual(["declarator", "declarators", "position", "terms"], terms);
3852
AssertEx
.SetEqual(["declarator", "declarators"], terms);
3864
AssertEx
.SetEqual(["declarator", "declarator.InitializerOpt", "declarators"], terms);
3876
AssertEx
.SetEqual(["declarator", "declarator.InitializerOpt"], terms);
3888
AssertEx
.SetEqual(["position", "declarator.InitializerOpt", "declarator.InitializerOpt.Value", "terms", "CollectExpressionTerms", "declarator"], terms);
3900
AssertEx
.SetEqual(["position", "declarator.InitializerOpt", "declarator.InitializerOpt.Value", "terms", "CollectExpressionTerms"], terms);
3912
AssertEx
.SetEqual(["declarator", "declarator.InitializerOpt", "position", "declarator.InitializerOpt.Value", "terms", "CollectExpressionTerms"], terms);
3924
AssertEx
.SetEqual(["declarator", "declarators", "position", "declarator.InitializerOpt", "declarator.InitializerOpt.Value", "terms", "CollectExpressionTerms"], terms);
Debugging\ProximityExpressionsGetterTests.Statements.cs (142)
28
AssertEx
.SetEqual(["expression"], terms);
42
AssertEx
.SetEqual(["expression"], terms);
56
AssertEx
.SetEqual(["position", "expression", "terms"], terms);
70
AssertEx
.SetEqual(["expression", "position", "terms"], terms);
84
AssertEx
.SetEqual(["expression"], terms);
98
AssertEx
.SetEqual(["expression"], terms);
112
AssertEx
.SetEqual(["ExpressionType", "ExpressionType.Invalid", "expression", "expressionType"], terms);
126
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType", "CollectExpressionTerms", "ExpressionType", "ExpressionType.Invalid"], terms);
140
AssertEx
.SetEqual(["ExpressionType", "ExpressionType.ValidTerm", "position", "expression", "terms", "expressionType", "CollectExpressionTerms"], terms);
154
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.ValidTerm"], terms);
168
AssertEx
.SetEqual(["terms", "expressionType", "expression", "ConvertToString", "ExpressionType", "ExpressionType.ValidTerm"], terms);
182
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType"], terms);
196
AssertEx
.SetEqual(["expression", "position", "terms", "expressionType"], terms);
210
AssertEx
.SetEqual(["expression"], terms);
224
AssertEx
.SetEqual(["expression"], terms);
238
AssertEx
.SetEqual(["expression", "expression.Kind"], terms);
252
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.ValidExpression", "expression", "expression.Kind"], terms);
266
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.ValidExpression"], terms);
280
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.ValidTerm", "expression", "expression.Kind"], terms);
294
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.ValidTerm"], terms);
308
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.ValidExpression", "expression", "expression.Kind"], terms);
322
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.ValidExpression"], terms);
336
AssertEx
.SetEqual(["position", "terms", "expressionType", "CollectExpressionTerms", "expression", "expression.Kind"], terms);
350
AssertEx
.SetEqual(["expression", "position", "terms", "expressionType", "CollectExpressionTerms"], terms);
364
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType", "CollectMemberAccessExpressionTerms", "expression.Kind"], terms);
378
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType", "CollectMemberAccessExpressionTerms"], terms);
392
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType", "CollectObjectCreationExpressionTerms", "expression.Kind"], terms);
406
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType", "CollectObjectCreationExpressionTerms"], terms);
420
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType", "CollectArrayCreationExpressionTerms", "expression.Kind"], terms);
434
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType", "CollectArrayCreationExpressionTerms"], terms);
448
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType", "CollectInvocationExpressionTerms", "expression.Kind"], terms);
462
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType", "CollectInvocationExpressionTerms"], terms);
476
AssertEx
.SetEqual(["expression", "PrefixUnaryExpressionSyntax", "expression.Kind"], terms);
490
AssertEx
.SetEqual(["expression", "PrefixUnaryExpressionSyntax"], terms);
504
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType", "CollectPrefixUnaryExpressionTerms", "PrefixUnaryExpressionSyntax"], terms);
518
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType", "CollectPrefixUnaryExpressionTerms"], terms);
532
AssertEx
.SetEqual(["expression", "PostfixUnaryExpressionSyntax", "PrefixUnaryExpressionSyntax"], terms);
546
AssertEx
.SetEqual(["expression", "PostfixUnaryExpressionSyntax"], terms);
560
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType", "CollectPostfixUnaryExpressionTerms", "PostfixUnaryExpressionSyntax"], terms);
574
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType", "CollectPostfixUnaryExpressionTerms"], terms);
588
AssertEx
.SetEqual(["expression", "BinaryExpressionSyntax", "PostfixUnaryExpressionSyntax"], terms);
602
AssertEx
.SetEqual(["expression", "BinaryExpressionSyntax"], terms);
616
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType", "CollectBinaryExpressionTerms", "BinaryExpressionSyntax"], terms);
630
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType", "CollectBinaryExpressionTerms"], terms);
644
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.Invalid", "expression", "BinaryExpressionSyntax"], terms);
658
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType"], terms);
672
AssertEx
.SetEqual(["ExpressionType", "ExpressionType.Invalid", "flags", "position", "expression", "terms", "expressionType"], terms);
686
AssertEx
.SetEqual(["expression", "(MemberAccessExpressionSyntax)expression", "flags", "ExpressionType", "ExpressionType.Invalid", "memberAccess"], terms);
700
AssertEx
.SetEqual(["position", "memberAccess", "memberAccess.Expression", "terms", "flags", "CollectExpressionTerms", "expression", "(MemberAccessExpressionSyntax)expression"], terms);
714
AssertEx
.SetEqual(["ExpressionType", "ExpressionType.ValidTerm", "expression", "SyntaxKind", "SyntaxKind.MemberAccessExpression", "SyntaxKind.PointerMemberAccessExpression", "position", "memberAccess", "memberAccess.Expression", "terms", "flags", "CollectExpressionTerms"], terms);
728
AssertEx
.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidTerm", "expression", "SyntaxKind", "SyntaxKind.MemberAccessExpression", "SyntaxKind.PointerMemberAccessExpression"], terms);
742
AssertEx
.SetEqual(["flags", "terms", "memberAccess", "memberAccess.Expression", "ConvertToString", "ExpressionType", "ExpressionType.ValidTerm", "expression", "SyntaxKind", "SyntaxKind.MemberAccessExpression", "SyntaxKind.PointerMemberAccessExpression"], terms);
756
AssertEx
.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidExpression", "expression", "SyntaxKind", "SyntaxKind.InvocationExpression", "ExpressionType.ValidTerm", "SyntaxKind.MemberAccessExpression", "SyntaxKind.PointerMemberAccessExpression", "terms", "memberAccess", "memberAccess.Expression", "ConvertToString"], terms);
770
AssertEx
.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidExpression", "expression", "SyntaxKind", "SyntaxKind.InvocationExpression"], terms);
784
AssertEx
.SetEqual(["ExpressionType", "flags", "expressionType", "ExpressionType.ValidTerm", "ExpressionType.ValidExpression", "expression", "SyntaxKind", "SyntaxKind.InvocationExpression"], terms);
798
AssertEx
.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidExpression", "expression", "SyntaxKind", "SyntaxKind.InvocationExpression"], terms);
812
AssertEx
.SetEqual(["ExpressionType", "flags", "expressionType", "ExpressionType.ValidExpression", "expression", "SyntaxKind", "SyntaxKind.InvocationExpression"], terms);
826
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType"], terms);
840
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.Invalid", "position", "expression", "terms"], terms);
854
AssertEx
.SetEqual(["expression", "(ObjectCreationExpressionSyntax)expression", "ExpressionType", "expressionType", "ExpressionType.Invalid", "objectionCreation"], terms);
868
AssertEx
.SetEqual(["objectionCreation", "objectionCreation.ArgumentListOpt", "expression", "(ObjectCreationExpressionSyntax)expression"], terms);
882
AssertEx
.SetEqual(["objectionCreation", "objectionCreation.ArgumentListOpt"], terms);
896
AssertEx
.SetEqual(["ExpressionType", "ExpressionType.Invalid", "objectionCreation", "objectionCreation.ArgumentListOpt", "flags"], terms);
910
AssertEx
.SetEqual(["position", "objectionCreation", "objectionCreation.ArgumentListOpt", "terms", "flags", "CollectArgumentTerms", "ExpressionType", "ExpressionType.Invalid"], terms);
924
AssertEx
.SetEqual(["ExpressionType", "ExpressionType.ValidTerm", "position", "objectionCreation", "objectionCreation.ArgumentListOpt", "terms", "flags", "CollectArgumentTerms"], terms);
938
AssertEx
.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidTerm"], terms);
952
AssertEx
.SetEqual(["ExpressionType", "flags", "expressionType", "ExpressionType.ValidExpression", "ExpressionType.ValidTerm"], terms);
966
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType"], terms);
980
AssertEx
.SetEqual(["validTerm", "position", "expression", "terms", "expressionType"], terms);
994
AssertEx
.SetEqual(["expression", "(ArrayCreationExpressionSyntax)expression", "validTerm", "arrayCreation"], terms);
1008
AssertEx
.SetEqual(["arrayCreation", "arrayCreation.InitializerOpt", "expression", "(ArrayCreationExpressionSyntax)expression"], terms);
1022
AssertEx
.SetEqual(["arrayCreation", "arrayCreation.InitializerOpt"], terms);
1036
AssertEx
.SetEqual(["ExpressionType", "ExpressionType.Invalid", "arrayCreation", "arrayCreation.InitializerOpt", "flags"], terms);
1050
AssertEx
.SetEqual(["arrayCreation.InitializerOpt.Expressions", "flags", "ExpressionType", "ExpressionType.Invalid"], terms);
1064
AssertEx
.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidTerm", "validTerm", "arrayCreation.InitializerOpt.Expressions"], terms);
1078
AssertEx
.SetEqual(["flags", "validTerm", "arrayCreation", "arrayCreation.InitializerOpt", "ExpressionType", "ExpressionType.ValidTerm"], terms);
1092
AssertEx
.SetEqual(["validTerm"], terms);
1106
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.ValidExpression", "validTerm"], terms);
1120
AssertEx
.SetEqual(["validTerm"], terms);
1134
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.Invalid", "validTerm"], terms);
1148
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType"], terms);
1162
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.Invalid", "position", "expression", "terms"], terms);
1176
AssertEx
.SetEqual(["ExpressionType", "ExpressionType.Invalid", "expressionType", "leftFlags", "rightFlags"], terms);
1190
AssertEx
.SetEqual(["expression", "(InvocationExpressionSyntax)expression", "leftFlags", "ExpressionType", "ExpressionType.Invalid", "rightFlags", "invocation"], terms);
1204
AssertEx
.SetEqual(["position", "invocation", "invocation.Expression", "terms", "leftFlags", "CollectExpressionTerms", "expression", "(InvocationExpressionSyntax)expression"], terms);
1218
AssertEx
.SetEqual(["position", "invocation", "invocation.ArgumentList", "terms", "rightFlags", "CollectArgumentTerms", "invocation.Expression", "leftFlags", "CollectExpressionTerms"], terms);
1232
AssertEx
.SetEqual(["ExpressionType", "leftFlags", "ExpressionType.ValidTerm", "position", "invocation", "invocation.ArgumentList", "terms", "rightFlags", "CollectArgumentTerms"], terms);
1246
AssertEx
.SetEqual(["ExpressionType", "leftFlags", "ExpressionType.ValidTerm"], terms);
1260
AssertEx
.SetEqual(["leftFlags", "terms", "invocation", "invocation.Expression", "ConvertToString", "ExpressionType", "ExpressionType.ValidTerm"], terms);
1274
AssertEx
.SetEqual(["leftFlags", "rightFlags", "ExpressionType", "ExpressionType.ValidExpression", "expressionType", "ExpressionType.ValidTerm", "terms", "invocation", "invocation.Expression", "ConvertToString"], terms);
1288
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType"], terms);
1302
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.Invalid", "position", "expression", "terms"], terms);
1316
AssertEx
.SetEqual(["ExpressionType", "ExpressionType.Invalid", "expressionType", "flags"], terms);
1330
AssertEx
.SetEqual(["expression", "(PrefixUnaryExpressionSyntax)expression", "flags", "ExpressionType", "ExpressionType.Invalid", "prefixUnaryExpression"], terms);
1344
AssertEx
.SetEqual(["position", "prefixUnaryExpression", "prefixUnaryExpression.Operand", "terms", "flags", "CollectExpressionTerms", "expression", "(PrefixUnaryExpressionSyntax)expression"], terms);
1358
AssertEx
.SetEqual(["ExpressionType", "ExpressionType.ValidTerm", "position", "prefixUnaryExpression", "prefixUnaryExpression.Operand", "terms", "flags", "CollectExpressionTerms"], terms);
1372
AssertEx
.SetEqual(["flags", "ExpressionType", "ExpressionType.ValidTerm"], terms);
1386
AssertEx
.SetEqual(["flags", "terms", "prefixUnaryExpression", "prefixUnaryExpression.Operand", "ConvertToString", "ExpressionType", "ExpressionType.ValidTerm"], terms);
1400
AssertEx
.SetEqual(["flags", "expression", "SyntaxKind", "SyntaxKind.LogicalNotExpression", "SyntaxKind.BitwiseNotExpression", "SyntaxKind.NegateExpression", "SyntaxKind.PlusExpression", "ExpressionType", "ExpressionType.ValidTerm", "terms", "prefixUnaryExpression", "prefixUnaryExpression.Operand", "ConvertToString"], terms);
1414
AssertEx
.SetEqual(["expression", "SyntaxKind", "SyntaxKind.LogicalNotExpression", "SyntaxKind.BitwiseNotExpression", "SyntaxKind.NegateExpression", "SyntaxKind.PlusExpression"], terms);
1428
AssertEx
.SetEqual(["flags", "ExpressionType", "ExpressionType.ValidExpression", "expressionType", "expression", "SyntaxKind", "SyntaxKind.LogicalNotExpression", "SyntaxKind.BitwiseNotExpression", "SyntaxKind.NegateExpression", "SyntaxKind.PlusExpression"], terms);
1442
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType"], terms);
1456
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.Invalid", "position", "expression", "terms"], terms);
1470
AssertEx
.SetEqual(["ExpressionType", "ExpressionType.Invalid", "expressionType", "flags"], terms);
1484
AssertEx
.SetEqual(["expression", "(PostfixUnaryExpressionSyntax)expression", "flags", "ExpressionType", "ExpressionType.Invalid", "postfixUnaryExpression"], terms);
1498
AssertEx
.SetEqual(["position", "postfixUnaryExpression", "postfixUnaryExpression.Operand", "terms", "flags", "CollectExpressionTerms", "expression", "(PostfixUnaryExpressionSyntax)expression"], terms);
1512
AssertEx
.SetEqual(["ExpressionType", "ExpressionType.ValidTerm", "position", "postfixUnaryExpression", "postfixUnaryExpression.Operand", "terms", "flags", "CollectExpressionTerms"], terms);
1526
AssertEx
.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidTerm"], terms);
1540
AssertEx
.SetEqual(["flags", "terms", "postfixUnaryExpression", "postfixUnaryExpression.Operand", "ConvertToString", "ExpressionType", "ExpressionType.ValidTerm"], terms);
1554
AssertEx
.SetEqual(["position", "expression", "terms", "expressionType"], terms);
1568
AssertEx
.SetEqual(["ExpressionType", "ExpressionType.Invalid", "leftFlags", "rightFlags", "position", "expression", "terms", "expressionType"], terms);
1582
AssertEx
.SetEqual(["expression", "(BinaryExpressionSyntax)expression", "leftFlags", "ExpressionType", "ExpressionType.Invalid", "rightFlags", "binaryExpression"], terms);
1596
AssertEx
.SetEqual(["position", "binaryExpression", "binaryExpression.Left", "terms", "leftFlags", "CollectExpressionTerms", "expression", "(BinaryExpressionSyntax)expression"], terms);
1610
AssertEx
.SetEqual(["position", "binaryExpression", "binaryExpression.Right", "terms", "rightFlags", "CollectExpressionTerms", "binaryExpression.Left", "leftFlags"], terms);
1624
AssertEx
.SetEqual(["ExpressionType", "leftFlags", "ExpressionType.ValidTerm", "position", "binaryExpression", "binaryExpression.Right", "terms", "rightFlags", "CollectExpressionTerms"], terms);
1638
AssertEx
.SetEqual(["ExpressionType", "leftFlags", "ExpressionType.ValidTerm"], terms);
1652
AssertEx
.SetEqual(["leftFlags", "terms", "binaryExpression", "binaryExpression.Left", "ConvertToString", "ExpressionType", "ExpressionType.ValidTerm"], terms);
1666
AssertEx
.SetEqual(["leftFlags", "rightFlags", "ExpressionType", "ExpressionType.ValidTerm", "terms", "binaryExpression", "binaryExpression.Left", "ConvertToString"], terms);
1680
AssertEx
.SetEqual(["rightFlags", "ExpressionType", "ExpressionType.ValidTerm"], terms);
1694
AssertEx
.SetEqual(["terms", "rightFlags", "binaryExpression", "binaryExpression.Right", "ConvertToString", "ExpressionType", "ExpressionType.ValidTerm"], terms);
1708
AssertEx
.SetEqual(["rightFlags", "binaryExpression", "binaryExpression.Kind", "ExpressionType", "ExpressionType.ValidTerm", "terms", "binaryExpression.Right", "ConvertToString"], terms);
1722
AssertEx
.SetEqual(["leftFlags", "rightFlags", "ExpressionType", "ExpressionType.ValidExpression", "expressionType", "binaryExpression", "binaryExpression.Kind"], terms);
1736
AssertEx
.SetEqual(["leftFlags", "rightFlags", "ExpressionType", "ExpressionType.ValidExpression", "expressionType"], terms);
1750
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.Invalid", "binaryExpression", "binaryExpression.Kind"], terms);
1764
AssertEx
.SetEqual(["ExpressionType", "expressionType", "ExpressionType.Invalid"], terms);
1778
AssertEx
.SetEqual(["position", "argumentList", "terms", "expressionType"], terms);
1792
AssertEx
.SetEqual(["validExpr", "position", "argumentList", "terms", "expressionType"], terms);
1806
AssertEx
.SetEqual(["arg", "argumentList", "argumentList.Arguments", "validExpr"], terms);
1820
AssertEx
.SetEqual(["arg", "argumentList", "argumentList.Arguments"], terms);
1834
AssertEx
.SetEqual(["ExpressionType", "ExpressionType.Invalid", "arg", "argumentList", "argumentList.Arguments", "flags"], terms);
1848
AssertEx
.SetEqual(["position", "arg", "arg.Expression", "terms", "flags", "CollectExpressionTerms", "ExpressionType", "ExpressionType.Invalid"], terms);
1862
AssertEx
.SetEqual(["ExpressionType", "ExpressionType.ValidTerm", "position", "arg", "arg.Expression", "terms", "flags", "CollectExpressionTerms"], terms);
1876
AssertEx
.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidTerm"], terms);
1890
AssertEx
.SetEqual(["flags", "terms", "arg", "arg.Expression", "ConvertToString", "ExpressionType", "ExpressionType.ValidTerm"], terms);
1904
AssertEx
.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidExpression", "validExpr", "ExpressionType.ValidTerm", "terms", "arg", "arg.Expression", "ConvertToString"], terms);
1918
AssertEx
.SetEqual(["flags", "ExpressionType", "validExpr", "ExpressionType.ValidExpression", "expressionType", "arg", "argumentList", "argumentList.Arguments"], terms);
1932
AssertEx
.SetEqual(["position", "declarators", "terms"], terms);
1946
AssertEx
.SetEqual(["declarator", "declarators", "position", "terms"], terms);
1960
AssertEx
.SetEqual(["declarator", "declarators"], terms);
1974
AssertEx
.SetEqual(["declarator", "declarator.InitializerOpt", "declarators"], terms);
1988
AssertEx
.SetEqual(["declarator", "declarator.InitializerOpt"], terms);
2002
AssertEx
.SetEqual(["position", "declarator.InitializerOpt", "declarator.InitializerOpt.Value", "terms", "CollectExpressionTerms", "declarator"], terms);
DecompiledSource\DecompiledSourceFormattingTests.cs (1)
247
AssertEx
.Equal(expected, test.ToString());
Diagnostics\DiagnosticAnalyzerDriver\DiagnosticAnalyzerDriverTests.cs (1)
331
AssertEx
.Any(diagnostics, d => d.Id == DiagnosticAnalyzerService.AnalyzerExceptionDiagnosticId);
EditAndContinue\ActiveStatementTrackingServiceTests.cs (6)
82
AssertEx
.Equal(
89
AssertEx
.Equal(["(0,10)-(0,15)", "(0,20)-(0,25)"], spans2.Select(s => s.LineSpan.ToString()));
96
AssertEx
.Equal(
102
AssertEx
.Empty(await trackingSession.GetAdjustedTrackingSpansAsync(document2, snapshot2, CancellationToken.None));
109
AssertEx
.Equal(
120
AssertEx
.Equal(
EditorConfigSettings\Updater\SettingsUpdaterTests.cs (4)
320
var update =
AssertEx
.Single(updates);
343
var update =
AssertEx
.Single(updates);
356
update =
AssertEx
.Single(updates);
376
var update =
AssertEx
.Single(updates);
ExtractMethod\ExtractMethodBase.cs (1)
108
AssertEx
.EqualOrDiff(expected, actual);
Formatting\CodeCleanupTests.cs (1)
954
AssertEx
.Equal(expected, actual.ToString());
Formatting\FormattingEngineTests.cs (1)
2878
AssertEx
.EqualOrDiff(expected, newSnapshot.GetText());
Formatting\RazorLineFormattingOptionsTests.cs (1)
77
AssertEx
.Equal("""
Intents\IntentTestsBase.cs (1)
89
AssertEx
.EqualOrDiff(expectedTexts[i], actualDocumentTexts[i]);
Interactive\BraceMatching\InteractiveBraceHighlightingTests.cs (4)
173
AssertEx
.Equal(Enumerable(new Span(62, 1), new Span(71, 1)), result.Select(ts => ts.Span.Span).OrderBy(s => s.Start));
185
AssertEx
.Equal(Enumerable(new Span(62, 1), new Span(71, 1)), result.Select(ts => ts.Span.Span).OrderBy(s => s.Start));
189
AssertEx
.Equal(Enumerable(new Span(82, 1), new Span(138, 1)), result.Select(ts => ts.Span.Span).OrderBy(s => s.Start));
201
AssertEx
.Equal(Enumerable(new Span(82, 1), new Span(138, 1)), result.Select(ts => ts.Span.Span).OrderBy(s => s.Start));
MoveToNamespace\MoveToNamespaceTests.cs (1)
1440
AssertEx
.Equal("""
PdbSourceDocument\AbstractPdbSourceDocumentTests.cs (3)
115
AssertEx
.EqualOrDiff(expected, actual.ToString());
153
AssertEx
.NotNull(file, $"No source document was found in the pdb for the symbol.");
228
AssertEx
.NotNull(symbol, $"Couldn't find symbol to go-to-def for.");
PdbSourceDocument\PdbSourceDocumentTests.cs (13)
698
AssertEx
.NotNull(actualText);
699
AssertEx
.NotNull(actualText.Encoding);
700
AssertEx
.Equal(encoding.WebName, actualText.Encoding.WebName);
701
AssertEx
.EqualOrDiff(source, actualText.ToString());
727
AssertEx
.NotNull(actualText);
728
AssertEx
.NotNull(actualText.Encoding);
729
AssertEx
.Equal(encoding.WebName, actualText.Encoding.WebName);
730
AssertEx
.EqualOrDiff(source, actualText.ToString());
756
AssertEx
.NotNull(actualText);
757
AssertEx
.NotNull(actualText.Encoding);
758
AssertEx
.Equal(encoding.WebName, actualText.Encoding.WebName);
759
AssertEx
.EqualOrDiff(source, actualText.ToString());
849
AssertEx
.NotNull(symbol, $"Couldn't find symbol to go-to-def for.");
QuickInfo\SemanticQuickInfoSourceTests.cs (3)
83
AssertEx
.NotNull(info);
145
AssertEx
.NotNull(info);
314
AssertEx
.NotNull(info);
Rename\CSharpInlineRenameServiceTests.cs (1)
74
AssertEx
.AreEqual<ImmutableDictionary<string, ImmutableArray<(string filePath, string content)>>?>(expectedContext, context, comparer: ContextDictionaryComparer.Instance);
Workspaces\WorkspaceTests_EditorFeatures.cs (1)
1439
AssertEx
.SetEqual(workspace.Projects.SelectMany(p => p.Documents).Select(d => d.Id), eventArgs.Select(e => e.DocumentId));
Microsoft.CodeAnalysis.CSharp.EditorFeatures2.UnitTests (4)
EmbeddedLanguages\Json\CSharpJsonParserTests.cs (2)
78
AssertEx
.Equal(expectedTree.Replace("""
94
AssertEx
.Equal(RemoveMessagesInNonSupportedLanguage(expectedDiagnostics).Replace("""
EmbeddedLanguages\RegularExpressions\CSharpRegexParserTests.cs (1)
54
AssertEx
.Equal(expected, actual);
Recommendations\RecommenderTests.cs (1)
101
AssertEx
.NotNull(result);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (254)
CodeGen\CodeGenAsyncIteratorTests.cs (24)
1147
AssertEx
.SetEqual(new[] { "AsyncIteratorStateMachineAttribute" },
1858
AssertEx
.SetEqual(new[] {
1878
AssertEx
.SetEqual(new[] {
2373
AssertEx
.SetEqual(new[] {
2394
AssertEx
.SetEqual(new[] {
4182
AssertEx
.SetEqual(expectedFields, fields);
11070
AssertEx
.SequenceEqual(
11116
AssertEx
.SequenceEqual(
11120
AssertEx
.SequenceEqual(
11185
AssertEx
.SequenceEqual(
11189
AssertEx
.SequenceEqual(
11240
AssertEx
.SequenceEqual(
11244
AssertEx
.SequenceEqual(
11248
AssertEx
.SequenceEqual(
11299
AssertEx
.SequenceEqual(
11360
AssertEx
.SequenceEqual(
11431
AssertEx
.SequenceEqual(
11435
AssertEx
.SequenceEqual(
11530
AssertEx
.SequenceEqual(
11534
AssertEx
.SequenceEqual(
11588
AssertEx
.SequenceEqual(
11592
AssertEx
.SequenceEqual(
11596
AssertEx
.SequenceEqual(
11677
AssertEx
.SequenceEqual(
CodeGen\CodeGenAsyncLocalsTests.cs (7)
239
AssertEx
.Equal(new[]
252
AssertEx
.Equal(new[]
291
AssertEx
.Equal(new[]
309
AssertEx
.Equal(new[]
1008
AssertEx
.AssertEqualToleratingWhitespaceDifferences(@"
1166
AssertEx
.AssertEqualToleratingWhitespaceDifferences(@"
1260
AssertEx
.Equal(new[]
CodeGen\CodeGenAsyncSpillTests.cs (2)
1679
AssertEx
.Equal(new[]
1694
AssertEx
.Equal(new[]
CodeGen\CodeGenAsyncTests.cs (24)
322
AssertEx
.Equal(["<>c"], test.GetTypeMembers().SelectAsArray(t => t.Name));
450
AssertEx
.Equal(["<>c"], test.GetTypeMembers().SelectAsArray(t => t.Name));
508
AssertEx
.Empty(test.GetTypeMembers());
636
AssertEx
.Equal(["<>c"], test.GetTypeMembers().SelectAsArray(t => t.Name));
640
AssertEx
.Empty(test.GetTypeMembers());
775
AssertEx
.Empty(test.GetTypeMembers());
901
AssertEx
.Empty(test.GetTypeMembers());
1040
AssertEx
.Empty(test.GetTypeMembers());
1158
AssertEx
.Empty(test.GetTypeMembers());
1273
AssertEx
.Empty(test.GetTypeMembers());
7973
AssertEx
.SequenceEqual(
8017
AssertEx
.SequenceEqual(
8080
AssertEx
.SequenceEqual(
8084
AssertEx
.SequenceEqual(
8133
AssertEx
.SequenceEqual(
8137
AssertEx
.SequenceEqual(
8186
AssertEx
.SequenceEqual(
8245
AssertEx
.SequenceEqual(
8312
AssertEx
.SequenceEqual(
8404
AssertEx
.SequenceEqual(
8408
AssertEx
.SequenceEqual(
8460
AssertEx
.SequenceEqual(
8464
AssertEx
.SequenceEqual(
8541
AssertEx
.SequenceEqual(
CodeGen\CodeGenCapturing.cs (1)
211
AssertEx
.Equal(expectedCtx[depth], ctx.VariablesByScope[depth]);
CodeGen\CodeGenClosureLambdaTests.cs (7)
3973
AssertEx
.Equal(new[]
3982
AssertEx
.SetEqual(new[]
3992
AssertEx
.SetEqual(new[]
4002
AssertEx
.SetEqual(new[]
4012
AssertEx
.SetEqual(new[]
4044
AssertEx
.Equal(new[]
4085
AssertEx
.SetEqual(new[]
CodeGen\CodeGenDynamicTests.cs (3)
595
AssertEx
.SetEqual(new[] { "CompilerGeneratedAttribute" }, GetAttributeNames(container.GetAttributes()));
649
AssertEx
.SetEqual(new[] { "<>p__0", "<>p__1", "<>p__2" }, memberNames);
832
AssertEx
.SetEqual(new[] { "CompilerGeneratedAttribute" }, GetAttributeNames(d.GetAttributes()));
CodeGen\CodeGenExplicitImplementationTests.cs (4)
1003
AssertEx
.All(classCMembers.Select(m => m.Name), name => name == WellKnownMemberNames.InstanceConstructorName || name.StartsWith("Q::I.", StringComparison.Ordinal));
1004
AssertEx
.All(classCMembers.Select(m => m.MetadataName), metadataName => metadataName == WellKnownMemberNames.InstanceConstructorName || metadataName.StartsWith("Q::I.", StringComparison.Ordinal));
1005
AssertEx
.None(classCMembers.Select(m => m.ToString()), id => id.Contains("Q"));
1006
AssertEx
.None(classCMembers.Select(m => m.GetDocumentationCommentId()), id => id.Contains("Q"));
CodeGen\CodeGenFunctionPointersTests.cs (13)
123
AssertEx
.Equal("delegate* unmanaged[Thiscall, Stdcall]<System.Void modopt(System.Runtime.CompilerServices.CallConvThiscall) modopt(System.Runtime.CompilerServices.CallConvStdcall)>", funcPtr.ToTestDisplayString());
3083
AssertEx
.Equal(expectedMembers, model.GetMemberGroup(addressOfs[0].Operand).Select(m => m.ToTestDisplayString(includeNonNullable: false)));
3084
AssertEx
.Equal(expectedMembers, model.GetMemberGroup(addressOfs[1].Operand).Select(m => m.ToTestDisplayString(includeNonNullable: false)));
4125
AssertEx
.Equal(new[] { "void C.M1()" }, model.GetMemberGroup(methodGroup1).Select(m => m.ToTestDisplayString(includeNonNullable: false)));
6482
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expectedSignature, m.ToTestDisplayString(includeNonNullable: true));
6534
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expectedSignature, m.ToTestDisplayString(includeNonNullable: true));
6592
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expectedSignature, m.ToTestDisplayString());
6658
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expectedSignature, m.ToTestDisplayString(includeNonNullable: true));
6736
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expectedSignature, m.ToTestDisplayString(includeNonNullable: true));
6815
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expectedSignature, m.ToTestDisplayString(includeNonNullable: true));
10799
AssertEx
.Equal("System.Func<delegate*<System.Int32, System.Void>>",
10801
AssertEx
.Equal("System.Func<delegate*<System.Int32, System.Void>>",
10808
AssertEx
.Equal("System.Func<delegate* unmanaged<System.Int32, System.Void>>",
CodeGen\CodeGenInParametersTests.cs (12)
4948
AssertEx
.Equal(
4952
AssertEx
.Equal(
5052
AssertEx
.Equal(
5056
AssertEx
.Equal(
5060
AssertEx
.Equal(
5064
AssertEx
.Equal(
5068
AssertEx
.Equal(
5072
AssertEx
.Equal(
5076
AssertEx
.Equal(
5080
AssertEx
.Equal(
5084
AssertEx
.Equal(
5088
AssertEx
.Equal(
CodeGen\CodeGenInterfaceImplementation.cs (1)
2746
AssertEx
.Equal(baseMethods, interfaceMethods.Select(interfaceMethod => derivedType.FindImplementationForInterfaceMember(interfaceMethod)));
CodeGen\CodeGenIterators.cs (6)
1182
AssertEx
.Equal(new[]
1199
AssertEx
.Equal(new[]
1239
AssertEx
.Equal(new[]
1255
AssertEx
.Equal(new[]
1287
AssertEx
.Equal(new[]
1299
AssertEx
.Equal(new[]
CodeGen\CodeGenLocalFunctionTests.cs (1)
5360
AssertEx
.Equal(new[] { "NullableContextAttribute", "CompilerGeneratedAttribute" }, attrs1.Select(a => a.AttributeClass.Name));
CodeGen\CodeGenRefOutTests.cs (12)
871
AssertEx
.Equal(
875
AssertEx
.Equal(
975
AssertEx
.Equal(
979
AssertEx
.Equal(
983
AssertEx
.Equal(
987
AssertEx
.Equal(
991
AssertEx
.Equal(
995
AssertEx
.Equal(
999
AssertEx
.Equal(
1003
AssertEx
.Equal(
1007
AssertEx
.Equal(
1011
AssertEx
.Equal(
CodeGen\CodeGenTupleTest.cs (54)
4478
AssertEx
.Equal(new[] { "T1 (T1, T2).Item1", "T2 (T1, T2).Item2" }, vt2.TupleElements.ToTestDisplayStrings());
4481
AssertEx
.Equal(new[] {
5940
AssertEx
.SetEqual(vt2.MemberNames.ToArray(), new[] { ".ctor", "ToString" });
6086
AssertEx
.Equal("System.ValueTuple<System.Int32, System.String, System.Int32, System.String, System.Int32, System.String, System.Int32, System.ValueTuple<System.String>[missing]>[missing]",
6136
AssertEx
.Equal("System.ValueTuple<System.Int32, System.String, System.Int32, System.String, System.Int32, System.String, System.Int32, (System.String, System.Int32)[missing]>[missing]",
6486
AssertEx
.Equal("System.ValueTuple<System.Int32, System.String, System.Int32, System.String, System.Int32, System.String, System.Int32, System.ValueTuple<System.String>[missing]>[missing]",
6506
AssertEx
.Equal("System.ValueTuple<System.Int32, System.String, System.Int32, System.String, System.Int32, System.String, System.Int32, (System.String, System.Int32)[missing]>[missing]",
6527
AssertEx
.Equal("System.ValueTuple<System.Int32, System.String, System.Int32, System.String, System.Int32, System.String, System.Int32, (System.String, System.Int32)[missing]>[missing]",
11167
AssertEx
.SetEqual(new[] {
11185
AssertEx
.SetEqual(new[] {
11430
AssertEx
.Equal(new[] {
11457
AssertEx
.Equal(new[] {
11494
AssertEx
.Equal(new[] { "T1", "T2", "T3", "T4", "T5", "T6", "T7", "TRest" }, m1Tuple.TypeParameters.ToTestDisplayStrings());
11499
AssertEx
.Equal(new[] { "System.Int32", "System.Int32", "System.Int32", "System.Int32", "System.Int32", "System.Int32", "System.Int32", "(System.Int32, System.Int32)" },
12699
AssertEx
.Equal(new[] {
13878
AssertEx
.Equal(baseLine, symbols.Select(s => s.ToTestDisplayString()));
14101
AssertEx
.Equal("System.ValueTuple<System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, (System.Int32 a, System.Int32 b)>",
16577
AssertEx
.Equal(new[] {
16582
AssertEx
.Equal("System.Int32 (System.Int32, System.Int32)[missing].Item1",
16614
AssertEx
.Equal(new[] {
16621
AssertEx
.Equal("System.Int32 (System.Int32 a, System.Int32 b)[missing].Item1",
16624
AssertEx
.Equal("System.Int32 (System.Int32 a, System.Int32 b)[missing].a",
22776
AssertEx
.SetEqual(new[] { "mscorlib 4.0", "System.ValueTuple 4.0" }, reader.DumpAssemblyReferences());
22785
AssertEx
.SetEqual(new[] { "mscorlib 4.0", "System.ValueTuple 4.0" }, reader.DumpAssemblyReferences());
22816
AssertEx
.SetEqual(new[] { "mscorlib 4.0", "lib 0.0" }, reader.DumpAssemblyReferences());
22825
AssertEx
.SetEqual(new[] { "mscorlib 4.0", "lib 0.0" }, reader.DumpAssemblyReferences());
22859
AssertEx
.SetEqual(xSymbol.GetMembers().OfType<IFieldSymbol>().Select(f => f.Name),
26825
AssertEx
.Equal("System.ValueTuple<System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.ValueTuple<System.Int32>[missing]>[missing]", tuple.ToTestDisplayString());
26878
AssertEx
.Equal("System.Collections.Generic.IEnumerable<Container<(System.Int32 alice, System.Int32 bob)>[missing]>",
26950
AssertEx
.Equal(decodingSuccessful
27984
AssertEx
.SetEqual(new string[] { "T1 (T1, T2).Item1", "T2 (T1, T2).Item2", "(T1, T2)..ctor()" },
27986
AssertEx
.SetEqual(new string[] { "T1 (T1, T2).Item1", "T2 (T1, T2).Item2", "(T1, T2)..ctor()" },
28071
AssertEx
.SetEqual(new[] { "T1 (T1, T2).Item1", "T2 (T1, T2).Item2" }, fields.ToTestDisplayStrings());
28201
AssertEx
.SetEqual(new[] {
28207
AssertEx
.SetEqual(new[] { "T1 (T1, T2).Item1", "T2 (T1, T2).Item2" },
28310
AssertEx
.SetEqual(new[] { "System.ValueTuple<T1>",
28406
AssertEx
.SetEqual(new[] { "T1 (T1, T2).Item1", "T2 (T1, T2).Item2", "System.String (T1, T2).field" }, namedType.GetFieldsToEmit().ToTestDisplayStrings());
28409
AssertEx
.SetEqual(new[] { "T1 (T1, T2).Item1", "T2 (T1, T2).Item2", "System.String (T1, T2).field" }, fields.ToTestDisplayStrings());
28494
AssertEx
.SetEqual(new[] { "T1 (T1, T2).Item1", "T2 (T1, T2).Item2", "System.String (T1, T2).<Property>k__BackingField" }, fields.ToTestDisplayStrings());
28707
AssertEx
.SetEqual(new[] {
28715
AssertEx
.SetEqual(new[] {
28723
AssertEx
.SetEqual(new[] {
28735
AssertEx
.SetEqual(new[] {
28747
AssertEx
.SetEqual(new[] {
28762
AssertEx
.SetEqual(new[] {
28821
AssertEx
.SetEqual(new[] {
28843
AssertEx
.SetEqual(new[] {
28866
AssertEx
.SetEqual(new[] {
28904
AssertEx
.SetEqual(new[] {
28917
AssertEx
.SetEqual(new[] {
29015
AssertEx
.Equal("System.ValueTuple<System.Object, System.Object, System.Object, System.Object, System.Object, System.Object, System.Object, (System.Object, System.Object)>",
29033
AssertEx
.Equal("System.ValueTuple<System.Object!, System.Object?, System.Object!, System.Object?, System.Object!, System.Object?, System.Object!, (System.Object?, System.Object!)>",
29047
AssertEx
.Equal($"System.Object{nullabilityString} System.ValueTuple<System.Object!, System.Object?, System.Object!, System.Object?, System.Object!, System.Object?, System.Object!, (System.Object?, System.Object!)>.{name}",
29074
AssertEx
.Equal($"System.Object{nullabilityString} System.ValueTuple<System.Object!, System.Object?, System.Object!, System.Object?, System.Object!, System.Object?, System.Object!, (System.Object?, System.Object!)>.Item{i + 1}",
CodeGen\WinMdDelegateTests.cs (1)
43
AssertEx
.SetEqual(actualMembers.Select(s => s.Name), expectedMembers);
Emit\CompilationEmitTests.cs (46)
659
AssertEx
.Equal(new[] { ".text", ".rsrc", ".reloc", ".mvid" },
900
AssertEx
.Equal(
914
AssertEx
.Equal(new[] {
935
AssertEx
.SetEqual(attributes.Select(a => MetadataReaderUtils.Dump(reader, reader.GetCustomAttribute(a).Constructor)),
957
AssertEx
.Equal(new string[] {
1215
AssertEx
.Equal(image1.GetBuffer(), image2.GetBuffer(), message: $"Expecting match for includePrivateMembers={includePrivateMembers} case, but differences were found.");
1219
AssertEx
.NotEqual(image1.GetBuffer(), image2.GetBuffer(), message: $"Expecting difference for includePrivateMembers={includePrivateMembers} case, but they matched.");
1912
AssertEx
.Equal(refOut1, refOut1);
1922
AssertEx
.Equal(refOut1, refOut15);
1936
AssertEx
.NotEqual(refOut1, refOut2);
1937
AssertEx
.NotEqual(refOut1, refOnly2);
1942
AssertEx
.Equal(refOut1, refOut2);
1943
AssertEx
.Equal(refOut1, refOnly2);
2135
AssertEx
.Equal(
2139
AssertEx
.Equal(
2150
AssertEx
.Equal(
2166
AssertEx
.Equal(
2170
AssertEx
.Equal(
2181
AssertEx
.Equal(
2194
AssertEx
.Equal(
2198
AssertEx
.Equal(
2208
AssertEx
.Equal(
2223
AssertEx
.Equal(
2227
AssertEx
.Equal(
2234
AssertEx
.Equal(
2301
AssertEx
.Equal(
2305
AssertEx
.Equal(
2368
AssertEx
.Equal(
2372
AssertEx
.Equal(
2435
AssertEx
.Equal(
2439
AssertEx
.Equal(
2470
AssertEx
.Equal(
2474
AssertEx
.Equal(new[] { "Microsoft.CodeAnalysis" }, globalNamespace.GetMember<NamespaceSymbol>("Microsoft").GetMembers().Select(m => m.ToDisplayString()));
2475
AssertEx
.Equal(
2479
AssertEx
.Equal(
2482
AssertEx
.Equal(
2486
AssertEx
.Equal(
2512
AssertEx
.Equal(
2516
AssertEx
.Equal(
2625
AssertEx
.Equal(expected, entries.Select(e => e.Type));
3924
AssertEx
.SetEqual(expectedCMembers, actualCMembers.Select(s => s.Name));
3947
AssertEx
.SetEqual(expectedAMembers, actualAMembers.Select(s => s.Name));
3952
AssertEx
.SetEqual(expectedBMembers, actualBMembers.Select(s => s.Name));
3957
AssertEx
.SetEqual(expectedCMembers, actualCMembers.Select(s => s.Name));
5376
AssertEx
.Equal(expectedNames, actualNames);
5439
AssertEx
.Equal(expectedNames, actualNames);
Emit\DeterministicTests.cs (13)
155
AssertEx
.NotEqual(result1.pe, result2.pe);
220
AssertEx
.Equal(result1.pe, result2.pe);
221
AssertEx
.Equal(result1.pdb, result2.pdb);
225
AssertEx
.Equal(result3.pe, result4.pe);
226
AssertEx
.Equal(result3.pdb, result4.pdb);
230
AssertEx
.Equal(result5.pe, result6.pe);
231
AssertEx
.Equal(result5.pdb, result6.pdb);
247
AssertEx
.Equal(result1.pe, result2.pe);
248
AssertEx
.Equal(result1.pdb, result2.pdb);
252
AssertEx
.Equal(result3.pe, result4.pe);
253
AssertEx
.Equal(result3.pdb, result4.pdb);
257
AssertEx
.Equal(result5.pe, result6.pe);
258
AssertEx
.Equal(result5.pdb, result6.pdb);
Emit\DynamicAnalysis\DynamicAnalysisResourceTests.cs (2)
1066
AssertEx
.Equal(expected, reader.GetSpans(methodData.Blob).Select(s => $"({s.StartLine},{s.StartColumn})-({s.EndLine},{s.EndColumn})"));
1080
AssertEx
.Equal(expected, actual);
Emit\EmitMetadataTests.cs (18)
91
AssertEx
.AssertEqualToleratingWhitespaceDifferences(@"
271
AssertEx
.Equal(new[]
2310
AssertEx
.Equal(new byte[]
2323
AssertEx
.Equal(new byte[]
2350
AssertEx
.Equal(new byte[] { 0xFF, 0x25, 0x00, 0x20, 0x00, 0x10, 0x00, 0x00 }, startupStub);
2408
AssertEx
.Equal(new byte[] { 0, 0x20, 0, 0, 0x0c, 0, 0, 0, 0x80, 0x33, 0, 0 }, relocBytes);
3228
AssertEx
.SetEqual([ref1], comp.GetUsedAssemblyReferences());
3233
AssertEx
.SetEqual([ref1, ref2], comp.GetUsedAssemblyReferences());
3249
AssertEx
.AssertEqualToleratingWhitespaceDifferences("""
3302
AssertEx
.AssertEqualToleratingWhitespaceDifferences("""
3401
AssertEx
.AssertEqualToleratingWhitespaceDifferences("""
3432
AssertEx
.AssertEqualToleratingWhitespaceDifferences("""
3441
AssertEx
.AssertEqualToleratingWhitespaceDifferences("""
3474
AssertEx
.AssertEqualToleratingWhitespaceDifferences("""
3481
AssertEx
.AssertEqualToleratingWhitespaceDifferences("""
3518
AssertEx
.AssertEqualToleratingWhitespaceDifferences("""
3555
AssertEx
.AssertEqualToleratingWhitespaceDifferences("""
3601
AssertEx
.AssertEqualToleratingWhitespaceDifferences("""
Emit\InAttributeModifierTests.cs (3)
1857
AssertEx
.Equal("System.Func<System.Int32>", model.GetTypeInfo(thisDotM).ConvertedType.ToTestDisplayString());
2006
AssertEx
.Equal("System.Func<System.Int32>", model.GetTypeInfo(GetSyntax<IdentifierNameSyntax>(tree, "local")).ConvertedType.ToTestDisplayString());
2342
AssertEx
.Equal("System.Func<System.Int32>", model.GetTypeInfo(lambda).ConvertedType.ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (61)
CodeGen\CodeGenMethodGroupConversionCachingTests.cs (19)
2072
AssertEx
.NotNull(container);
2133
AssertEx
.NotNull(container);
2190
AssertEx
.NotNull(container);
2196
AssertEx
.NotNull(m);
6307
AssertEx
.NotNull(field);
6387
AssertEx
.SequenceEqual(
6432
AssertEx
.SequenceEqual(
6477
AssertEx
.SequenceEqual(
6522
AssertEx
.SequenceEqual(
6565
AssertEx
.SequenceEqual(
6608
AssertEx
.SequenceEqual(
6656
AssertEx
.SequenceEqual(
6704
AssertEx
.SequenceEqual(
6752
AssertEx
.SequenceEqual(
6800
AssertEx
.SequenceEqual(
6848
AssertEx
.SequenceEqual(
6859
AssertEx
.NotNull(container);
6863
AssertEx
.SetEqual(expectedFields, fields);
6872
AssertEx
.NotNull(containingType);
Emit\EditAndContinue\AssemblyReferencesTests.cs (3)
101
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expectedIL, actualIL);
179
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expectedIL, actualIL);
516
AssertEx
.Equal(expected, reader.GetAssemblyReferences().Select(aref => $"{reader.GetString(aref.Name)}, {aref.Version}"));
Emit\EditAndContinue\EditAndContinueTestBase.cs (7)
171
AssertEx
.Equal(
182
AssertEx
.Equal(
193
AssertEx
.Equal(
204
AssertEx
.Equal(
211
AssertEx
.Equal(rows, reader.GetCustomAttributeRows(), itemInspector: AttributeRowToString);
235
AssertEx
.Equal(expectedValue, attributeData);
244
AssertEx
.Equal(expectedValue, attributeData);
Emit\EditAndContinue\EditAndContinueTests.cs (3)
10459
AssertEx
.Equal(new[] { "[0x23000002] System.Object" }, DumpTypeRefs(new[] { md0.MetadataReader, md1.Reader }));
10482
AssertEx
.Equal(new[] { "[0x23000003] System.Object" }, DumpTypeRefs(new[] { md0.MetadataReader, md1.Reader, md2.Reader }));
10569
AssertEx
.Equal(new[] { "[0x23000003] System.Object" }, DumpTypeRefs(new[] { md0.MetadataReader, md1.Reader, md2.Reader }));
Emit\EditAndContinue\SymbolMatcherTests.cs (4)
575
AssertEx
.SetEqual(fields.Select(f => f.Name), new[] { "x1", "x2" });
1129
AssertEx
.SetEqual(fields.Select(f => f.Name), new[] { "x", "y1", "y2" });
1593
AssertEx
.SetEqual(new[]
1663
AssertEx
.SetEqual(new[]
Emit\LocalStateTracing\LocalStateTracingTests.cs (1)
220
AssertEx
.AreEqual(expected, isInstrumented,
Emit\NumericIntPtrTests.cs (4)
583
AssertEx
.Equal(expectedMembers, actualMembers);
717
AssertEx
.Equal(expectedLocals, actualLocals);
1933
AssertEx
.Equal(expectedOperators, actualOperators);
1997
AssertEx
.Equal(expectedOperators, actualOperators);
PDB\CSharpDeterministicBuildCompilationTests.cs (1)
74
AssertEx
.Equal(new[] { DebugDirectoryEntryType.CodeView, DebugDirectoryEntryType.PdbChecksum, DebugDirectoryEntryType.Reproducible, DebugDirectoryEntryType.EmbeddedPortablePdb }, entries.Select(e => e.Type));
PDB\PDBAsyncTests.cs (1)
2051
AssertEx
.AssertEqualToleratingWhitespaceDifferences(@"
PDB\PDBIteratorTests.cs (3)
915
AssertEx
.Equal(new[]
933
AssertEx
.Equal(new[]
1644
AssertEx
.AssertEqualToleratingWhitespaceDifferences(@"
PDB\PDBSourceLinkTests.cs (3)
57
AssertEx
.Equal(sourceLinkBlob, actualData);
99
AssertEx
.Equal(sourceLinkBlob, actualBlob);
192
AssertEx
.Equal(sourceLinkBlob, actualData);
PDB\PDBUsingTests.cs (1)
3328
AssertEx
.AssertEqualToleratingWhitespaceDifferences(@"
PDB\PortablePdbTests.cs (10)
79
AssertEx
.AssertEqualToleratingWhitespaceDifferences(@"
88
AssertEx
.Equal(new byte[]
135
AssertEx
.AssertEqualToleratingWhitespaceDifferences("0: (12,31)-(12,36)", spString);
136
AssertEx
.Equal(new byte[]
177
AssertEx
.Equal(new[] { DebugDirectoryEntryType.CodeView, DebugDirectoryEntryType.PdbChecksum, DebugDirectoryEntryType.EmbeddedPortablePdb }, entries.Select(e => e.Type));
192
AssertEx
.Equal(new[] { "goo.cs" }, mdReader.Documents.Select(doc => mdReader.GetString(mdReader.GetDocument(doc).Name)));
237
AssertEx
.Equal(new[] { DebugDirectoryEntryType.CodeView, DebugDirectoryEntryType.PdbChecksum, DebugDirectoryEntryType.Reproducible, DebugDirectoryEntryType.EmbeddedPortablePdb }, entries.Select(e => e.Type));
253
AssertEx
.Equal(new[] { "goo.cs" }, mdReader.Documents.Select(doc => mdReader.GetString(mdReader.GetDocument(doc).Name)));
317
AssertEx
.Equal(sourceLinkBlob, actualBlob);
360
AssertEx
.Equal(sourceLinkBlob, actualBlob);
PDB\TypeDefinitionDocumentTests.cs (1)
481
AssertEx
.Equal(expected, actual, itemSeparator: ",\n", itemInspector: i => $"(\"{i.typeName}\", \"{i.documentName}\")");
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (2282)
Attributes\AttributeTests.cs (40)
1805
AssertEx
.SetEqual(propAttributesExpected, GetAttributeStrings(prop1.GetMethod.GetAttributes()));
1806
AssertEx
.SetEqual(propAttributesExpected, GetAttributeStrings(prop1.SetMethod.GetAttributes()));
1809
AssertEx
.SetEqual(fieldAttributesExpected.Concat(new[] { "A(1)" }), GetAttributeStrings(field1.GetAttributes()));
1813
AssertEx
.SetEqual(propAttributesExpected, GetAttributeStrings(prop2.GetMethod.GetAttributes()));
1817
AssertEx
.SetEqual(fieldAttributesExpected.Concat(new[] { "A(2)" }), GetAttributeStrings(field2.GetAttributes()));
1821
AssertEx
.SetEqual(propAttributesExpected, GetAttributeStrings(prop3.GetMethod.GetAttributes()));
1825
AssertEx
.SetEqual(fieldAttributesExpected.Concat(new[] { "A(33)" }), GetAttributeStrings(field3.GetAttributes()));
1829
AssertEx
.SetEqual(propAttributesExpected, GetAttributeStrings(prop3.GetMethod.GetAttributes()));
1833
AssertEx
.SetEqual(fieldAttributesExpected.Concat(new[] { "A(44)", "A(444)" }), GetAttributeStrings(field4.GetAttributes()));
1866
AssertEx
.SetEqual(s_backingFieldAttributes.Concat(dynamicAndTupleNames), GetAttributeStrings(field1.GetAttributes()));
1904
AssertEx
.SetEqual(new[] { "System.Runtime.CompilerServices.SpecialNameAttribute" }, GetAttributeStrings(attributes1));
1908
AssertEx
.SetEqual(fieldAttributesExpected, GetAttributeStrings(attributes1));
1916
AssertEx
.SetEqual(fieldAttributesExpected, GetAttributeStrings(field2.GetAttributes()));
1923
AssertEx
.SetEqual(new[] { "System.Runtime.CompilerServices.SpecialNameAttribute" }, GetAttributeStrings(attributes3));
1966
AssertEx
.SetEqual(new[] { "System.NonSerializedAttribute" }, GetAttributeStrings(attributes1));
1970
AssertEx
.SetEqual(fieldAttributesExpected, GetAttributeStrings(attributes1));
1978
AssertEx
.SetEqual(fieldAttributesExpected, GetAttributeStrings(field2.GetAttributes()));
1985
AssertEx
.SetEqual(new[] { "System.NonSerializedAttribute" }, GetAttributeStrings(attributes3));
2202
AssertEx
.SetEqual(fieldAttributesExpected.Concat(new[] { "System.Runtime.CompilerServices.DateTimeConstantAttribute(123456)" }),
2209
AssertEx
.SetEqual(fieldAttributesExpected.Concat(new[] { "System.Runtime.CompilerServices.DateTimeConstantAttribute(123456)" }),
2253
AssertEx
.SetEqual(fieldAttributesExpected.Concat(decimalAttributeExpected), GetAttributeStrings(field1.GetAttributes()));
2257
AssertEx
.SetEqual(fieldAttributesExpected, GetAttributeStrings(field1.GetAttributes()));
2265
AssertEx
.SetEqual(fieldAttributesExpected.Concat(decimalAttributeExpected), GetAttributeStrings(field2.GetAttributes()));
2270
AssertEx
.SetEqual(decimalAttributeExpected, GetAttributeStrings(field3.GetAttributes()));
2333
AssertEx
.SetEqual(fieldAttributesExpected.Concat(new[] { "System.ObsoleteAttribute" }),
2343
AssertEx
.SetEqual(fieldAttributesExpected.Concat(new[] { @"System.ObsoleteAttribute(""obsolete"", true)" }),
2465
AssertEx
.SetEqual(propAttributesExpected, GetAttributeStrings(prop1.GetMethod.GetAttributes()));
2466
AssertEx
.SetEqual(propAttributesExpected, GetAttributeStrings(prop1.SetMethod.GetAttributes()));
2469
AssertEx
.SetEqual(fieldAttributesExpected.Concat(new[] { "A(1)" }), GetAttributeStrings(field1.GetAttributes()));
2475
AssertEx
.SetEqual(propAttributesExpected, GetAttributeStrings(prop2.GetMethod.GetAttributes()));
2476
AssertEx
.SetEqual(propAttributesExpected, GetAttributeStrings(prop2.SetMethod.GetAttributes()));
2479
AssertEx
.SetEqual(fieldAttributesExpected, GetAttributeStrings(field2.GetAttributes()));
2635
AssertEx
.SetEqual(accessorsExpected, GetAttributeNames(event1.AddMethod.GetAttributes()));
2636
AssertEx
.SetEqual(accessorsExpected, GetAttributeNames(event1.RemoveMethod.GetAttributes()));
2645
AssertEx
.SetEqual(accessorsExpected, GetAttributeNames(event2.AddMethod.GetAttributes()));
2646
AssertEx
.SetEqual(accessorsExpected, GetAttributeNames(event2.RemoveMethod.GetAttributes()));
2654
AssertEx
.SetEqual(accessorsExpected.Concat(new[] { "CC" }), GetAttributeNames(event3.AddMethod.GetAttributes()));
2655
AssertEx
.SetEqual(accessorsExpected.Concat(new[] { "CC" }), GetAttributeNames(event3.RemoveMethod.GetAttributes()));
2663
AssertEx
.SetEqual(accessorsExpected, GetAttributeNames(event4.AddMethod.GetAttributes()));
2664
AssertEx
.SetEqual(accessorsExpected, GetAttributeNames(event4.RemoveMethod.GetAttributes()));
Attributes\AttributeTests_Assembly.cs (14)
1629
AssertEx
.Equal(expected, metadataAttributes.Select(a => a.ToString()));
1869
Assert.True(expectedStr.Equals(actualStr),
AssertEx
.GetAssertMessage(expectedStr, actualStr));
1895
AssertEx
.SetEqual(new[]
2348
AssertEx
.Equal("System.Runtime.CompilerServices.CompilationRelaxationsAttribute(8)", attrs[0].ToString());
2349
AssertEx
.Equal("System.Runtime.CompilerServices.RuntimeCompatibilityAttribute(WrapNonExceptionThrows = true)", attrs[1].ToString());
2350
AssertEx
.Equal("System.Diagnostics.DebuggableAttribute(System.Diagnostics.DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)", attrs[2].ToString());
2351
AssertEx
.Equal("A1(1)", attrs[3].ToString());
2404
AssertEx
.Equal("System.Runtime.CompilerServices.CompilationRelaxationsAttribute(8)", attrs[0].ToString());
2405
AssertEx
.Equal("System.Runtime.CompilerServices.RuntimeCompatibilityAttribute(WrapNonExceptionThrows = true)", attrs[1].ToString());
2406
AssertEx
.Equal("System.Diagnostics.DebuggableAttribute(System.Diagnostics.DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)", attrs[2].ToString());
2407
AssertEx
.Equal("A1(typeof(C1))", attrs[3].ToString());
2432
AssertEx
.Equal("System.Runtime.CompilerServices.CompilationRelaxationsAttribute(8)", attrs[0].ToString());
2433
AssertEx
.Equal("System.Runtime.CompilerServices.RuntimeCompatibilityAttribute(WrapNonExceptionThrows = true)", attrs[1].ToString());
2434
AssertEx
.Equal("System.Diagnostics.DebuggableAttribute(System.Diagnostics.DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)", attrs[2].ToString());
Attributes\AttributeTests_CallerInfoAttributes.cs (4)
3243
AssertEx
.Equal(["System.Runtime.CompilerServices.CallerLineNumberAttribute"], goo.Parameters[0].GetAttributes().SelectAsArray(attr => attr.ToString()));
3244
AssertEx
.Equal(["System.Runtime.CompilerServices.CallerMemberNameAttribute"], goo.Parameters[1].GetAttributes().SelectAsArray(attr => attr.ToString()));
3245
AssertEx
.Equal(["System.Runtime.CompilerServices.CallerFilePathAttribute"], goo.Parameters[2].GetAttributes().SelectAsArray(attr => attr.ToString()));
5950
AssertEx
.Equal(["""System.Runtime.CompilerServices.CallerArgumentExpressionAttribute("value")"""], indexer.Parameters[1].GetAttributes().SelectAsArray(attr => attr.ToString()));
Attributes\AttributeTests_Conditional.cs (2)
217
AssertEx
.SetEqual(
231
AssertEx
.SetEqual(
Attributes\AttributeTests_Embedded.cs (2)
490
AssertEx
.Equal("Microsoft.CodeAnalysis.EmbeddedAttribute", isReadonlyAttribute.GetAttributes().Single(a => a.AttributeClass.Name == "EmbeddedAttribute").AttributeClass.ToTestDisplayString());
532
AssertEx
.Equal("Microsoft.CodeAnalysis.EmbeddedAttribute", isReadonlyAttribute.GetAttributes().Single(a => a.AttributeClass.Name == "EmbeddedAttribute").AttributeClass.ToTestDisplayString());
Attributes\AttributeTests_LifetimeAnnotation.cs (1)
566
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, actual);
Attributes\AttributeTests_NativeInteger.cs (4)
1386
AssertEx
.Equal(ImmutableArray.Create(true, true, true, false, true, true), reader.ReadBoolArray(customAttribute.Value));
1617
AssertEx
.Equal(expectedNames, actualNames);
1628
AssertEx
.Equal(expectedNames, actualNames);
1639
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, actual);
Attributes\AttributeTests_Nullable.cs (16)
70
AssertEx
.SetEqual(
74
AssertEx
.SetEqual(
91
AssertEx
.SetEqual(
97
AssertEx
.SetEqual(
134
AssertEx
.SetEqual(
138
AssertEx
.SetEqual(
169
AssertEx
.SetEqual(
173
AssertEx
.SetEqual(
276
AssertEx
.SetEqual(
280
AssertEx
.SetEqual(
4758
AssertEx
.Equal(ImmutableArray.Create<byte>(0, 0, 2, 0, 2, 0, 0, 0, 0, 2, 0, 2), reader.ReadByteArray(customAttribute.Value));
4767
AssertEx
.Equal(ImmutableArray.Create<byte>(0, 2, 0, 2, 0, 2, 0, 2, 0, 0, 2), reader.ReadByteArray(customAttribute.Value));
4907
AssertEx
.Equal(expectedBits, reader.ReadByteArray(customAttribute.Value));
5386
AssertEx
.SetEqual(expectedNames, actualNames);
5424
AssertEx
.SetEqual(expectedNames, actualNames);
5435
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, actual);
Attributes\AttributeTests_NullableContext.cs (1)
427
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, actual);
Attributes\AttributeTests_NullablePublicOnly.cs (1)
622
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, actual);
Attributes\AttributeTests_Synthesized.cs (18)
132
AssertEx
.SetEqual(expectedAttrs, actualAttrs);
154
AssertEx
.SetEqual(expectedAttrs, actualAttrs);
265
AssertEx
.SetEqual(new[] { "CompilerGeneratedAttribute" }, GetAttributeNames(displayClass.GetAttributes()));
304
AssertEx
.SetEqual(expected, GetAttributeNames(anon.GetAttributes()));
335
AssertEx
.SetEqual(expected, actual);
431
AssertEx
.SetEqual(new[] { "CompilerGeneratedAttribute" }, GetAttributeNames(iter.GetAttributes()));
444
AssertEx
.SetEqual(new[] { "DebuggerHiddenAttribute" }, GetAttributeNames(member.GetAttributes()));
450
AssertEx
.SetEqual(new string[] { }, GetAttributeNames(member.GetAttributes()));
486
AssertEx
.SetEqual(options.OptimizationLevel == OptimizationLevel.Debug ?
491
AssertEx
.SetEqual(new[] { "CompilerGeneratedAttribute" }, GetAttributeNames(iter.GetAttributes()));
501
AssertEx
.SetEqual(new[] { "DebuggerHiddenAttribute" }, GetAttributeNames(member.GetAttributes()));
505
AssertEx
.SetEqual(new string[] { }, GetAttributeNames(member.GetAttributes()));
545
AssertEx
.SetEqual(new[] { "CompilerGeneratedAttribute", "DebuggerHiddenAttribute" }, GetAttributeNames(attributes));
582
AssertEx
.SetEqual(new[] { "CompilerGeneratedAttribute", "DebuggerHiddenAttribute" }, GetAttributeNames(baseMethodWrapper.GetAttributes()));
625
AssertEx
.SetEqual(new[] { "CompilerGeneratedAttribute", "DebuggerHiddenAttribute" }, GetAttributeNames(baseMethodWrapper.GetAttributes()));
1914
AssertEx
.SequenceEqual(["System.Runtime.CompilerServices.CompilerGeneratedAttribute..ctor()"], asyncMethod.GetAttributes().SelectAsArray(a => a.AttributeConstructor.ToTestDisplayString()));
2018
AssertEx
.SequenceEqual(["Ex.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.<M>$119AA281C143547563250CAF89B48A76", "Ex.<>c"], typeMembers.ToTestDisplayStrings());
2054
AssertEx
.SequenceEqual(["System.Runtime.CompilerServices.CompilerGeneratedAttribute..ctor()"], localFunction.GetAttributes().SelectAsArray(a => a.AttributeConstructor.ToTestDisplayString()));
Attributes\AttributeTests_Tuples.cs (2)
268
AssertEx
.Equal(srcMembers, peMembers);
640
AssertEx
.Equal(expectedElementNames, actualElementNames);
Attributes\AttributeTests_WellKnownAttributes.cs (3)
1127
AssertEx
.Equal(expectedConstant, actual);
1212
AssertEx
.Equal(expectedConstant, actual);
4900
AssertEx
.SetEqual(expectedAttributes, typeC.GetAttributes().Select(a => a.ToString()));
Attributes\InternalsVisibleToAndStrongNameTests.cs (2)
485
AssertEx
.Equal(identity.PublicKey, s_publicKey);
514
AssertEx
.Equal(identity.PublicKey, s_publicKey);
Diagnostics\DiagnosticSuppressorTests.cs (1)
662
AssertEx
.SetEqual(programmaticSuppression.Suppressions, suppressionInfo.ProgrammaticSuppressions);
Diagnostics\GetDiagnosticsTests.cs (19)
285
AssertEx
.Equal([
303
AssertEx
.Equal(["file1"], completedCompilationUnits.OrderBy(name => name));
353
AssertEx
.Equal([
369
AssertEx
.Equal(["file1"], completedCompilationUnits.OrderBy(name => name));
418
AssertEx
.Equal([
427
AssertEx
.Equal(["file1"], completedCompilationUnits.OrderBy(name => name));
1812
AssertEx
.SetEqual(expectedSymbolCallbacks, analyzer.AnalyzedSymbols.Select(s => s.Name).ToHashSet());
1816
AssertEx
.All(analyzer.AnalyzedSyntaxNodes, node => node.IsKind(SyntaxKind.LocalDeclarationStatement));
1817
AssertEx
.SetEqual(expectedSyntaxNodeCallbacks, analyzer.AnalyzedSyntaxNodes.Select(s => s.ToString()).ToHashSet());
1820
AssertEx
.All(analyzer.AnalyzedSyntaxNodesInsideCodeBlock, node => node.IsKind(SyntaxKind.LocalDeclarationStatement));
1821
AssertEx
.SetEqual(expectedSyntaxNodeInsideBlockCallbacks, analyzer.AnalyzedSyntaxNodesInsideCodeBlock.Select(s => s.ToString()).ToHashSet());
1825
AssertEx
.All(analyzer.AnalyzedOperations, operation => operation.Kind == OperationKind.VariableDeclaration);
1826
AssertEx
.SetEqual(expectedOperationCallbacks, analyzer.AnalyzedOperations.Select(op => op.Syntax.ToString()).ToHashSet());
1829
AssertEx
.All(analyzer.AnalyzedOperationsInsideOperationBlock, operation => operation.Kind == OperationKind.VariableDeclaration);
1830
AssertEx
.SetEqual(expectedOperationInsideBlockCallbacks, analyzer.AnalyzedOperationsInsideOperationBlock.Select(op => op.Syntax.ToString()).ToHashSet());
1842
AssertEx
.SetEqual(expectedBlockSymbolCallbacks, actualBlockSymbolCallbacks.Select(s => s.Name).ToHashSet());
1847
AssertEx
.SetEqual(expectedSymbolStartSymbolCallbacks, analyzer.AnalyzedSymbolStartSymbols.Select(s => s.Name).ToHashSet());
1849
AssertEx
.SetEqual(expectedSymbolStartSymbolCallbacks, analyzer.AnalyzedSymbolEndSymbols.Select(s => s.Name).ToHashSet());
1853
AssertEx
.SetEqual(expectedSemanticModelTreeCallbacks, analyzer.AnalyzedSemanticModels.Select(s => s.SyntaxTree).ToHashSet());
FieldKeywordTests.cs (56)
92
AssertEx
.Equal(expectedMembers, actualMembers);
157
AssertEx
.Equal(expectedMembers, actualMembers);
426
AssertEx
.Equal(expectedMembers, actualMembers);
476
AssertEx
.Equal(expectedMembers, actualMembers);
619
AssertEx
.Equal("System.Collections.Generic.List<System.String!>?", fieldType.Type.ToTestDisplayString(includeNonNullable: true));
668
AssertEx
.Equal("System.Collections.Generic.List<System.String!>!", fieldType.Type.ToTestDisplayString(includeNonNullable: true));
709
AssertEx
.Equal("System.Collections.Generic.List<System.String?>!", fieldType.Type.ToTestDisplayString(includeNonNullable: true));
946
AssertEx
.Equal(expectedMembers, actualMembers);
1044
AssertEx
.Equal(expectedFields, actualFields.ToTestDisplayStrings());
1147
AssertEx
.Equal(expectedFields, actualFields.ToTestDisplayStrings());
1254
AssertEx
.Equal(expectedMembers, actualMembers);
1369
AssertEx
.Equal(expectedMembers, actualMembers);
1643
AssertEx
.Equal([], actualFields);
1813
AssertEx
.Equal(expectedFields, actualFields.ToTestDisplayStrings());
1980
AssertEx
.Equal(expectedFields, actualFields.ToTestDisplayStrings());
2086
AssertEx
.Equal(expectedFields, actualFields.ToTestDisplayStrings());
2170
AssertEx
.Equal(expectedFields, actualFields.ToTestDisplayStrings());
2291
AssertEx
.Equal(expectedFields, actualFields.ToTestDisplayStrings());
2373
AssertEx
.Equal(expectedFields, actualFields.ToTestDisplayStrings());
4795
AssertEx
.Equal(expectedMembers, actualMembers);
4946
AssertEx
.Equal(expectedMembers, actualMembers);
5018
AssertEx
.Equal(expectedMembers, actualMembers);
5097
AssertEx
.Equal(expectedMembers, actualMembers);
5224
AssertEx
.Equal(expectedMembers, actualMembers);
5281
AssertEx
.Equal(expectedMembers, actualMembers);
5292
AssertEx
.Equal(expectedMembers, actualMembers);
8209
AssertEx
.Equal(expectedFields, actualFields.ToTestDisplayStrings());
8506
AssertEx
.Equal(expectedFields, actualFields.ToTestDisplayStrings());
8580
AssertEx
.Equal(expectedFields, actualFields.ToTestDisplayStrings());
8748
AssertEx
.Equal(expectedFields, actualFields.ToTestDisplayStrings());
8811
AssertEx
.Equal(expectedFields, actualFields.ToTestDisplayStrings());
8865
AssertEx
.Equal(expectedFields, actualFields.ToTestDisplayStrings());
8943
AssertEx
.Equal(expectedFields, actualFields.ToTestDisplayStrings());
9018
AssertEx
.Equal(expectedFields, actualFields.ToTestDisplayStrings());
9118
AssertEx
.Equal(expectedFields, actualFields.ToTestDisplayStrings());
9194
AssertEx
.Equal(expectedFields, actualFields.ToTestDisplayStrings());
9271
AssertEx
.Equal(expectedFields, actualFields.ToTestDisplayStrings());
9394
AssertEx
.Equal(expectedFields, actualFields.ToTestDisplayStrings());
9479
AssertEx
.Equal(expectedFields, actualFields.ToTestDisplayStrings());
9548
AssertEx
.Equal(expectedFields, actualFields.ToTestDisplayStrings());
9569
AssertEx
.Equal(expectedValues, actualValues);
9580
AssertEx
.Equal(expectedValues, actualValues);
9677
AssertEx
.Equal(expectedFields, actualFields.ToTestDisplayStrings());
9908
AssertEx
.Equal(expectedMembers, actualMembers);
9968
AssertEx
.Equal(expectedFields, actualFields.ToTestDisplayStrings());
10045
AssertEx
.Equal(expectedFields, actualFields.ToTestDisplayStrings());
10119
AssertEx
.Equal(expectedFields, actualFields.ToTestDisplayStrings());
10203
AssertEx
.Equal(expectedFields, actualFields.ToTestDisplayStrings());
10205
AssertEx
.Equal(["A(2)"], actualFields[0].GetAttributes().ToStrings());
10206
AssertEx
.Equal(["A(3)"], actualFields[1].GetAttributes().ToStrings());
10207
AssertEx
.Equal(["A(5)", "A(6)"], actualFields[2].GetAttributes().ToStrings());
10270
AssertEx
.Equal(expectedFields, actualFields.ToTestDisplayStrings());
10272
AssertEx
.Equal(["A(2)"], actualFields[0].GetAttributes().ToStrings());
10273
AssertEx
.Equal(["A(3)"], actualFields[1].GetAttributes().ToStrings());
10274
AssertEx
.Equal(["A(5)", "A(6)"], actualFields[2].GetAttributes().ToStrings());
10469
AssertEx
.Equal(expectedFields, actualFields.ToTestDisplayStrings());
FirstClassSpanTests.cs (22)
5034
AssertEx
.Equal("System.Int32[]", aSymbol.Type.ToTestDisplayString());
5038
AssertEx
.Equal("System.Int32 System.Span<System.Int32>.M(System.Int32 y)", lookupResult.Single().ToTestDisplayString());
8906
AssertEx
.Equal("C.M1<System.Int32>", DisplayInvokedMethodTypeArguments(comp));
8938
AssertEx
.Equal("C.M1<System.Object>", DisplayInvokedMethodTypeArguments(comp));
8970
AssertEx
.Equal("C.M1<System.Object>", DisplayInvokedMethodTypeArguments(comp));
8985
AssertEx
.Equal("C.M1<System.Int32>", DisplayInvokedMethodTypeArguments(comp));
9017
AssertEx
.Equal("C.M1<System.Object>", DisplayInvokedMethodTypeArguments(comp));
9049
AssertEx
.Equal("C.M1<System.Int32>", DisplayInvokedMethodTypeArguments(comp));
9064
AssertEx
.Equal("C.M1<System.Object>", DisplayInvokedMethodTypeArguments(comp));
9079
AssertEx
.Equal("C.M1<System.Object>", DisplayInvokedMethodTypeArguments(comp));
9111
AssertEx
.Equal("C.M1<System.Object>", DisplayInvokedMethodTypeArguments(comp));
9130
AssertEx
.Equal("C.M1<System.Object>", DisplayInvokedMethodTypeArguments(comp, CandidateReason.OverloadResolutionFailure));
9149
AssertEx
.Equal("C.M1<System.Object>", DisplayInvokedMethodTypeArguments(comp, CandidateReason.OverloadResolutionFailure));
9182
AssertEx
.Equal("C.M1<System.Int32>", DisplayInvokedMethodTypeArguments(comp));
9197
AssertEx
.Equal("C.M1<System.Object>", DisplayInvokedMethodTypeArguments(comp));
9212
AssertEx
.Equal("C.M1<System.Object>", DisplayInvokedMethodTypeArguments(comp));
9227
AssertEx
.Equal("C.M1<System.Object>", DisplayInvokedMethodTypeArguments(comp));
9276
AssertEx
.Equal("C.M1<System.Object>", DisplayInvokedMethodTypeArguments(comp));
9308
AssertEx
.Equal("C.M1<System.Int32>", DisplayInvokedMethodTypeArguments(comp));
9323
AssertEx
.Equal("C.M1<System.Object>", DisplayInvokedMethodTypeArguments(comp));
9338
AssertEx
.Equal("C.M1<System.Object>", DisplayInvokedMethodTypeArguments(comp));
9370
AssertEx
.Equal("C.M1<System.Object>", DisplayInvokedMethodTypeArguments(comp));
FlowAnalysis\FlowTestBase.cs (1)
64
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, actual);
OverloadResolutionPriorityTests.cs (13)
762
AssertEx
.Equal("RetValue C.this[System.Object o] { get; set; }", model.GetSymbolInfo(accesses[0]).Symbol!.ToTestDisplayString());
763
AssertEx
.Equal("RetValue C.this[System.Object o] { get; set; }", model.GetSymbolInfo(accesses[1]).Symbol!.ToTestDisplayString());
809
AssertEx
.Equal("Derived..ctor(System.Object o)", model.GetSymbolInfo(creation).Symbol!.ToTestDisplayString());
907
AssertEx
.Equal("C..ctor(System.Object o)", attr.AttributeConstructor.ToTestDisplayString());
989
AssertEx
.Equal(["System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute..ctor(System.Int32 priority)", "System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute..ctor(System.Object priority)"],
996
AssertEx
.Equal("System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute..ctor(System.Int32 priority)",
1001
AssertEx
.Equal("System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute..ctor(System.Int32 priority)", m.GetAttributes().First().AttributeConstructor.ToTestDisplayString());
1100
AssertEx
.Equal("System.ObsoleteAttribute..ctor(System.String x)",
1143
AssertEx
.Equal("System.ObsoleteAttribute..ctor(System.String x)",
1573
AssertEx
.Equal("System.Int32 C.this[System.Object x] { get; set; }", indexer.ToTestDisplayString());
1579
AssertEx
.Equal("System.Int32 C.this[System.String x] { get; set; }", indexer.ToTestDisplayString());
2465
AssertEx
.Equal("System.Int32 C.this[System.Object o] { get; set; }", s.ToTestDisplayString());
2592
AssertEx
.Equal("System.Int32 C.this[System.Object o] { get; set; }", s.ToTestDisplayString());
PartialEventsAndConstructorsTests.cs (37)
562
AssertEx
.Equal("event System.Action C.E", e1.ToTestDisplayString());
563
AssertEx
.Equal("event System.Action C.E", e1.PartialImplementationPart.ToTestDisplayString());
567
AssertEx
.Equal("event System.Action C.E", e2.ToTestDisplayString());
1760
AssertEx
.AssertEqualToleratingWhitespaceDifferences("""
1782
AssertEx
.AssertEqualToleratingWhitespaceDifferences("""
2468
AssertEx
.AssertEqualToleratingWhitespaceDifferences("""
2539
AssertEx
.AssertEqualToleratingWhitespaceDifferences("""
3258
AssertEx
.Equal("x", indexer.Parameters.Single().Name);
3455
AssertEx
.Equal(string.Join(", ", expected), actual.ToStrings().Join(", "));
3560
AssertEx
.Equal(["A(1)", "A(41)", "A(2)", "A(42)"], e.GetAttributes().ToStrings());
3561
AssertEx
.Equal(["A(3)", "A(13)"], e.AddMethod!.GetAttributes().ToStrings());
3562
AssertEx
.Equal(["A(23)"], e.AddMethod.Parameters.Single().GetAttributes().ToStrings());
3563
AssertEx
.Equal(["A(33)"], e.AddMethod.GetReturnTypeAttributes().ToStrings());
3564
AssertEx
.Equal(["A(4)", "A(14)"], e.RemoveMethod!.GetAttributes().ToStrings());
3565
AssertEx
.Equal(["A(24)"], e.RemoveMethod.Parameters.Single().GetAttributes().ToStrings());
3566
AssertEx
.Equal(["A(34)"], e.RemoveMethod.GetReturnTypeAttributes().ToStrings());
3571
AssertEx
.Equal(["A(1)", "A(41)", "A(2)", "A(42)"], eImpl.GetAttributes().ToStrings());
3572
AssertEx
.Equal(["A(3)", "A(13)"], eImpl.AddMethod!.GetAttributes().ToStrings());
3573
AssertEx
.Equal(["A(23)"], eImpl.AddMethod.Parameters.Single().GetAttributes().ToStrings());
3574
AssertEx
.Equal(["A(33)"], eImpl.AddMethod.GetReturnTypeAttributes().ToStrings());
3575
AssertEx
.Equal(["A(4)", "A(14)"], eImpl.RemoveMethod!.GetAttributes().ToStrings());
3576
AssertEx
.Equal(["A(24)"], eImpl.RemoveMethod.Parameters.Single().GetAttributes().ToStrings());
3577
AssertEx
.Equal(["A(34)"], eImpl.RemoveMethod.GetReturnTypeAttributes().ToStrings());
3581
AssertEx
.Equal(["A(1)", "A(41)", "A(2)", "A(42)"], f.GetAttributes().ToStrings());
3582
AssertEx
.Equal([.. compiledGeneratedAttr, "A(11)", "A(12)"], f.AddMethod!.GetAttributes().ToStrings());
3583
AssertEx
.Equal(["A(22)", "A(21)"], f.AddMethod.Parameters.Single().GetAttributes().ToStrings());
3584
AssertEx
.Equal([], f.AddMethod.GetReturnTypeAttributes().ToStrings());
3585
AssertEx
.Equal([.. compiledGeneratedAttr, "A(11)", "A(12)"], f.RemoveMethod!.GetAttributes().ToStrings());
3586
AssertEx
.Equal(["A(22)", "A(21)"], f.RemoveMethod.Parameters.Single().GetAttributes().ToStrings());
3587
AssertEx
.Equal([], f.RemoveMethod.GetReturnTypeAttributes().ToStrings());
3592
AssertEx
.Equal(["A(1)", "A(41)", "A(2)", "A(42)"], fImpl.GetAttributes().ToStrings());
3593
AssertEx
.Equal([.. compiledGeneratedAttr, "A(11)", "A(12)"], fImpl.AddMethod!.GetAttributes().ToStrings());
3594
AssertEx
.Equal(["A(22)", "A(21)"], fImpl.AddMethod.Parameters.Single().GetAttributes().ToStrings());
3595
AssertEx
.Equal([], fImpl.AddMethod.GetReturnTypeAttributes().ToStrings());
3596
AssertEx
.Equal([.. compiledGeneratedAttr, "A(11)", "A(12)"], fImpl.RemoveMethod!.GetAttributes().ToStrings());
3597
AssertEx
.Equal(["A(22)", "A(21)"], fImpl.RemoveMethod.Parameters.Single().GetAttributes().ToStrings());
3598
AssertEx
.Equal([], fImpl.RemoveMethod.GetReturnTypeAttributes().ToStrings());
RefReadonlyParameterTests.cs (3)
1004
AssertEx
.SetEqual(new[]
1153
AssertEx
.SetEqual(new[]
1205
AssertEx
.SetEqual(new[]
RefStructInterfacesTests.cs (234)
4384
AssertEx
.Equal("C<T> where T : allows ref struct", t.ContainingSymbol.ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
5100
AssertEx
.Equal("C<T> where T : new(), allows ref struct", t.ContainingSymbol.ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
5124
AssertEx
.Equal("C<T> where T : new(), allows ref struct", t.ContainingSymbol.ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
5771
AssertEx
.Equal("C<T>", t.ContainingSymbol.ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
7580
AssertEx
.Equal("System.Collections.Generic.IEnumerator<System.Int32> S.GetEnumerator()", info.GetEnumeratorMethod.ToTestDisplayString());
7581
AssertEx
.Equal("System.Int32", info.ElementType.ToTestDisplayString());
7585
AssertEx
.Equal("System.Collections.Generic.IEnumerator<System.Int32> S.GetEnumerator()", op.Info.GetEnumeratorMethod.ToTestDisplayString());
7587
AssertEx
.Equal("System.Int32", op.Info.ElementType.ToTestDisplayString());
7770
AssertEx
.Equal("System.Collections.Generic.IEnumerator<System.Int32> S.GetEnumerator()", info.GetEnumeratorMethod.ToTestDisplayString());
7771
AssertEx
.Equal("System.Int32", info.ElementType.ToTestDisplayString());
7775
AssertEx
.Equal("System.Collections.Generic.IEnumerator<System.Int32> S.GetEnumerator()", op.Info.GetEnumeratorMethod.ToTestDisplayString());
7777
AssertEx
.Equal("System.Int32", op.Info.ElementType.ToTestDisplayString());
7990
AssertEx
.Equal("System.Collections.Generic.IEnumerator<System.Int32> System.Collections.Generic.IEnumerable<System.Int32>.GetEnumerator()", info.GetEnumeratorMethod.ToTestDisplayString());
7991
AssertEx
.Equal("System.Int32", info.ElementType.ToTestDisplayString());
7995
AssertEx
.Equal("System.Collections.Generic.IEnumerator<System.Int32> System.Collections.Generic.IEnumerable<System.Int32>.GetEnumerator()", op.Info.GetEnumeratorMethod.ToTestDisplayString());
7997
AssertEx
.Equal("System.Int32", op.Info.ElementType.ToTestDisplayString());
8180
AssertEx
.Equal("System.Collections.Generic.IEnumerator<System.Int32> System.Collections.Generic.IEnumerable<System.Int32>.GetEnumerator()", info.GetEnumeratorMethod.ToTestDisplayString());
8181
AssertEx
.Equal("System.Int32", info.ElementType.ToTestDisplayString());
8185
AssertEx
.Equal("System.Collections.Generic.IEnumerator<System.Int32> System.Collections.Generic.IEnumerable<System.Int32>.GetEnumerator()", op.Info.GetEnumeratorMethod.ToTestDisplayString());
8187
AssertEx
.Equal("System.Int32", op.Info.ElementType.ToTestDisplayString());
8373
AssertEx
.Equal("System.Collections.Generic.IEnumerator<System.Int32> IMyEnumerable<System.Int32>.GetEnumerator()", info.GetEnumeratorMethod.ToTestDisplayString());
8374
AssertEx
.Equal("System.Int32", info.ElementType.ToTestDisplayString());
8378
AssertEx
.Equal("System.Collections.Generic.IEnumerator<System.Int32> IMyEnumerable<System.Int32>.GetEnumerator()", op.Info.GetEnumeratorMethod.ToTestDisplayString());
8380
AssertEx
.Equal("System.Int32", op.Info.ElementType.ToTestDisplayString());
8652
AssertEx
.Equal("System.Collections.Generic.IEnumerator<System.Int32> System.Collections.Generic.IEnumerable<System.Int32>.GetEnumerator()", info.GetEnumeratorMethod.ToTestDisplayString());
8653
AssertEx
.Equal("System.Int32", info.ElementType.ToTestDisplayString());
8657
AssertEx
.Equal("System.Collections.Generic.IEnumerator<System.Int32> System.Collections.Generic.IEnumerable<System.Int32>.GetEnumerator()", op.Info.GetEnumeratorMethod.ToTestDisplayString());
8659
AssertEx
.Equal("System.Int32", op.Info.ElementType.ToTestDisplayString());
9023
AssertEx
.Equal("System.Int32", info.ElementType.ToTestDisplayString());
9024
AssertEx
.Equal("System.Boolean S2.MoveNext()", info.MoveNextMethod.ToTestDisplayString());
9025
AssertEx
.Equal("System.Int32 S2.Current { get; }", info.CurrentProperty.ToTestDisplayString());
9026
AssertEx
.Equal("void S2.Dispose()", info.DisposeMethod.ToTestDisplayString());
9030
AssertEx
.Equal("System.Int32", op.Info.ElementType.ToTestDisplayString());
9031
AssertEx
.Equal("System.Boolean S2.MoveNext()", op.Info.MoveNextMethod.ToTestDisplayString());
9033
AssertEx
.Equal("System.Int32 S2.Current { get; }", op.Info.CurrentProperty.ToTestDisplayString());
9037
AssertEx
.Equal("void S2.Dispose()", op.Info.PatternDisposeMethod.ToTestDisplayString());
9227
AssertEx
.Equal("System.Int32", info.ElementType.ToTestDisplayString());
9228
AssertEx
.Equal("System.Boolean S2.MoveNext()", info.MoveNextMethod.ToTestDisplayString());
9229
AssertEx
.Equal("System.Int32 S2.Current { get; }", info.CurrentProperty.ToTestDisplayString());
9230
AssertEx
.Equal("void S2.Dispose()", info.DisposeMethod.ToTestDisplayString());
9234
AssertEx
.Equal("System.Int32", op.Info.ElementType.ToTestDisplayString());
9235
AssertEx
.Equal("System.Boolean S2.MoveNext()", op.Info.MoveNextMethod.ToTestDisplayString());
9237
AssertEx
.Equal("System.Int32 S2.Current { get; }", op.Info.CurrentProperty.ToTestDisplayString());
9241
AssertEx
.Equal("void S2.Dispose()", op.Info.PatternDisposeMethod.ToTestDisplayString());
9591
AssertEx
.Equal("System.Int32", info.ElementType.ToTestDisplayString());
9592
AssertEx
.Equal("System.Boolean S2.MoveNext()", info.MoveNextMethod.ToTestDisplayString());
9593
AssertEx
.Equal("System.Int32 S2.Current { get; }", info.CurrentProperty.ToTestDisplayString());
9594
AssertEx
.Equal("void System.IDisposable.Dispose()", info.DisposeMethod.ToTestDisplayString());
9598
AssertEx
.Equal("System.Int32", op.Info.ElementType.ToTestDisplayString());
9599
AssertEx
.Equal("System.Boolean S2.MoveNext()", op.Info.MoveNextMethod.ToTestDisplayString());
9601
AssertEx
.Equal("System.Int32 S2.Current { get; }", op.Info.CurrentProperty.ToTestDisplayString());
9815
AssertEx
.Equal("System.Int32", info.ElementType.ToTestDisplayString());
9816
AssertEx
.Equal("System.Boolean System.Collections.IEnumerator.MoveNext()", info.MoveNextMethod.ToTestDisplayString());
9817
AssertEx
.Equal("System.Int32 System.Collections.Generic.IEnumerator<System.Int32>.Current { get; }", info.CurrentProperty.ToTestDisplayString());
9818
AssertEx
.Equal("void System.IDisposable.Dispose()", info.DisposeMethod.ToTestDisplayString());
9822
AssertEx
.Equal("System.Int32", op.Info.ElementType.ToTestDisplayString());
9823
AssertEx
.Equal("System.Boolean System.Collections.IEnumerator.MoveNext()", op.Info.MoveNextMethod.ToTestDisplayString());
9825
AssertEx
.Equal("System.Int32 System.Collections.Generic.IEnumerator<System.Int32>.Current { get; }", op.Info.CurrentProperty.ToTestDisplayString());
10024
AssertEx
.Equal("System.Int32", info.ElementType.ToTestDisplayString());
10025
AssertEx
.Equal("System.Boolean System.Collections.IEnumerator.MoveNext()", info.MoveNextMethod.ToTestDisplayString());
10026
AssertEx
.Equal("System.Int32 System.Collections.Generic.IEnumerator<System.Int32>.Current { get; }", info.CurrentProperty.ToTestDisplayString());
10027
AssertEx
.Equal("void System.IDisposable.Dispose()", info.DisposeMethod.ToTestDisplayString());
10031
AssertEx
.Equal("System.Int32", op.Info.ElementType.ToTestDisplayString());
10032
AssertEx
.Equal("System.Boolean System.Collections.IEnumerator.MoveNext()", op.Info.MoveNextMethod.ToTestDisplayString());
10034
AssertEx
.Equal("System.Int32 System.Collections.Generic.IEnumerator<System.Int32>.Current { get; }", op.Info.CurrentProperty.ToTestDisplayString());
10251
AssertEx
.Equal("System.Int32", info.ElementType.ToTestDisplayString());
10252
AssertEx
.Equal("System.Boolean IMyEnumerator<System.Int32>.MoveNext()", info.MoveNextMethod.ToTestDisplayString());
10253
AssertEx
.Equal("System.Int32 IMyEnumerator<System.Int32>.Current { get; }", info.CurrentProperty.ToTestDisplayString());
10254
AssertEx
.Equal("void System.IDisposable.Dispose()", info.DisposeMethod.ToTestDisplayString());
10258
AssertEx
.Equal("System.Int32", op.Info.ElementType.ToTestDisplayString());
10259
AssertEx
.Equal("System.Boolean IMyEnumerator<System.Int32>.MoveNext()", op.Info.MoveNextMethod.ToTestDisplayString());
10261
AssertEx
.Equal("System.Int32 IMyEnumerator<System.Int32>.Current { get; }", op.Info.CurrentProperty.ToTestDisplayString());
10634
AssertEx
.Equal("System.Int32", info.ElementType.ToTestDisplayString());
10635
AssertEx
.Equal("System.Boolean S2.MoveNext()", info.MoveNextMethod.ToTestDisplayString());
10636
AssertEx
.Equal("System.Int32 S2.Current { get; }", info.CurrentProperty.ToTestDisplayString());
10637
AssertEx
.Equal("void S2.Dispose()", info.DisposeMethod.ToTestDisplayString());
10641
AssertEx
.Equal("System.Int32", op.Info.ElementType.ToTestDisplayString());
10642
AssertEx
.Equal("System.Boolean S2.MoveNext()", op.Info.MoveNextMethod.ToTestDisplayString());
10644
AssertEx
.Equal("System.Int32 S2.Current { get; }", op.Info.CurrentProperty.ToTestDisplayString());
10648
AssertEx
.Equal("void S2.Dispose()", op.Info.PatternDisposeMethod.ToTestDisplayString());
10831
AssertEx
.Equal("System.Int32", info.ElementType.ToTestDisplayString());
10832
AssertEx
.Equal("System.Boolean S2.MoveNext()", info.MoveNextMethod.ToTestDisplayString());
10833
AssertEx
.Equal("System.Int32 S2.Current { get; }", info.CurrentProperty.ToTestDisplayString());
10834
AssertEx
.Equal("void S2.Dispose()", info.DisposeMethod.ToTestDisplayString());
10838
AssertEx
.Equal("System.Int32", op.Info.ElementType.ToTestDisplayString());
10839
AssertEx
.Equal("System.Boolean S2.MoveNext()", op.Info.MoveNextMethod.ToTestDisplayString());
10841
AssertEx
.Equal("System.Int32 S2.Current { get; }", op.Info.CurrentProperty.ToTestDisplayString());
10845
AssertEx
.Equal("void S2.Dispose()", op.Info.PatternDisposeMethod.ToTestDisplayString());
11072
AssertEx
.Equal("System.Int32", info.ElementType.ToTestDisplayString());
11073
AssertEx
.Equal("System.Boolean S2.MoveNext()", info.MoveNextMethod.ToTestDisplayString());
11074
AssertEx
.Equal("System.Int32 S2.Current { get; }", info.CurrentProperty.ToTestDisplayString());
11075
AssertEx
.Equal("void System.IDisposable.Dispose()", info.DisposeMethod.ToTestDisplayString());
11079
AssertEx
.Equal("System.Int32", op.Info.ElementType.ToTestDisplayString());
11080
AssertEx
.Equal("System.Boolean S2.MoveNext()", op.Info.MoveNextMethod.ToTestDisplayString());
11082
AssertEx
.Equal("System.Int32 S2.Current { get; }", op.Info.CurrentProperty.ToTestDisplayString());
11299
AssertEx
.Equal("System.Int32", info.ElementType.ToTestDisplayString());
11300
AssertEx
.Equal("System.Boolean ICustomEnumerator.MoveNext()", info.MoveNextMethod.ToTestDisplayString());
11301
AssertEx
.Equal("System.Int32 ICustomEnumerator.Current { get; }", info.CurrentProperty.ToTestDisplayString());
11302
AssertEx
.Equal("void System.IDisposable.Dispose()", info.DisposeMethod.ToTestDisplayString());
11306
AssertEx
.Equal("System.Int32", op.Info.ElementType.ToTestDisplayString());
11307
AssertEx
.Equal("System.Boolean ICustomEnumerator.MoveNext()", op.Info.MoveNextMethod.ToTestDisplayString());
11309
AssertEx
.Equal("System.Int32 ICustomEnumerator.Current { get; }", op.Info.CurrentProperty.ToTestDisplayString());
11511
AssertEx
.Equal("System.Int32", info.ElementType.ToTestDisplayString());
11512
AssertEx
.Equal("System.Boolean ICustomEnumerator.MoveNext()", info.MoveNextMethod.ToTestDisplayString());
11513
AssertEx
.Equal("System.Int32 ICustomEnumerator.Current { get; }", info.CurrentProperty.ToTestDisplayString());
11514
AssertEx
.Equal("void System.IDisposable.Dispose()", info.DisposeMethod.ToTestDisplayString());
11518
AssertEx
.Equal("System.Int32", op.Info.ElementType.ToTestDisplayString());
11519
AssertEx
.Equal("System.Boolean ICustomEnumerator.MoveNext()", op.Info.MoveNextMethod.ToTestDisplayString());
11521
AssertEx
.Equal("System.Int32 ICustomEnumerator.Current { get; }", op.Info.CurrentProperty.ToTestDisplayString());
11611
AssertEx
.Equal("System.Int32", info.ElementType.ToTestDisplayString());
11612
AssertEx
.Equal("System.Boolean ICustomEnumerator.MoveNext()", info.MoveNextMethod.ToTestDisplayString());
11613
AssertEx
.Equal("System.Int32 ICustomEnumerator.Current { get; }", info.CurrentProperty.ToTestDisplayString());
11618
AssertEx
.Equal("System.Int32", op.Info.ElementType.ToTestDisplayString());
11619
AssertEx
.Equal("System.Boolean ICustomEnumerator.MoveNext()", op.Info.MoveNextMethod.ToTestDisplayString());
11621
AssertEx
.Equal("System.Int32 ICustomEnumerator.Current { get; }", op.Info.CurrentProperty.ToTestDisplayString());
11706
AssertEx
.Equal("System.Int32", info.ElementType.ToTestDisplayString());
11707
AssertEx
.Equal("System.Boolean ICustomEnumerator.MoveNext()", info.MoveNextMethod.ToTestDisplayString());
11708
AssertEx
.Equal("System.Int32 ICustomEnumerator.Current { get; }", info.CurrentProperty.ToTestDisplayString());
11713
AssertEx
.Equal("System.Int32", op.Info.ElementType.ToTestDisplayString());
11714
AssertEx
.Equal("System.Boolean ICustomEnumerator.MoveNext()", op.Info.MoveNextMethod.ToTestDisplayString());
11716
AssertEx
.Equal("System.Int32 ICustomEnumerator.Current { get; }", op.Info.CurrentProperty.ToTestDisplayString());
14661
AssertEx
.Equal("System.Collections.Generic.IAsyncEnumerator<System.Int32> S.GetAsyncEnumerator([System.Threading.CancellationToken token = default(System.Threading.CancellationToken)])", info.GetEnumeratorMethod.ToTestDisplayString());
14662
AssertEx
.Equal("System.Int32", info.ElementType.ToTestDisplayString());
14666
AssertEx
.Equal("System.Collections.Generic.IAsyncEnumerator<System.Int32> S.GetAsyncEnumerator([System.Threading.CancellationToken token = default(System.Threading.CancellationToken)])", op.Info.GetEnumeratorMethod.ToTestDisplayString());
14668
AssertEx
.Equal("System.Int32", op.Info.ElementType.ToTestDisplayString());
15002
AssertEx
.Equal("System.Collections.Generic.IAsyncEnumerator<System.Int32> S.GetAsyncEnumerator([System.Threading.CancellationToken token = default(System.Threading.CancellationToken)])", info.GetEnumeratorMethod.ToTestDisplayString());
15003
AssertEx
.Equal("System.Int32", info.ElementType.ToTestDisplayString());
15007
AssertEx
.Equal("System.Collections.Generic.IAsyncEnumerator<System.Int32> S.GetAsyncEnumerator([System.Threading.CancellationToken token = default(System.Threading.CancellationToken)])", op.Info.GetEnumeratorMethod.ToTestDisplayString());
15009
AssertEx
.Equal("System.Int32", op.Info.ElementType.ToTestDisplayString());
15365
AssertEx
.Equal("new S()", foreachSyntax.Expression.ToString());
15369
AssertEx
.Equal("System.Collections.Generic.IAsyncEnumerator<System.Int32> System.Collections.Generic.IAsyncEnumerable<System.Int32>.GetAsyncEnumerator([System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)])", info.GetEnumeratorMethod.ToTestDisplayString());
15370
AssertEx
.Equal("System.Int32", info.ElementType.ToTestDisplayString());
15374
AssertEx
.Equal("System.Collections.Generic.IAsyncEnumerator<System.Int32> System.Collections.Generic.IAsyncEnumerable<System.Int32>.GetAsyncEnumerator([System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)])", op.Info.GetEnumeratorMethod.ToTestDisplayString());
15376
AssertEx
.Equal("System.Int32", op.Info.ElementType.ToTestDisplayString());
15712
AssertEx
.Equal("System.Collections.Generic.IAsyncEnumerator<System.Int32> System.Collections.Generic.IAsyncEnumerable<System.Int32>.GetAsyncEnumerator([System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)])", info.GetEnumeratorMethod.ToTestDisplayString());
15713
AssertEx
.Equal("System.Int32", info.ElementType.ToTestDisplayString());
15717
AssertEx
.Equal("System.Collections.Generic.IAsyncEnumerator<System.Int32> System.Collections.Generic.IAsyncEnumerable<System.Int32>.GetAsyncEnumerator([System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)])", op.Info.GetEnumeratorMethod.ToTestDisplayString());
15719
AssertEx
.Equal("System.Int32", op.Info.ElementType.ToTestDisplayString());
16060
AssertEx
.Equal("System.Collections.Generic.IAsyncEnumerator<System.Int32> IMyAsyncEnumerable<System.Int32>.GetAsyncEnumerator([System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)])", info.GetEnumeratorMethod.ToTestDisplayString());
16061
AssertEx
.Equal("System.Int32", info.ElementType.ToTestDisplayString());
16065
AssertEx
.Equal("System.Collections.Generic.IAsyncEnumerator<System.Int32> IMyAsyncEnumerable<System.Int32>.GetAsyncEnumerator([System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)])", op.Info.GetEnumeratorMethod.ToTestDisplayString());
16067
AssertEx
.Equal("System.Int32", op.Info.ElementType.ToTestDisplayString());
16498
AssertEx
.Equal("System.Collections.Generic.IAsyncEnumerator<System.Int32> System.Collections.Generic.IAsyncEnumerable<System.Int32>.GetAsyncEnumerator([System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)])", info.GetEnumeratorMethod.ToTestDisplayString());
16499
AssertEx
.Equal("System.Int32", info.ElementType.ToTestDisplayString());
16503
AssertEx
.Equal("System.Collections.Generic.IAsyncEnumerator<System.Int32> System.Collections.Generic.IAsyncEnumerable<System.Int32>.GetAsyncEnumerator([System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)])", op.Info.GetEnumeratorMethod.ToTestDisplayString());
16505
AssertEx
.Equal("System.Int32", op.Info.ElementType.ToTestDisplayString());
17163
AssertEx
.Equal("System.Threading.Tasks.ValueTask S2.DisposeAsync()", info.DisposeMethod.ToTestDisplayString());
17169
AssertEx
.Equal("System.Threading.Tasks.ValueTask S2.DisposeAsync()", op.Info.PatternDisposeMethod.ToTestDisplayString());
17228
AssertEx
.Equal("System.Threading.Tasks.ValueTask S2.DisposeAsync()", info.DisposeMethod.ToTestDisplayString());
17234
AssertEx
.Equal("System.Threading.Tasks.ValueTask S2.DisposeAsync()", op.Info.PatternDisposeMethod.ToTestDisplayString());
17293
AssertEx
.Equal("System.Threading.Tasks.ValueTask System.IAsyncDisposable.DisposeAsync()", info.DisposeMethod.ToTestDisplayString());
17377
AssertEx
.Equal("System.Threading.Tasks.ValueTask System.IAsyncDisposable.DisposeAsync()", info.DisposeMethod.ToTestDisplayString());
17383
AssertEx
.Equal("System.Threading.Tasks.ValueTask System.IAsyncDisposable.DisposeAsync()", op.Info.PatternDisposeMethod.ToTestDisplayString());
17465
AssertEx
.Equal("System.Threading.Tasks.ValueTask IMyAsyncDisposable.DisposeAsync()", info.DisposeMethod.ToTestDisplayString());
17471
AssertEx
.Equal("System.Threading.Tasks.ValueTask IMyAsyncDisposable.DisposeAsync()", op.Info.PatternDisposeMethod.ToTestDisplayString());
17655
AssertEx
.Equal("System.Threading.Tasks.ValueTask System.IAsyncDisposable.DisposeAsync()", info.DisposeMethod.ToTestDisplayString());
18165
AssertEx
.Equal("System.Collections.IEnumerator S.GetEnumerator()", info.GetEnumeratorMethod.ToTestDisplayString());
18166
AssertEx
.Equal("System.Object", info.ElementType.ToTestDisplayString());
18170
AssertEx
.Equal("System.Collections.IEnumerator S.GetEnumerator()", op.Info.GetEnumeratorMethod.ToTestDisplayString());
18172
AssertEx
.Equal("System.Object", op.Info.ElementType.ToTestDisplayString());
18362
AssertEx
.Equal("System.Collections.IEnumerator S.GetEnumerator()", info.GetEnumeratorMethod.ToTestDisplayString());
18363
AssertEx
.Equal("System.Object", info.ElementType.ToTestDisplayString());
18367
AssertEx
.Equal("System.Collections.IEnumerator S.GetEnumerator()", op.Info.GetEnumeratorMethod.ToTestDisplayString());
18369
AssertEx
.Equal("System.Object", op.Info.ElementType.ToTestDisplayString());
18582
AssertEx
.Equal("new S()", foreachSyntax.Expression.ToString());
18586
AssertEx
.Equal("System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()", info.GetEnumeratorMethod.ToTestDisplayString());
18587
AssertEx
.Equal("System.Object", info.ElementType.ToTestDisplayString());
18591
AssertEx
.Equal("System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()", op.Info.GetEnumeratorMethod.ToTestDisplayString());
18593
AssertEx
.Equal("System.Object", op.Info.ElementType.ToTestDisplayString());
18782
AssertEx
.Equal("System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()", info.GetEnumeratorMethod.ToTestDisplayString());
18783
AssertEx
.Equal("System.Object", info.ElementType.ToTestDisplayString());
18787
AssertEx
.Equal("System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()", op.Info.GetEnumeratorMethod.ToTestDisplayString());
18789
AssertEx
.Equal("System.Object", op.Info.ElementType.ToTestDisplayString());
18983
AssertEx
.Equal("System.Collections.IEnumerator IMyEnumerable.GetEnumerator()", info.GetEnumeratorMethod.ToTestDisplayString());
18984
AssertEx
.Equal("System.Object", info.ElementType.ToTestDisplayString());
18988
AssertEx
.Equal("System.Collections.IEnumerator IMyEnumerable.GetEnumerator()", op.Info.GetEnumeratorMethod.ToTestDisplayString());
18990
AssertEx
.Equal("System.Object", op.Info.ElementType.ToTestDisplayString());
19267
AssertEx
.Equal("System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()", info.GetEnumeratorMethod.ToTestDisplayString());
19268
AssertEx
.Equal("System.Object", info.ElementType.ToTestDisplayString());
19272
AssertEx
.Equal("System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()", op.Info.GetEnumeratorMethod.ToTestDisplayString());
19274
AssertEx
.Equal("System.Object", op.Info.ElementType.ToTestDisplayString());
19602
AssertEx
.Equal("System.Object", info.ElementType.ToTestDisplayString());
19603
AssertEx
.Equal("System.Boolean S2.MoveNext()", info.MoveNextMethod.ToTestDisplayString());
19604
AssertEx
.Equal("System.Object S2.Current { get; }", info.CurrentProperty.ToTestDisplayString());
19609
AssertEx
.Equal("System.Object", op.Info.ElementType.ToTestDisplayString());
19610
AssertEx
.Equal("System.Boolean S2.MoveNext()", op.Info.MoveNextMethod.ToTestDisplayString());
19612
AssertEx
.Equal("System.Object S2.Current { get; }", op.Info.CurrentProperty.ToTestDisplayString());
19773
AssertEx
.Equal("System.Object", info.ElementType.ToTestDisplayString());
19774
AssertEx
.Equal("System.Boolean S2.MoveNext()", info.MoveNextMethod.ToTestDisplayString());
19775
AssertEx
.Equal("System.Object S2.Current { get; }", info.CurrentProperty.ToTestDisplayString());
19780
AssertEx
.Equal("System.Object", op.Info.ElementType.ToTestDisplayString());
19781
AssertEx
.Equal("System.Boolean S2.MoveNext()", op.Info.MoveNextMethod.ToTestDisplayString());
19783
AssertEx
.Equal("System.Object S2.Current { get; }", op.Info.CurrentProperty.ToTestDisplayString());
20098
AssertEx
.Equal("System.Object", info.ElementType.ToTestDisplayString());
20099
AssertEx
.Equal("System.Boolean S2.MoveNext()", info.MoveNextMethod.ToTestDisplayString());
20100
AssertEx
.Equal("System.Object S2.Current { get; }", info.CurrentProperty.ToTestDisplayString());
20105
AssertEx
.Equal("System.Object", op.Info.ElementType.ToTestDisplayString());
20106
AssertEx
.Equal("System.Boolean S2.MoveNext()", op.Info.MoveNextMethod.ToTestDisplayString());
20108
AssertEx
.Equal("System.Object S2.Current { get; }", op.Info.CurrentProperty.ToTestDisplayString());
20266
AssertEx
.Equal("System.Object", info.ElementType.ToTestDisplayString());
20267
AssertEx
.Equal("System.Boolean System.Collections.IEnumerator.MoveNext()", info.MoveNextMethod.ToTestDisplayString());
20268
AssertEx
.Equal("System.Object System.Collections.IEnumerator.Current { get; }", info.CurrentProperty.ToTestDisplayString());
20269
AssertEx
.Equal("void System.IDisposable.Dispose()", info.DisposeMethod.ToTestDisplayString());
20273
AssertEx
.Equal("System.Object", op.Info.ElementType.ToTestDisplayString());
20274
AssertEx
.Equal("System.Boolean System.Collections.IEnumerator.MoveNext()", op.Info.MoveNextMethod.ToTestDisplayString());
20276
AssertEx
.Equal("System.Object System.Collections.IEnumerator.Current { get; }", op.Info.CurrentProperty.ToTestDisplayString());
21640
AssertEx
.Equal("scoped T u", parameter.ToTestDisplayString());
21650
AssertEx
.Equal("scoped T u", parameter.ToTestDisplayString());
21661
AssertEx
.Equal("scoped T x", p.ToTestDisplayString());
21705
AssertEx
.Equal("x = default", declarator.ToString());
21707
AssertEx
.Equal("T x", local.ToTestDisplayString());
21909
AssertEx
.Equal("params T x", p.ToTestDisplayString());
22046
AssertEx
.Equal("params T x", p.ToTestDisplayString());
22050
AssertEx
.Equal("params S y", p.ToTestDisplayString());
22054
AssertEx
.Equal("params T z", p.ToTestDisplayString());
22109
AssertEx
.Equal("params T x", p.ToTestDisplayString());
22113
AssertEx
.Equal("params S y", p.ToTestDisplayString());
22117
AssertEx
.Equal("params T z", p.ToTestDisplayString());
23247
AssertEx
.Equal("void <>f__AnonymousDelegate0<T1>.Invoke(params T1[] arg)", m.ToTestDisplayString());
23271
AssertEx
.Equal("void <>f__AnonymousDelegate0<T1, T2>.Invoke(T1 arg1, params T2[] arg2)", m.ToTestDisplayString());
23299
AssertEx
.Equal("void <>f__AnonymousDelegate0.Invoke(System.Int32* arg1, params System.Int32[] arg2)", m.ToTestDisplayString());
23329
AssertEx
.Equal("void <>f__AnonymousDelegate0<T1>.Invoke(System.Int32* arg1, T1 arg2, params System.Int32[] arg3)", m.ToTestDisplayString());
23360
AssertEx
.Equal("void <>f__AnonymousDelegate0<T1>.Invoke(System.Int32* arg1, T1 arg2, params System.Int32[] arg3)", m.ToTestDisplayString());
23391
AssertEx
.Equal("void <>f__AnonymousDelegate0<T1>.Invoke(System.Int32* arg1, T1 arg2, params T1[] arg3)", m.ToTestDisplayString());
23422
AssertEx
.Equal("void <>f__AnonymousDelegate0<T1>.Invoke(System.Int32* arg1, params T1[] arg2)", m.ToTestDisplayString());
23454
AssertEx
.Equal("void <>f__AnonymousDelegate0<T1>.Invoke(System.Int32* arg1, params T1?[] arg2)", m.ToTestDisplayString());
23485
AssertEx
.Equal("void <>f__AnonymousDelegate0<T1>.Invoke(System.Int32* arg1, params T1?[] arg2)", m.ToTestDisplayString());
23516
AssertEx
.Equal("void <>f__AnonymousDelegate0<T1>.Invoke(System.Int32* arg1, params T1[][] arg2)", m.ToTestDisplayString());
23540
AssertEx
.Equal("void <>f__AnonymousDelegate0.Invoke(params System.Collections.Generic.IEnumerable<System.Int32> arg)", m.ToTestDisplayString());
23570
AssertEx
.Equal("void <>f__AnonymousDelegate0<T1>.Invoke(System.Int32* arg1, T1[] arg2)", m.ToTestDisplayString());
23601
AssertEx
.Equal("void <>f__AnonymousDelegate0<T1>.Invoke(System.Int32* arg1, T1 arg2)", m.ToTestDisplayString());
23625
AssertEx
.Equal("void <>A{00000001}<T1, T2>.Invoke(ref T1 arg1, T2 arg2)", m.ToTestDisplayString());
29431
AssertEx
.Equal("void ITest29.M21<T1>() where T1 : allows ref struct", m21.ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
29705
AssertEx
.Equal("void TestStruct.TestExtensionMethod<TestStruct>()", extensionMethodSymbol.ReduceExtensionMethod(testStruct, null).ToTestDisplayString());
Semantics\CollectionExpressionTests.cs (7)
15276
AssertEx
.Equal(
15551
AssertEx
.Equal(
17428
AssertEx
.Equal(new[] { "<>y__InlineArray2", "<>y__InlineArray3" }, getInlineArrayTypeNames(module));
17456
AssertEx
.Equal(new[] { "<>y__InlineArray3" }, getInlineArrayTypeNames(module));
17484
AssertEx
.Equal(new[] { $"<>y__InlineArray{n}" }, getInlineArrayTypeNames(module));
29142
AssertEx
.SequenceEqual([Conversion.Boxing, Conversion.Boxing], conversion.UnderlyingConversions);
29203
AssertEx
.SequenceEqual(ImmutableArray.Create(Conversion.Identity, Conversion.Identity), actual.UnderlyingConversions);
Semantics\CollectionExpressionTests_WithElement_Constructor.cs (2)
2039
AssertEx
.Equal("System.Collections.Generic.List<System.Int32>..ctor(System.Int32 capacity)", symbol.Symbol.ToTestDisplayString());
2068
AssertEx
.Equal("System.Collections.Generic.List<System.Int32>..ctor()", symbol.Symbol.ToTestDisplayString());
Semantics\CollectionExpressionTests_WithElement_Extra.cs (4)
1569
AssertEx
.Equal("MyCollection<T> MyBuilder.Create<T>(System.ReadOnlySpan<T> items)", method1.ToTestDisplayString());
1570
AssertEx
.Equal("MyCollection<T> MyBuilder.Create<T>(T arg, System.ReadOnlySpan<T> items)", method2.ToTestDisplayString());
1640
AssertEx
.Equal("System.Collections.Generic.List<System.Int32>..ctor()", method1.ToTestDisplayString());
1641
AssertEx
.Equal("System.Collections.Generic.List<System.Int32>..ctor(System.Int32 capacity)", method2.ToTestDisplayString());
Semantics\CollectionExpressionTests_WithElement_Nullable.cs (4)
44
AssertEx
.Equal(expected, symbolInfo.Symbol.ToTestDisplayString(includeNonNullable: true));
253
AssertEx
.Equal("System.String! C.Goo<System.String!>(MyList<System.String!>! list)", symbolInfo.Symbol.ToTestDisplayString(true));
518
AssertEx
.Equal("void Program.Goo<System.String!>(MyCollection<System.String!>! list)", symbolInfo.Symbol.ToTestDisplayString(true));
577
AssertEx
.Equal("void Program.Goo<System.String!>(MyCollection<System.String!>! list)", symbolInfo.Symbol.ToTestDisplayString(true));
Semantics\ExtensionOperatorsTests.cs (152)
450
AssertEx
.Equal("Extensions1." + name + "(S1)", method.ToDisplayString());
489
AssertEx
.Equal("Extensions1." + name + "(S1)", method.ToDisplayString());
521
AssertEx
.Equal("Extensions1." + WellKnownMemberNames.TrueOperatorName + "(S1)", method.ToDisplayString());
525
AssertEx
.Equal("Extensions1." + WellKnownMemberNames.FalseOperatorName + "(S1)", method.ToDisplayString());
974
AssertEx
.Equal("I1.operator -(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
975
AssertEx
.Equal("I3.operator -(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString());
1041
AssertEx
.Equal("NS1.Extensions2.extension(I1).operator -(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
1042
AssertEx
.Equal("NS1.Extensions2.extension(I3).operator -(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString());
1751
AssertEx
.Equal("Extensions1.extension(C1).operator checked -(C1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
1752
AssertEx
.Equal("Extensions2.extension(C1).operator -(C1)", symbolInfo.CandidateSymbols[1].ToDisplayString());
3285
AssertEx
.Equal("Extensions1.extension<C2?>(C2?).operator -(C2?)", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString());
3286
AssertEx
.Equal("Extensions1.extension<C2>(C2).operator -(C2)", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString());
3343
AssertEx
.Equal("Extensions1.extension<C2?>(C1<C2?>).operator -(C1<C2?>)", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString());
3344
AssertEx
.Equal("Extensions1.extension<C2>(C1<C2>).operator -(C1<C2>)", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString());
3899
AssertEx
.Equal($$$"""
3909
AssertEx
.Equal([
3941
AssertEx
.Equal($$$"""
3950
AssertEx
.Equal(["(E.extension(S1).operator " + op + "(S1), S1 E.<G>$78CFE6F93D970DBBE44B05C24FFEB91E." + opName + "(S1 x))"],
3981
AssertEx
.Equal($$$"""
3990
AssertEx
.Equal(["(E.extension(S1).operator checked -(S1), S1 E.<G>$78CFE6F93D970DBBE44B05C24FFEB91E." + opName + "(S1 x))"],
4025
AssertEx
.Equal($$$"""
4037
AssertEx
.Equal([
4274
AssertEx
.Equal("Extensions1.extension(S2).operator -(S2)", symbolInfo.CandidateSymbols[0].ToDisplayString());
4275
AssertEx
.Equal("Extensions2.extension(S2).operator -(S2)", symbolInfo.CandidateSymbols[1].ToDisplayString());
4582
AssertEx
.Equal("Extensions1." + name + "(ref S1)", method.ToDisplayString());
4618
AssertEx
.Equal("Extensions1." + name + "(S1)", method.ToDisplayString());
4629
AssertEx
.Equal("Extensions1." + name + "(S1)", method.ToDisplayString());
5849
AssertEx
.Equal("I1.operator --(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
5850
AssertEx
.Equal("I3.operator --(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString());
5912
AssertEx
.Equal("I1.operator --()", symbolInfo.CandidateSymbols[0].ToDisplayString());
5913
AssertEx
.Equal("I3.operator --()", symbolInfo.CandidateSymbols[1].ToDisplayString());
5977
AssertEx
.Equal("I1.operator --()", symbolInfo.CandidateSymbols[0].ToDisplayString());
5978
AssertEx
.Equal("I3.operator --()", symbolInfo.CandidateSymbols[1].ToDisplayString());
6046
AssertEx
.Equal("NS1.Extensions2.extension(I1).operator --(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
6047
AssertEx
.Equal("NS1.Extensions2.extension(I3).operator --(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString());
6114
AssertEx
.Equal("NS1.Extensions2.extension(I1).operator --()", symbolInfo.CandidateSymbols[0].ToDisplayString());
6115
AssertEx
.Equal("NS1.Extensions2.extension(I3).operator --()", symbolInfo.CandidateSymbols[1].ToDisplayString());
6188
AssertEx
.Equal("NS1.Extensions2.extension(I1).operator --()", symbolInfo.CandidateSymbols[0].ToDisplayString());
6189
AssertEx
.Equal("NS1.Extensions2.extension(I3).operator --()", symbolInfo.CandidateSymbols[1].ToDisplayString());
7660
AssertEx
.Equal("Extensions1.extension(C1).operator checked --(C1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
7661
AssertEx
.Equal("Extensions2.extension(C1).operator --(C1)", symbolInfo.CandidateSymbols[1].ToDisplayString());
7730
AssertEx
.Equal("Extensions1.extension(C1).operator checked --()", symbolInfo.CandidateSymbols[0].ToDisplayString());
7731
AssertEx
.Equal("Extensions2.extension(C1).operator --()", symbolInfo.CandidateSymbols[1].ToDisplayString());
8998
AssertEx
.Equal("Extensions1.extension<C2?>(C2?).operator --(C2?)", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString());
8999
AssertEx
.Equal("Extensions1.extension<C2>(C2).operator --(C2)", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString());
9056
AssertEx
.Equal("Extensions1.extension<C2?>(C1<C2?>).operator --(C1<C2?>)", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString());
9057
AssertEx
.Equal("Extensions1.extension<C2>(C1<C2>).operator --(C1<C2>)", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString());
9692
AssertEx
.Equal("Extensions1.extension<C2?>(C2?).operator --()", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString());
9693
AssertEx
.Equal("Extensions1.extension<C2>(C2).operator --()", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString());
9751
AssertEx
.Equal("Extensions1.extension<C2?>(C1<C2?>).operator --()", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString());
9752
AssertEx
.Equal("Extensions1.extension<C2>(C1<C2>).operator --()", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString());
10165
AssertEx
.Equal($$$"""
10175
AssertEx
.Equal([
10207
AssertEx
.Equal($$$"""
10216
AssertEx
.Equal(["(E.extension(ref S1).operator " + op + "(), void E.<G>$78CFE6F93D970DBBE44B05C24FFEB91E." + opName + "())"],
10249
AssertEx
.Equal($$$"""
10259
AssertEx
.Equal([
10293
AssertEx
.Equal($$$"""
10302
AssertEx
.Equal(["(E.extension(ref S1).operator checked " + op + "(), void E.<G>$78CFE6F93D970DBBE44B05C24FFEB91E." + opName + "())"],
10463
AssertEx
.Equal("Extensions1.extension(ref S2).operator ++()", symbolInfo.CandidateSymbols[0].ToDisplayString());
10464
AssertEx
.Equal("Extensions2.extension(ref S2).operator ++()", symbolInfo.CandidateSymbols[1].ToDisplayString());
10517
AssertEx
.Equal("Extensions1.extension(S2).operator ++(S2)", symbolInfo.CandidateSymbols[0].ToDisplayString());
10518
AssertEx
.Equal("Extensions2.extension(S2).operator ++(S2)", symbolInfo.CandidateSymbols[1].ToDisplayString());
11247
AssertEx
.Equal("Extensions1." + name + "(S1, S1)", method.ToDisplayString());
11294
AssertEx
.Equal("Extensions1." + WellKnownMemberNames.EqualityOperatorName + "(S1, S1)", method.ToDisplayString());
11298
AssertEx
.Equal("Extensions1." + WellKnownMemberNames.InequalityOperatorName + "(S1, S1)", method.ToDisplayString());
11302
AssertEx
.Equal("Extensions1." + WellKnownMemberNames.GreaterThanOrEqualOperatorName + "(S1, S1)", method.ToDisplayString());
11306
AssertEx
.Equal("Extensions1." + WellKnownMemberNames.LessThanOrEqualOperatorName + "(S1, S1)", method.ToDisplayString());
11310
AssertEx
.Equal("Extensions1." + WellKnownMemberNames.GreaterThanOperatorName + "(S1, S1)", method.ToDisplayString());
11314
AssertEx
.Equal("Extensions1." + WellKnownMemberNames.LessThanOperatorName + "(S1, S1)", method.ToDisplayString());
11807
AssertEx
.Equal("I1.operator -(I1, I1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
11808
AssertEx
.Equal("I3.operator -(I3, I3)", symbolInfo.CandidateSymbols[1].ToDisplayString());
11874
AssertEx
.Equal("NS1.Extensions2.extension(I1).operator -(I1, I1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
11875
AssertEx
.Equal("NS1.Extensions2.extension(I3).operator -(I3, I3)", symbolInfo.CandidateSymbols[1].ToDisplayString());
13231
AssertEx
.Equal("Extensions1.extension(C1).operator checked -(C1, C1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
13232
AssertEx
.Equal("Extensions2.extension(C1).operator -(C1, C1)", symbolInfo.CandidateSymbols[1].ToDisplayString());
14092
AssertEx
.Equal("Extensions1.extension<int, int>((int, int)).operator " + op[0] + "((int, int), (int, int))", symbolInfo.Symbol.ToDisplayString());
15145
AssertEx
.Equal("I1.operator &(I1, I1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
15146
AssertEx
.Equal("I3.operator &(I3, I3)", symbolInfo.CandidateSymbols[1].ToDisplayString());
15269
AssertEx
.Equal("NS1.Extensions2.extension(I1).operator &(I1, I1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
15270
AssertEx
.Equal("NS1.Extensions2.extension(I3).operator &(I3, I3)", symbolInfo.CandidateSymbols[1].ToDisplayString());
16061
AssertEx
.Equal("Extensions1.extension<int, int>((int, int)).operator " + op[0] + "((int, int), (int, int))", symbolInfo.Symbol.ToDisplayString());
16112
AssertEx
.Equal("Extensions1.extension<int, int>((int, int)).operator " + op[0] + "((int, int), (int, int))", symbolInfo.Symbol.ToDisplayString());
17217
AssertEx
.Equal("Extensions1.extension<C2?>(C2?).operator -(C2?, C2?)", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString());
17218
AssertEx
.Equal("Extensions1.extension<C2?>(C2?).operator -(C2?, C2?)", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString());
17219
AssertEx
.Equal("Extensions1.extension<C2>(C2).operator -(C2, C2)", model.GetSymbolInfo(opNodes[2]).Symbol.ToDisplayString());
17357
AssertEx
.Equal("Extensions1.extension<C2?, C2>(C1<C2?>).operator -(C1<C2?>, C1<C2>)", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString());
17358
AssertEx
.Equal("Extensions1.extension<C2, C2?>(C1<C2>).operator -(C1<C2>, C1<C2?>)", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString());
17789
AssertEx
.Equal("Extensions1.extension<C2?>(C2?).operator &(C2?, C2?)", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString());
17790
AssertEx
.Equal("Extensions1.extension<C2?>(C2?).operator &(C2?, C2?)", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString());
17791
AssertEx
.Equal("Extensions1.extension<C2>(C2).operator &(C2, C2)", model.GetSymbolInfo(opNodes[2]).Symbol.ToDisplayString());
17862
AssertEx
.Equal("Extensions1.extension<C2?>(C1<C2?>).operator &(C1<C2?>, C1<C2?>)", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString());
17863
AssertEx
.Equal("Extensions1.extension<C2?>(C1<C2?>).operator &(C1<C2?>, C1<C2?>)", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString());
17864
AssertEx
.Equal("Extensions1.extension<C2?>(C1<C2?>).operator &(C1<C2?>, C1<C2?>)", model.GetSymbolInfo(opNodes[2]).Symbol.ToDisplayString());
17865
AssertEx
.Equal("Extensions1.extension<C2>(C1<C2>).operator &(C1<C2>, C1<C2>)", model.GetSymbolInfo(opNodes[3]).Symbol.ToDisplayString());
18325
AssertEx
.Equal("Extensions1.extension<C2>(C2).operator -(C2, System.Func<C2>)", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString());
18375
AssertEx
.Equal("Extensions1.extension<C2?>(C2?).operator &(C2?, C2?)", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString());
18376
AssertEx
.Equal("Extensions1.extension<C2?>(C2?).operator &(C2?, C2?)", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString());
18377
AssertEx
.Equal("Extensions1.extension<C2?>(C2?).operator &(C2?, C2?)", model.GetSymbolInfo(opNodes[2]).Symbol.ToDisplayString());
18378
AssertEx
.Equal("Extensions1.extension<C2?>(C2?).operator &(C2?, C2?)", model.GetSymbolInfo(opNodes[3]).Symbol.ToDisplayString());
18379
AssertEx
.Equal("Extensions1.extension<C2?>(C2?).operator &(C2?, C2?)", model.GetSymbolInfo(opNodes[4]).Symbol.ToDisplayString());
19159
AssertEx
.Equal("C1.operator " + op + "(C1, C2)", symbolInfo.Symbol.ToDisplayString());
19343
AssertEx
.Equal($$$"""
19353
AssertEx
.Equal([
19388
AssertEx
.Equal($$$"""
19398
AssertEx
.Equal([
19898
AssertEx
.Equal("Extensions1.extension(S2).operator +(S2, C1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
19899
AssertEx
.Equal("Extensions1.extension(S2).operator +(S2, C2)", symbolInfo.CandidateSymbols[1].ToDisplayString());
20206
AssertEx
.Equal("Extensions1." + name + "(ref S1, int)", method.ToDisplayString());
21452
AssertEx
.Equal("I1.operator -(I1, I1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
21453
AssertEx
.Equal("I3.operator -(I3, I3)", symbolInfo.CandidateSymbols[1].ToDisplayString());
21515
AssertEx
.Equal("I1.operator -=(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
21516
AssertEx
.Equal("I3.operator -=(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString());
21580
AssertEx
.Equal("I1.operator -=(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
21581
AssertEx
.Equal("I3.operator -=(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString());
21649
AssertEx
.Equal("NS1.Extensions2.extension(I1).operator -(I1, I1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
21650
AssertEx
.Equal("NS1.Extensions2.extension(I3).operator -(I3, I3)", symbolInfo.CandidateSymbols[1].ToDisplayString());
21717
AssertEx
.Equal("NS1.Extensions2.extension(I1).operator -=(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
21718
AssertEx
.Equal("NS1.Extensions2.extension(I3).operator -=(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString());
21791
AssertEx
.Equal("NS1.Extensions2.extension(I1).operator -=(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
21792
AssertEx
.Equal("NS1.Extensions2.extension(I3).operator -=(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString());
23776
AssertEx
.Equal("Extensions1.extension(C1).operator checked -(C1, C1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
23777
AssertEx
.Equal("Extensions2.extension(C1).operator -(C1, C1)", symbolInfo.CandidateSymbols[1].ToDisplayString());
23846
AssertEx
.Equal("Extensions1.extension(C1).operator checked -=(C1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
23847
AssertEx
.Equal("Extensions2.extension(C1).operator -=(C1)", symbolInfo.CandidateSymbols[1].ToDisplayString());
25832
AssertEx
.Equal("Extensions1.extension<C2?>(C2?).operator -(C2?, C2?)", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString());
25833
AssertEx
.Equal("Extensions1.extension<C2?>(C2?).operator -(C2?, C2?)", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString());
25834
AssertEx
.Equal("Extensions1.extension<C2>(C2).operator -(C2, C2)", model.GetSymbolInfo(opNodes[2]).Symbol.ToDisplayString());
25932
AssertEx
.Equal("Extensions1.extension<C2?, C2>(C1<C2?>).operator -(C1<C2?>, C1<C2>)", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString());
25933
AssertEx
.Equal("Extensions1.extension<C2, C2?>(C1<C2>).operator -(C1<C2>, C1<C2?>)", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString());
26416
AssertEx
.Equal("Extensions1.extension<C2?>(C2?).operator -=(int)", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString());
26417
AssertEx
.Equal("Extensions1.extension<C2>(C2).operator -=(int)", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString());
26471
AssertEx
.Equal("Extensions1.extension<C2?>(C1<C2?>).operator -=(int)", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString());
26472
AssertEx
.Equal("Extensions1.extension<C2>(C1<C2>).operator -=(int)", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString());
26900
AssertEx
.Equal($$$"""
26910
AssertEx
.Equal([
26945
AssertEx
.Equal($$$"""
26955
AssertEx
.Equal([
27393
AssertEx
.Equal("Extensions1.extension(ref S2).operator +=(C1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
27394
AssertEx
.Equal("Extensions1.extension(ref S2).operator +=(C2)", symbolInfo.CandidateSymbols[1].ToDisplayString());
27497
AssertEx
.Equal("Extensions1.extension(S2).operator +(S2, C1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
27498
AssertEx
.Equal("Extensions1.extension(S2).operator +(S2, C2)", symbolInfo.CandidateSymbols[1].ToDisplayString());
27692
AssertEx
.Equal("S E1.<G>$3B24C9A1A6673CA92CA71905DDEE0A6C.op_Addition(S s1, S s2)", model.GetSymbolInfo(binary).Symbol.ToTestDisplayString());
27740
AssertEx
.SetEqual([
27828
AssertEx
.SetEqual([
27955
AssertEx
.SetEqual([
28045
AssertEx
.SetEqual([
28247
AssertEx
.SetEqual([
28410
AssertEx
.SetEqual([
28577
AssertEx
.SetEqual([
28704
AssertEx
.SetEqual([
29002
AssertEx
.SetEqual([
Semantics\ExtensionTests.cs (759)
39
AssertEx
.SetEqual(expected, actual);
79
AssertEx
.Equal("", symbol.Name);
166
AssertEx
.Equal("Extensions", symbol.ContainingSymbol.Name);
167
AssertEx
.Equal("Extensions", symbol.ContainingType.Name);
168
AssertEx
.Equal("<M>$C43E2675C7BBF9284AF22FB8A9BF0280", symbol.MetadataName);
171
AssertEx
.Equal("Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.<M>$C43E2675C7BBF9284AF22FB8A9BF0280", member.ToTestDisplayString());
173
AssertEx
.Equal("extension(System.Object)", underlying.ComputeExtensionGroupingRawName());
174
AssertEx
.Equal("extension(System.Object)", underlying.ComputeExtensionMarkerRawName());
177
AssertEx
.Equal("Extensions.extension(System.Object)", symbol.ToDisplayString(format));
180
AssertEx
.Equal("Extensions.extension(Object)", symbol.ToDisplayString(format));
183
AssertEx
.Equal("Extensions.extension(Object)", symbol.ToDisplayString(format));
186
AssertEx
.Equal("Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.<M>$C43E2675C7BBF9284AF22FB8A9BF0280", symbol.ToDisplayString(format));
258
AssertEx
.SequenceEqual(["T"], symbol.TypeParameters.ToTestDisplayStrings());
259
AssertEx
.SequenceEqual(["T"], symbol.TypeArguments.ToTestDisplayStrings());
262
AssertEx
.Equal("Extensions", symbol.ContainingSymbol.Name);
263
AssertEx
.Equal("Extensions", symbol.ContainingType.Name);
264
AssertEx
.Equal("<M>$01CE3801593377B4E240F33E20D30D50", symbol.MetadataName);
267
AssertEx
.Equal("Extensions.<G>$8048A6C8BE30A622530249B904B537EB<T>.<M>$01CE3801593377B4E240F33E20D30D50", member.ToTestDisplayString());
271
AssertEx
.Equal("Extensions.<G>$8048A6C8BE30A622530249B904B537EB<System.Int32>.<M>$01CE3801593377B4E240F33E20D30D50", constructed.ToTestDisplayString());
272
AssertEx
.Equal("<M>$01CE3801593377B4E240F33E20D30D50", constructed.MetadataName);
278
AssertEx
.Equal("Extensions.<G>$8048A6C8BE30A622530249B904B537EB<>.<M>$01CE3801593377B4E240F33E20D30D50", unbound.ToTestDisplayString());
344
AssertEx
.SequenceEqual(["T"], symbol.TypeParameters.ToTestDisplayStrings());
345
AssertEx
.SequenceEqual(["T"], symbol.TypeArguments.ToTestDisplayStrings());
351
AssertEx
.Equal("Extensions.extension<T>(T) where T : struct", symbol.ToDisplayString(format));
404
AssertEx
.SequenceEqual(["out T"], symbol.TypeParameters.ToTestDisplayStrings());
405
AssertEx
.SequenceEqual(["out T"], symbol.TypeArguments.ToTestDisplayStrings());
433
AssertEx
.SequenceEqual(["T", "T"], symbol.TypeParameters.ToTestDisplayStrings());
434
AssertEx
.SequenceEqual(["T", "T"], symbol.TypeArguments.ToTestDisplayStrings());
463
AssertEx
.SequenceEqual(["T", "T"], symbol.TypeParameters.ToTestDisplayStrings());
464
AssertEx
.SequenceEqual(["T", "T"], symbol.TypeArguments.ToTestDisplayStrings());
492
AssertEx
.SequenceEqual(["T"], symbol.TypeParameters.ToTestDisplayStrings());
493
AssertEx
.SequenceEqual(["T"], symbol.TypeArguments.ToTestDisplayStrings());
497
AssertEx
.Equal("Extensions<System.Int32>.<G>$8048A6C8BE30A622530249B904B537EB<T>.<M>$01CE3801593377B4E240F33E20D30D50", substitutedExtension.ToTestDisplayString());
522
AssertEx
.SequenceEqual(["record"], symbol.TypeParameters.ToTestDisplayStrings());
546
AssertEx
.SequenceEqual(["file"], symbol.TypeParameters.ToTestDisplayStrings());
654
AssertEx
.SequenceEqual([
684
AssertEx
.Equal("<G>$C43E2675C7BBF9284AF22FB8A9BF0280.<M>$C43E2675C7BBF9284AF22FB8A9BF0280", symbol.ToTestDisplayString());
724
AssertEx
.Equal("Extensions.Extensions2", nestedExtensionSymbol.ContainingType.ToTestDisplayString());
726
AssertEx
.SequenceEqual([
777
AssertEx
.Equal("Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.<M>$C43E2675C7BBF9284AF22FB8A9BF0280",
779
AssertEx
.SequenceEqual([
893
AssertEx
.Equal("<M>$C43E2675C7BBF9284AF22FB8A9BF0280", symbol.MetadataName);
920
AssertEx
.Equal("<M>$D1693D81A12E8DED4ED68FE22D9E856F", symbol1.MetadataName);
921
AssertEx
.Equal("Extensions.<G>$8048A6C8BE30A622530249B904B537EB<T>.<M>$D1693D81A12E8DED4ED68FE22D9E856F", sourceExtension1.ToTestDisplayString());
928
AssertEx
.Equal("<M>$38DD3033A2145E0D2274BCCB48D8434F", symbol2.MetadataName);
929
AssertEx
.Equal("Extensions.<G>$B6FEF98A1719AAFE96009C5CC65441CB<T1, T2>.<M>$38DD3033A2145E0D2274BCCB48D8434F", sourceExtension2.ToTestDisplayString());
953
AssertEx
.Equal("<M>$01CE3801593377B4E240F33E20D30D50", symbol1.MetadataName);
954
AssertEx
.Equal("Extensions.<G>$8048A6C8BE30A622530249B904B537EB<T>.<M>$01CE3801593377B4E240F33E20D30D50", symbol1.ToTestDisplayString());
958
AssertEx
.Equal("<M>$0A2F70F0BFFD1BC7F8C8E0A6CD0B0194", symbol2.MetadataName);
959
AssertEx
.Equal("Extensions.<G>$B6FEF98A1719AAFE96009C5CC65441CB<T1, T2>.<M>$0A2F70F0BFFD1BC7F8C8E0A6CD0B0194", symbol2.ToTestDisplayString());
981
AssertEx
.Equal("<M>$01CE3801593377B4E240F33E20D30D50", symbol1.MetadataName);
982
AssertEx
.Equal("Extensions.<G>$8048A6C8BE30A622530249B904B537EB<T>.<M>$01CE3801593377B4E240F33E20D30D50", symbol1.ToTestDisplayString());
987
AssertEx
.Equal("<M>$01CE3801593377B4E240F33E20D30D50", symbol2.MetadataName);
988
AssertEx
.Equal("Extensions.<G>$8048A6C8BE30A622530249B904B537EB<T>.<M>$01CE3801593377B4E240F33E20D30D50", symbol2.ToTestDisplayString());
1285
AssertEx
.Equal("<M>$CD29E70E0DCA5BBFCFAC7C2BEF3C5C99", symbol1.MetadataName);
1286
AssertEx
.Equal("Extensions.<G>$CD29E70E0DCA5BBFCFAC7C2BEF3C5C99.<M>$CD29E70E0DCA5BBFCFAC7C2BEF3C5C99", symbol1.ToTestDisplayString());
1462
AssertEx
.Equal("<M>$BA41CFE2B5EDAEB8C1B9062F59ED4D69", symbol1.MetadataName);
1463
AssertEx
.Equal("IntExt.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.<M>$BA41CFE2B5EDAEB8C1B9062F59ED4D69", symbol1.ToTestDisplayString());
1636
AssertEx
.Equal("<M>$BA41CFE2B5EDAEB8C1B9062F59ED4D69", symbol1.MetadataName);
1637
AssertEx
.Equal("IntExt.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.<M>$BA41CFE2B5EDAEB8C1B9062F59ED4D69", symbol1.ToTestDisplayString());
1660
AssertEx
.Equal("<M>$01CE3801593377B4E240F33E20D30D50", symbol1.MetadataName);
1661
AssertEx
.Equal("Extensions.<G>$8048A6C8BE30A622530249B904B537EB<T>.<M>$01CE3801593377B4E240F33E20D30D50", symbol1.ToTestDisplayString());
1666
AssertEx
.Equal("<M>$01CE3801593377B4E240F33E20D30D50", symbol2.MetadataName);
1667
AssertEx
.Equal("Extensions.<G>$8048A6C8BE30A622530249B904B537EB<T>.<M>$01CE3801593377B4E240F33E20D30D50", symbol2.ToTestDisplayString());
1693
AssertEx
.Equal("<M>$01CE3801593377B4E240F33E20D30D50", symbol1.MetadataName);
1694
AssertEx
.Equal("<G>$8048A6C8BE30A622530249B904B537EB<T>.<M>$01CE3801593377B4E240F33E20D30D50", symbol1.ToTestDisplayString());
1699
AssertEx
.Equal("<M>$01CE3801593377B4E240F33E20D30D50", symbol2.MetadataName);
1700
AssertEx
.Equal("<G>$8048A6C8BE30A622530249B904B537EB<T>.<M>$01CE3801593377B4E240F33E20D30D50", symbol2.ToTestDisplayString());
1722
AssertEx
.Equal("<M>$01CE3801593377B4E240F33E20D30D50", symbol1.MetadataName);
1723
AssertEx
.Equal("Extensions.<G>$8048A6C8BE30A622530249B904B537EB<T>.<M>$01CE3801593377B4E240F33E20D30D50", symbol1.ToTestDisplayString());
1728
AssertEx
.Equal("<M>$38DD3033A2145E0D2274BCCB48D8434F", symbol2.MetadataName);
1729
AssertEx
.Equal("Extensions.<G>$B6FEF98A1719AAFE96009C5CC65441CB<T1, T2>.<M>$38DD3033A2145E0D2274BCCB48D8434F", symbol2.ToTestDisplayString());
1750
AssertEx
.Equal("<M>$01CE3801593377B4E240F33E20D30D50", symbol1.MetadataName);
1751
AssertEx
.Equal("Extensions.<G>$8048A6C8BE30A622530249B904B537EB<T>.<M>$01CE3801593377B4E240F33E20D30D50", symbol1.ToTestDisplayString());
1756
AssertEx
.Equal("<M>$0F0A7F439039332917C923D7DF48FA4C", symbol2.MetadataName);
1757
AssertEx
.Equal("Extensions.<G>$BCF902721DDD961E5243C324D8379E5C<T1>.<M>$0F0A7F439039332917C923D7DF48FA4C", symbol2.ToTestDisplayString());
1789
AssertEx
.Equal("<M>$9B08A69343790083B512FC2D1C4929FC", symbol.MetadataName);
1790
AssertEx
.Equal("Extensions.<G>$8048A6C8BE30A622530249B904B537EB<T11>.<M>$9B08A69343790083B512FC2D1C4929FC", symbol.ToTestDisplayString());
1881
AssertEx
.SequenceEqual(["M"], symbol.MemberNames);
1882
AssertEx
.SequenceEqual(["", "M"], symbol.ContainingType.MemberNames);
1883
AssertEx
.Equal("void Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", symbol.GetMember("M").ToTestDisplayString());
1909
AssertEx
.Equal("void Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M(System.Int32 i)", symbol.ToTestDisplayString());
1996
AssertEx
.SequenceEqual(["M"], symbol.MemberNames);
1997
AssertEx
.Equal("void Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", symbol.GetMember("M").ToTestDisplayString());
2175
AssertEx
.SequenceEqual(["Property"], symbol.MemberNames);
2176
AssertEx
.Equal("System.Int32 Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Property { get; set; }", symbol.GetMember("Property").ToTestDisplayString());
2178
AssertEx
.Equal([
2208
AssertEx
.SequenceEqual(["Property"], symbol.MemberNames);
2209
AssertEx
.Equal("System.Int32 Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Property { get; set; }", symbol.GetMember("Property").ToTestDisplayString());
2211
AssertEx
.Equal([
2363
AssertEx
.SequenceEqual(["Property"], symbol.MemberNames);
2364
AssertEx
.Equal("System.Int32 Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Property { get; set; }", symbol.GetMember("Property").ToTestDisplayString());
2390
AssertEx
.SequenceEqual(["Property"], symbol.MemberNames);
2391
AssertEx
.SequenceEqual([
2398
AssertEx
.Equal("System.Int32 Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Property { get; set; }", symbol.GetMember("Property").ToTestDisplayString());
2424
AssertEx
.SequenceEqual(["this[]"], symbol.MemberNames);
2425
AssertEx
.Equal("System.Int32 Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.this[System.Int32 i] { get; set; }", symbol.GetMember("this[]").ToTestDisplayString());
2427
AssertEx
.Equal([
2496
AssertEx
.SequenceEqual(["Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Nested"], symbol.GetMembers().ToTestDisplayStrings());
2497
AssertEx
.SequenceEqual(["Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Nested"], symbol.GetTypeMembers().ToTestDisplayStrings());
2498
AssertEx
.Equal("Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Nested", symbol.GetTypeMember("Nested").ToTestDisplayString());
2586
AssertEx
.SequenceEqual([".ctor"], symbol.MemberNames);
2587
AssertEx
.SequenceEqual(["Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280..ctor()"], symbol.InstanceConstructors.ToTestDisplayStrings());
2589
AssertEx
.SequenceEqual(["Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280..ctor()"], symbol.Constructors.ToTestDisplayStrings());
2614
AssertEx
.SequenceEqual(["Finalize"], symbol.MemberNames);
2615
AssertEx
.SequenceEqual(["void Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Finalize()"], symbol.GetMembers().ToTestDisplayStrings());
2648
AssertEx
.SequenceEqual(["field"], symbol.MemberNames);
2649
AssertEx
.SequenceEqual(["System.Int32 Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.field"], symbol.GetMembers().ToTestDisplayStrings());
2674
AssertEx
.SequenceEqual(["i"], symbol.MemberNames);
2675
AssertEx
.SequenceEqual(["System.Int32 Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.i"], symbol.GetMembers().ToTestDisplayStrings());
2883
AssertEx
.SetEqual(["MyAttribute"], symbol.TypeParameters[0].GetAttributes().Select(a => a.ToString()));
2970
AssertEx
.SetEqual(["MyAttribute"], symbol.ExtensionParameter.GetAttributes().Select(a => a.ToString()));
3094
AssertEx
.Equal("System.Object", symbol.ExtensionParameter.ToTestDisplayString());
3116
AssertEx
.Equal("System.Object o", symbol.ExtensionParameter.ToTestDisplayString());
3119
AssertEx
.Equal("System.Object o", model.GetSymbolInfo(returnStatement.Expression).Symbol.ToTestDisplayString());
3147
AssertEx
.Equal("System.Int32 i", extensionParameter.ToTestDisplayString());
3151
AssertEx
.Equal("System.Int32 i", model.GetDeclaredSymbol(parameterSyntaxes[0]).ToTestDisplayString());
3154
AssertEx
.Equal("System.Int32", model.GetTypeInfo(parameterSyntaxes[1].Type).Type.ToTestDisplayString());
3157
AssertEx
.Equal("C", model.GetTypeInfo(parameterSyntaxes[2].Type).Type.ToTestDisplayString());
3194
AssertEx
.Equal("T", extensionParameter.ToTestDisplayString());
3218
AssertEx
.Equal("T", extensionParameter.ToTestDisplayString());
3244
AssertEx
.Equal("T", parameter.ToTestDisplayString());
3602
AssertEx
.Equal("System.Int32[] i", parameter.ToTestDisplayString());
3663
AssertEx
.Equal("C<T>", symbol1.ExtensionParameter.ToTestDisplayString());
3848
AssertEx
.Equal("System.Int32 x", parameterSymbol.ToTestDisplayString());
3849
AssertEx
.SetEqual(["MyAttribute"], parameterSymbol.GetAttributes().Select(a => a.ToString()));
3853
AssertEx
.SetEqual(["MyAttribute"], extensionSymbol.ExtensionParameter.GetAttributes().Select(a => a.ToString()));
3977
AssertEx
.Equal("out System.Int32 i", parameter.ToTestDisplayString());
4526
AssertEx
.Equal("?", symbol.ExtensionParameter.ToTestDisplayString());
4576
AssertEx
.Equal(ScopedKind.ScopedRef, m.GlobalNamespace.GetTypeMember("Extensions").GetTypeMembers().Single().ExtensionParameter.EffectiveScope);
4624
AssertEx
.Equal("System.String?", extensions[0].ExtensionParameter.TypeWithAnnotations.ToTestDisplayString());
4625
AssertEx
.Equal("System.String?", extensions[1].ExtensionParameter.TypeWithAnnotations.ToTestDisplayString());
4631
AssertEx
.Equal("System.String? receiver", model.GetDeclaredSymbol(parameters[0]).ToTestDisplayString(includeNonNullable: true));
4632
AssertEx
.Equal("System.String?", model.GetDeclaredSymbol(parameters[1]).ToTestDisplayString(includeNonNullable: true));
5402
AssertEx
.Equal("[System.Object o = null]", model.GetDeclaredSymbol(ext.ParameterList.Parameters[0]).ToTestDisplayString());
5691
AssertEx
.Equal("System.Object o", m.GlobalNamespace.GetTypeMember("Extensions").GetTypeMembers().Single().ExtensionParameter.ToTestDisplayString());
5719
AssertEx
.Equal("System.String Extensions.M(this System.Object o, System.String s)", implementation.ToTestDisplayString());
6520
AssertEx
.Equal("System.Runtime.CompilerServices.IteratorStateMachineAttribute(typeof(Extensions.<M>d__1))", implementation.GetAttributes().Single().ToString());
6935
AssertEx
.Equal("System.Runtime.CompilerServices.AsyncStateMachineAttribute(typeof(Extensions.<M>d__1))", implementation.GetAttributes().Single().ToString());
7244
AssertEx
.Equal("System.String Extensions.M<T, U>(this C<T> o, T t, U u)", implementation.ToTestDisplayString());
8066
AssertEx
.Equal("System.Runtime.CompilerServices.IteratorStateMachineAttribute(typeof(Extensions.<M>d__1<,>))", implementation.GetAttributes().Single().ToString());
8469
AssertEx
.Equal("System.Runtime.CompilerServices.AsyncStateMachineAttribute(typeof(Extensions.<M>d__1<,>))", implementation.GetAttributes().Single().ToString());
8789
AssertEx
.Equal("System.String Extensions.M(System.Object o, System.String s)", implementation.ToTestDisplayString());
9438
AssertEx
.Equal("System.Object _", extensions[0].ExtensionParameter.ToTestDisplayString());
9439
AssertEx
.Equal("<M>$3D34838CB2C73A4E406AE3905787D97D", extensions[0].MetadataName);
9441
AssertEx
.Equal("Extensions.extension(object).M(object, string)", m1.ToDisplayString());
9442
AssertEx
.Equal([], m1.GetAttributes());
9444
AssertEx
.Equal("System.Object", extensions[1].ExtensionParameter.ToTestDisplayString());
9445
AssertEx
.Equal("<M>$C43E2675C7BBF9284AF22FB8A9BF0280", extensions[1].MetadataName);
9447
AssertEx
.Equal("Extensions.extension(object).M(object, string, int)", m2.ToDisplayString());
9448
AssertEx
.Equal([], m2.GetAttributes());
9907
AssertEx
.Equal("System.Runtime.CompilerServices.IteratorStateMachineAttribute(typeof(Extensions.<M>d__1))", implementation.GetAttributes().Single().ToString());
10286
AssertEx
.Equal("System.Runtime.CompilerServices.AsyncStateMachineAttribute(typeof(Extensions.<M>d__1))", implementation.GetAttributes().Single().ToString());
10585
AssertEx
.Equal("System.String Extensions.get_P(System.Object o)", implementation.ToTestDisplayString());
10893
AssertEx
.Equal("System.String Extensions.get_P()", implementation.ToTestDisplayString());
12649
AssertEx
.Equal("void Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
12681
AssertEx
.SequenceEqual(["void Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
12682
AssertEx
.SequenceEqual(["void Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
12706
AssertEx
.SequenceEqual(["void System.Object.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
12707
AssertEx
.SequenceEqual(["void System.Object.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
12737
AssertEx
.Equal("void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
12741
AssertEx
.Equal("void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
12742
AssertEx
.SequenceEqual(["void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
12762
AssertEx
.Equal("void System.Object.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
12766
AssertEx
.Equal("void System.Object.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
12767
AssertEx
.SequenceEqual(["void System.Object.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
12790
AssertEx
.Equal("void Extensions.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
12793
AssertEx
.SequenceEqual(["void Extensions.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
12828
AssertEx
.Equal("void Extensions.<G>$BCF902721DDD961E5243C324D8379E5C<System.Int32>.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
12834
AssertEx
.SequenceEqual(["void Extensions.<G>$BCF902721DDD961E5243C324D8379E5C<System.Int32>.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
12861
AssertEx
.Equal("System.Int32 E.<G>$BCF902721DDD961E5243C324D8379E5C<T>.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
12865
AssertEx
.Equal("System.Int32 E.<G>$BCF902721DDD961E5243C324D8379E5C<System.Int32>.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
13084
AssertEx
.Equal($$"""void {{extensionName}}.Method()""", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
13085
AssertEx
.Equal([$$"""void {{extensionName}}.Method()"""], model.GetMemberGroup(invocation).ToTestDisplayStrings());
13124
AssertEx
.Equal("void N.E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
13125
AssertEx
.SequenceEqual(["void N.E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method()"], model.GetMemberGroup(invocation).ToTestDisplayStrings());
13230
AssertEx
.Equal("void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.Int32 i)", model.GetSymbolInfo(invocation1).Symbol.ToTestDisplayString());
13234
AssertEx
.Equal("void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.String s)", model.GetSymbolInfo(invocation2).Symbol.ToTestDisplayString());
13238
AssertEx
.SequenceEqual(["void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.Int32 i)", "void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.String s)"], model.GetMemberGroup(memberAccess1).ToTestDisplayStrings());
13241
AssertEx
.SequenceEqual(["void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.Int32 i)", "void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.String s)"], model.GetMemberGroup(memberAccess2).ToTestDisplayStrings());
13286
AssertEx
.Equal("void N1.E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.Int32 i)", model.GetSymbolInfo(invocation1).Symbol.ToTestDisplayString());
13290
AssertEx
.Equal("void N1.N2.E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.String s)", model.GetSymbolInfo(invocation2).Symbol.ToTestDisplayString());
13294
AssertEx
.SequenceEqual(["void N1.N2.E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.String s)", "void N1.E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.Int32 i)"], model.GetMemberGroup(memberAccess1).ToTestDisplayStrings());
13297
AssertEx
.SequenceEqual(["void N1.N2.E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.String s)", "void N1.E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.Int32 i)"], model.GetMemberGroup(memberAccess2).ToTestDisplayStrings());
13336
AssertEx
.Equal("void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.Int32 i)", model.GetSymbolInfo(invocation1).Symbol.ToTestDisplayString());
13338
AssertEx
.SequenceEqual(["void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.Int32 i)", "void N2.E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.String s)"], model.GetMemberGroup(invocation1.Expression).ToTestDisplayStrings());
13341
AssertEx
.Equal("void N2.E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.String s)", model.GetSymbolInfo(invocation2).Symbol.ToTestDisplayString());
13343
AssertEx
.SequenceEqual(["void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.Int32 i)", "void N2.E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.String s)"], model.GetMemberGroup(invocation2.Expression).ToTestDisplayStrings());
13346
AssertEx
.Equal("void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.Int32 i)", model.GetSymbolInfo(invocation3).Symbol.ToTestDisplayString());
13348
AssertEx
.SequenceEqual(["void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.Int32 i)", "void N2.E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.String s)"], model.GetMemberGroup(invocation3.Expression).ToTestDisplayStrings());
13374
AssertEx
.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
13378
AssertEx
.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
13379
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
13405
AssertEx
.Equal("void E.<G>$3EADBD08A82F6ABA9495623CB335729C.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
13409
AssertEx
.Equal("void E.<G>$3EADBD08A82F6ABA9495623CB335729C.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
13410
AssertEx
.SequenceEqual(["void E.<G>$3EADBD08A82F6ABA9495623CB335729C.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
13437
AssertEx
.Equal("void E.<G>$3EADBD08A82F6ABA9495623CB335729C.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
13441
AssertEx
.Equal("void E.<G>$3EADBD08A82F6ABA9495623CB335729C.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
13442
AssertEx
.SequenceEqual(["void E.<G>$3EADBD08A82F6ABA9495623CB335729C.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
13473
AssertEx
.Equal("void E.<G>$3EADBD08A82F6ABA9495623CB335729C.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
13476
AssertEx
.Equal("void E.<G>$3EADBD08A82F6ABA9495623CB335729C.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
13477
AssertEx
.SequenceEqual(["void E.<G>$3EADBD08A82F6ABA9495623CB335729C.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
13544
AssertEx
.Equal("void E.<G>$4A1E373BE5A70EE56E2FA5F469AC30F9<T>.M2()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
13547
AssertEx
.SequenceEqual(["void E.<G>$4A1E373BE5A70EE56E2FA5F469AC30F9<T>.M2()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
13586
AssertEx
.Equal("void E2.<G>$66F77D1E46F965A5B22D4932892FA78B<T>.M2()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
13589
AssertEx
.SequenceEqual(["void E2.<G>$66F77D1E46F965A5B22D4932892FA78B<T>.M2()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
13647
AssertEx
.Equal("void E.<G>$4A1E373BE5A70EE56E2FA5F469AC30F9<System.Int32>.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
13649
AssertEx
.SequenceEqual(["void E.<G>$4A1E373BE5A70EE56E2FA5F469AC30F9<System.Int32>.M()"], model.GetMemberGroup(invocation.Expression).ToTestDisplayStrings());
13681
AssertEx
.Empty(model.GetMemberGroup(memberAccess));
13707
AssertEx
.Equal("void E.<G>$4A1E373BE5A70EE56E2FA5F469AC30F9<System.Int32>.M<System.String>()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
13710
AssertEx
.SequenceEqual(["void E.<G>$4A1E373BE5A70EE56E2FA5F469AC30F9<System.Int32>.M<System.String>()"], model.GetMemberGroup(invocation.Expression).ToTestDisplayStrings());
13864
AssertEx
.Equal("void E.extension<System.Object?>(System.Object?).Method()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString(includeNonNullable: true));
13891
AssertEx
.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
13924
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M(System.Object o1)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
13952
AssertEx
.Equal("void E.<G>$BCD00C90E683E728071BA88912DD74BD.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
13953
AssertEx
.SequenceEqual(["void E.<G>$BCD00C90E683E728071BA88912DD74BD.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
13982
AssertEx
.Equal("void E.<G>$BCD00C90E683E728071BA88912DD74BD.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
13983
AssertEx
.SequenceEqual(["void E.<G>$BCD00C90E683E728071BA88912DD74BD.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
14012
AssertEx
.SequenceEqual(["void E.<G>$2B406085AC5EBECC11B16BCD2A24DF4E.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
14039
AssertEx
.SequenceEqual(["void E.<G>$F9AFEE2D1546C3A2A4599051616A8F6D.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
14042
AssertEx
.SequenceEqual(["void E.<G>$F9AFEE2D1546C3A2A4599051616A8F6D.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
14045
AssertEx
.SequenceEqual(["void E.<G>$F9AFEE2D1546C3A2A4599051616A8F6D.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
14137
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
14160
AssertEx
.SequenceEqual(["void E.M(this System.Object o)", "void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
14188
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", "void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M(System.Int32 i)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
14277
AssertEx
.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Method()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
14278
AssertEx
.SequenceEqual(["void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Method()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
14310
AssertEx
.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Method()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
14311
AssertEx
.SequenceEqual(["void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Method()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
14646
AssertEx
.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
14647
AssertEx
.SequenceEqual(["void C.M()", "void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
14690
AssertEx
.Equal("void N.E2.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
14691
AssertEx
.SequenceEqual(["void C.M()", "void E1.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.String s)", "void N.E2.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
14728
AssertEx
.SequenceEqual(["void C.M()", "void E1.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", "void C.M(System.Int32 i)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
14765
AssertEx
.SequenceEqual(["void C.M()", "void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", "void C.M(System.Int32 i)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
14801
AssertEx
.Equal("void C.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
14802
AssertEx
.SequenceEqual(["void C.M()", "void E1.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.String s)", "void E1.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Char c1)", "void C.M(System.Int32 i)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
14840
AssertEx
.SequenceEqual(["void C.M()"], model.GetMemberGroup(invocation.Expression).ToTestDisplayStrings());
14870
AssertEx
.Equal("void E1.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 b)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
14871
AssertEx
.SequenceEqual(["void C.M(System.Int32 a)", "void E1.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 b)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
14908
AssertEx
.Equal("void C.M(System.Int32 c)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
14910
AssertEx
.SequenceEqual(["void C.M(System.Int32 a)", "void E1.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 b)", "void C.M(System.Int32 c)"],
14934
AssertEx
.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M(System.Int32 b, System.Int32 c)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
14986
AssertEx
.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M(ref System.Int32 b, out System.Int32 c)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
15021
AssertEx
.Equal("System.Int32 E2.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
15022
AssertEx
.SequenceEqual(["System.Int32 E1.<G>$76A32DFFBBF61DFEA0C27B13F12F6EFB.M(System.Int32 i)", "System.Int32 E2.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
15071
AssertEx
.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M<System.Object>(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
15072
AssertEx
.SequenceEqual(["void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M<System.Object>(System.Int32 i)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
15133
AssertEx
.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M<?>(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
15134
AssertEx
.SequenceEqual(["void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M<?>(System.Int32 i)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
15163
AssertEx
.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M<System.Int32>(System.Int32 t)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
15164
AssertEx
.SequenceEqual(["void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M<T>(T t)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
15194
AssertEx
.SequenceEqual(["void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
15240
AssertEx
.SequenceEqual(["void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
15350
AssertEx
.Equal("void E.<G>$2404CFB602D7DEE90BDDEF217EC37C58.M1(S1 x, [System.Int32 y = 0])", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
15392
AssertEx
.Equal("void Color.M1(S1 x, [System.Int32 y = 0])", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
15464
AssertEx
.Equal("void N.E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Member()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
15531
AssertEx
.Equal("System.String E.<G>$FD79C355D693194B747A629F6876929C<System.String, System.Int32>.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
15565
AssertEx
.Equal("System.String E.<G>$C781704B647A2CCC8FD47AE9790BA08B<System.Int64, System.Int32>.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
15643
AssertEx
.Equal("System.String E.<G>$5F3142482E98DE8C6B0C70A682DD0496<System.Int32, System.Int64>.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
15670
AssertEx
.Equal("System.String E.<G>$74EBC78B2187AB07A25EEFC1322000B0<System.Int32>.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
15698
AssertEx
.Equal("System.String E.<G>$5D7EC0FD2C9001515B0ADE0CEE121AB0<System.Int32>.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
15725
AssertEx
.Equal("System.String E.<G>$414BE9969A3DFDFF167B842681736663<System.String, System.Int32>.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
15787
AssertEx
.Equal("void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M<System.Object>()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
15788
AssertEx
.SequenceEqual(["void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M<System.Object>()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
15872
AssertEx
.SequenceEqual(["System.String E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", "System.String E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
15876
AssertEx
.SequenceEqual(["System.String E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", "System.String E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
15984
AssertEx
.Equal("void I<System.Object>.M<System.Object>(out System.Object t)", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString());
15986
AssertEx
.SequenceEqual(["void I<System.String>.M<System.String>(out System.String t)"], model.GetMemberGroup(memberAccess1).ToTestDisplayStrings());
15989
AssertEx
.Equal("void E2.<G>$74EBC78B2187AB07A25EEFC1322000B0<System.Object>.M2(out System.Object t)", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString());
15991
AssertEx
.SequenceEqual(["void E2.<G>$74EBC78B2187AB07A25EEFC1322000B0<System.String>.M2(out System.String t)"], model.GetMemberGroup(memberAccess2).ToTestDisplayStrings());
16020
AssertEx
.Equal("void E.<G>$977919F21861BE18BA139544085CA0BD.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
16021
AssertEx
.SequenceEqual(["void E.<G>$977919F21861BE18BA139544085CA0BD.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
16024
AssertEx
.Equal("System.Int32 E.<G>$977919F21861BE18BA139544085CA0BD.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
16077
AssertEx
.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
16078
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
16104
AssertEx
.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
16105
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
16414
AssertEx
.Equal("void E.<G>$B135BA58FDFC6D88E9886008265BE41B<System.Object>.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
16440
AssertEx
.Equal("void E.<G>$B135BA58FDFC6D88E9886008265BE41B<System.String>.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
16582
AssertEx
.Equal("void N.E2.<G>$8048A6C8BE30A622530249B904B537EB<Container>.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
16632
AssertEx
.Equal("void N.E2.<G>$8048A6C8BE30A622530249B904B537EB<Container>.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
16718
AssertEx
.Equal("System.Int32 Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
16745
AssertEx
.Equal("System.Int32 Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
16775
AssertEx
.SequenceEqual(["System.Int32 Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P { get; }"], model.GetMemberGroup(invocation.Expression).ToTestDisplayStrings());
16798
AssertEx
.Equal("System.Action Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
16823
AssertEx
.Equal("System.Int32 Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
16850
AssertEx
.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M<System.Object>(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
16851
AssertEx
.SequenceEqual(["void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M<System.Object>(System.Int32 i)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
16923
AssertEx
.Equal("System.Int32 Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
16954
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetMemberGroup(memberAccess[0]).ToTestDisplayStrings());
16955
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetMemberGroup(memberAccess[1]).ToTestDisplayStrings());
16980
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.StaticProperty { get; }", model.GetSymbolInfo(memberAccess[0]).Symbol.ToTestDisplayString());
16981
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.StaticProperty { get; }", model.GetSymbolInfo(memberAccess[1]).Symbol.ToTestDisplayString());
17007
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.StaticProperty { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
17009
AssertEx
.Equal("System.Int32", model.GetTypeInfo(memberAccess).Type.ToTestDisplayString());
17010
AssertEx
.Equal("System.Int64", model.GetTypeInfo(memberAccess).ConvertedType.ToTestDisplayString());
17035
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.StaticProperty { get; }", model.GetSymbolInfo(memberAccess[0]).Symbol.ToTestDisplayString());
17036
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.StaticProperty { get; }", model.GetSymbolInfo(memberAccess[1]).Symbol.ToTestDisplayString());
17038
AssertEx
.Equal("System.Int32", model.GetTypeInfo(memberAccess[0]).Type.ToTestDisplayString());
17039
AssertEx
.Equal("System.Int32", model.GetTypeInfo(memberAccess[0]).ConvertedType.ToTestDisplayString());
17041
AssertEx
.Equal("System.Int32", model.GetTypeInfo(memberAccess[1]).Type.ToTestDisplayString());
17042
AssertEx
.Equal("System.Int32", model.GetTypeInfo(memberAccess[1]).ConvertedType.ToTestDisplayString());
17138
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.StaticProperty { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
17140
AssertEx
.Equal("System.Int32", model.GetTypeInfo(memberAccess).Type.ToTestDisplayString());
17141
AssertEx
.Equal("System.Int32", model.GetTypeInfo(memberAccess).ConvertedType.ToTestDisplayString());
17256
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
17258
AssertEx
.Equal("System.Int32", model.GetTypeInfo(memberAccess).Type.ToTestDisplayString());
17259
AssertEx
.Equal("System.Int32", model.GetTypeInfo(memberAccess).ConvertedType.ToTestDisplayString());
17283
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.StaticProperty { get; }", model.GetSymbolInfo(memberAccess[0]).Symbol.ToTestDisplayString());
17284
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.StaticProperty { get; }", model.GetSymbolInfo(memberAccess[1]).Symbol.ToTestDisplayString());
17308
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.StaticProperty { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
17332
AssertEx
.Equal("(System.Int32, System.Int32) E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
17357
AssertEx
.Equal("(System.Int32, System.Int32) E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
17380
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess[0]).Symbol.ToTestDisplayString());
17381
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess[1]).Symbol.ToTestDisplayString());
17405
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
17642
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
17672
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
17674
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
17703
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
17726
AssertEx
.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
17750
AssertEx
.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberBinding).Symbol.ToTestDisplayString());
17775
AssertEx
.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberBinding).Symbol.ToTestDisplayString());
17799
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; set; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
17824
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
17853
AssertEx
.Equal("C E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess[0]).Symbol.ToTestDisplayString());
17854
AssertEx
.Equal("C E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess[1]).Symbol.ToTestDisplayString());
17857
AssertEx
.Equal("System.Int32 C.op_Addition(C c1, C c2)", model.GetSymbolInfo(binaryOp).Symbol.ToTestDisplayString());
17886
AssertEx
.Equal("C E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess[0]).Symbol.ToTestDisplayString());
17887
AssertEx
.Equal("C E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess[1]).Symbol.ToTestDisplayString());
17915
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; set; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
17918
AssertEx
.Equal("System.Int32 System.Int32.op_Increment(System.Int32 value)", model.GetSymbolInfo(unaryOp).Symbol.ToTestDisplayString());
17943
AssertEx
.Equal("System.Boolean E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
17946
AssertEx
.Equal("System.Boolean System.Boolean.op_LogicalNot(System.Boolean value)",
17972
AssertEx
.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString());
17975
AssertEx
.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M2 { get; }", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString());
17999
AssertEx
.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; set; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString());
18002
AssertEx
.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M2 { get; }", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString());
18032
AssertEx
.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
18142
AssertEx
.Equal("System.Object[] E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }",
18146
AssertEx
.Equal("System.Object[] E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M2 { get; }",
18178
AssertEx
.Equal("System.Object[] E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }",
18182
AssertEx
.Equal("System.Object[] E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M2 { get; }",
18215
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString());
18218
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M2 { get; }", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString());
18242
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString());
18278
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString());
18281
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M2 { get; }", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString());
18326
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString());
18329
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M2 { get; }", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString());
18359
AssertEx
.Equal("System.Exception E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString());
18387
AssertEx
.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString());
18415
AssertEx
.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
18443
AssertEx
.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
18471
AssertEx
.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
18499
AssertEx
.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.ToString(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
18538
AssertEx
.SequenceEqual(["System.String E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Member { get; }", "void E2.Member(this System.Object o)"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
18566
AssertEx
.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString());
18641
AssertEx
.SequenceEqual(["System.String E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.f { get; }", "void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.f()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
18694
AssertEx
.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Member()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
18782
AssertEx
.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.f { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
18785
AssertEx
.Equal("System.String", model.GetTypeInfo(defaultExpr).Type.ToTestDisplayString());
18786
AssertEx
.Equal("System.String", model.GetTypeInfo(defaultExpr).ConvertedType.ToTestDisplayString());
18855
AssertEx
.SequenceEqual(["System.String System.Object.ToString()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
18919
AssertEx
.Equal("System.Action E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
18957
AssertEx
.Equal("System.Action E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
18996
AssertEx
.Equal("void System.Object.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
18997
AssertEx
.SequenceEqual(["void System.Object.M(System.Int32 i)", "System.Action E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
19038
AssertEx
.SequenceEqual(["void System.Object.M(System.Int32 i)", "System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
19079
AssertEx
.SequenceEqual(["void System.Object.M(System.Int32 i)", "System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
19123
AssertEx
.SequenceEqual(["void N.E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M(System.Int32 i)", "System.Int32 E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
19167
AssertEx
.SequenceEqual(["void N.E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M(System.Int32 i)", "System.Int32 E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
19205
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
19244
AssertEx
.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
19245
AssertEx
.SequenceEqual(["void System.Object.M(System.Int32 i)", "void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
19283
AssertEx
.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
19284
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
19368
AssertEx
.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
19370
AssertEx
.Equal("D", model.GetTypeInfo(memberAccess).ConvertedType.ToTestDisplayString());
19371
AssertEx
.SequenceEqual(["void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
19400
AssertEx
.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
19402
AssertEx
.Equal("D", model.GetTypeInfo(memberAccess).ConvertedType.ToTestDisplayString());
19403
AssertEx
.SequenceEqual(["void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
19432
AssertEx
.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
19434
AssertEx
.Equal("D", model.GetTypeInfo(memberAccess).ConvertedType.ToTestDisplayString());
19435
AssertEx
.SequenceEqual(["void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
19482
AssertEx
.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
19483
AssertEx
.SequenceEqual(["void C.M()", "void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
19516
AssertEx
.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
19517
AssertEx
.SequenceEqual(["void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", "void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.String s)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
19548
AssertEx
.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
19549
AssertEx
.SequenceEqual(["void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", "void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.String s)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
19586
AssertEx
.Equal("void E1.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
19587
AssertEx
.SequenceEqual(["void E1.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", "void E2.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.String s)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
19624
AssertEx
.SequenceEqual(["void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.String s)"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
19625
AssertEx
.SequenceEqual(["void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.String s)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
19656
AssertEx
.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method<System.String>(System.String t)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
19657
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.Int32 i)", "void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method<T>(T t)", "void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method<T1, T2>(T1 t1, T2 t2)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
19706
AssertEx
.Equal("void N.E1.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
19707
AssertEx
.SequenceEqual(["void C.M(System.Char c)", "void E2.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.String s)", "void N.E1.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
19753
AssertEx
.Equal("void E1.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
19754
AssertEx
.SequenceEqual(["void E1.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", "void N.E2.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
19781
AssertEx
.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M<System.Object>(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
19782
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M<System.Object>(System.Int32 i)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
19838
AssertEx
.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M<System.Int32>(System.Int32 u)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
19839
AssertEx
.SequenceEqual(["void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M<System.Int32>(System.Int32 u)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
19865
AssertEx
.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
19866
AssertEx
.SequenceEqual(["void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M(System.Int32 i)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
19899
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M([System.Int32 i = 0])"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
19944
AssertEx
.SequenceEqual(["ref System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
19972
AssertEx
.SequenceEqual(["System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
20006
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M(System.Int32 i)"], model.GetMemberGroup(memberAccess1).ToTestDisplayStrings());
20009
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M2(System.Int64 l)"], model.GetMemberGroup(memberAccess2).ToTestDisplayStrings());
20036
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
20151
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
20381
AssertEx
.Equal("System.Int32 E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Property { set; }", model.GetSymbolInfo(property).Symbol.ToTestDisplayString());
20413
AssertEx
.Equal("System.Int32 E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Property { set; }", model.GetSymbolInfo(property).Symbol.ToTestDisplayString());
20438
AssertEx
.Equal("System.Int32 E.<G>$34505F560D9EACF86A87F3ED1F85E448.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
20626
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Property { init; }", model.GetSymbolInfo(assignment.Left).Symbol.ToTestDisplayString());
20693
AssertEx
.Equal("void E.<G>$2404CFB602D7DEE90BDDEF217EC37C58.M1(S1 x, [System.Int32 y = 0])", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
20735
AssertEx
.Equal("System.Int32 E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.P1 { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
20783
AssertEx
.Equal("void Color.M1(S1 x, [System.Int32 y = 0])", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
20828
AssertEx
.Equal("System.Action E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
20865
AssertEx
.Equal("void Color.Member()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
20913
AssertEx
.Equal("void E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
20961
AssertEx
.Equal("void E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
21011
AssertEx
.Equal("void E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
21061
AssertEx
.Equal("void E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
21115
AssertEx
.Equal("void N.E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
21169
AssertEx
.Equal("void E2.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
21223
AssertEx
.Equal("void E2.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
21271
AssertEx
.Equal("void E2.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
21319
AssertEx
.Equal("void E2.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
21359
AssertEx
.Equal("void E.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
21399
AssertEx
.Equal("System.Action E.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
21482
AssertEx
.Equal("System.Action E.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
21719
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
21721
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
21773
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method()"], model.GetMemberGroup(memberAccess1).ToTestDisplayStrings());
25045
AssertEx
.SequenceEqual(["System.Int32 E.<G>$5BDAAC939B0896D4F1349316F7C8CE0F.Property { set; }"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
25077
AssertEx
.Equal("System.Int32 E.<G>$E8CA98ACBCAEE63BB261A3FD4AF31675.Property { get; set; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString());
25082
AssertEx
.Equal("System.Int32 E.<G>$E8CA98ACBCAEE63BB261A3FD4AF31675.Property { get; set; }", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString());
25108
AssertEx
.Equal("System.Int32 E.<G>$34505F560D9EACF86A87F3ED1F85E448.Property { get; set; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString());
25111
AssertEx
.Equal("System.Int32 E.<G>$34505F560D9EACF86A87F3ED1F85E448.Property { get; set; }", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString());
25136
AssertEx
.Equal("System.Int32 E.<G>$34505F560D9EACF86A87F3ED1F85E448.Property { get; set; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString());
25139
AssertEx
.Equal("System.Int32 E.<G>$34505F560D9EACF86A87F3ED1F85E448.Property { get; set; }", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString());
25164
AssertEx
.Equal("System.Int32 E.<G>$34505F560D9EACF86A87F3ED1F85E448.Property { get; set; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString());
25167
AssertEx
.Equal("System.Int32 E.<G>$34505F560D9EACF86A87F3ED1F85E448.Property { get; set; }", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString());
25190
AssertEx
.Equal("System.Int32 E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
25218
AssertEx
.SequenceEqual(["System.Int32 E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.Property { set; }"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
25286
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Property { get; set; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString());
25291
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Property { get; set; }", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString());
25316
AssertEx
.Equal("System.Int32 E.<G>$49AAF2D3C1326E88AED3848611C299DA.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
25344
AssertEx
.SequenceEqual(["System.Int32 E.<G>$49AAF2D3C1326E88AED3848611C299DA.Property { set; }"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
25418
AssertEx
.Equal("System.Int32 E.<G>$8477960720B8106C28CEADF5CDF3A674.Property { get; set; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString());
25423
AssertEx
.Equal("System.Int32 E.<G>$8477960720B8106C28CEADF5CDF3A674.Property { get; set; }", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString());
25460
AssertEx
.SequenceEqual(["System.String E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", "System.String E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }"],
25499
AssertEx
.SequenceEqual(["System.String E1.<G>$8048A6C8BE30A622530249B904B537EB<T>.M()", "System.String E2.<G>$8048A6C8BE30A622530249B904B537EB<T>.M { get; }"],
25532
AssertEx
.Equal("System.String E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
25534
AssertEx
.SequenceEqual(["System.String E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", "System.String E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
25982
AssertEx
.Equal("System.Collections.Generic.IEnumerator<C> E.<G>$8048A6C8BE30A622530249B904B537EB<C>.GetEnumerator()",
26014
AssertEx
.Equal("System.Collections.Generic.IAsyncEnumerator<C> E.<G>$8048A6C8BE30A622530249B904B537EB<C>.GetAsyncEnumerator()",
26042
AssertEx
.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Deconstruct(out System.Int32 i, out System.Int32 j)",
26160
AssertEx
.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<C>.Deconstruct(out System.Int32 i, out System.Int32 j)",
26195
AssertEx
.Equal("void E2.Deconstruct(this C c, out System.Int32 i, out System.Int32 j)",
26342
AssertEx
.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Deconstruct(out System.Int32 i, out System.Int32 j)",
28009
AssertEx
.Equal("System.Int32 E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Property { get; }", model.GetSymbolInfo(nameColon.Name).Symbol.ToTestDisplayString());
28453
AssertEx
.Equal("System.Int32 E2.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.Property2 { get; }", model.GetSymbolInfo(expressionColon.Expression).Symbol.ToTestDisplayString());
28576
AssertEx
.Equal("System.Int32 E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Property { set; }", model.GetSymbolInfo(assignment.Left).Symbol.ToTestDisplayString());
28730
AssertEx
.Equal("System.Int32 E.<G>$3B24C9A1A6673CA92CA71905DDEE0A6C.Property { set; }", model.GetSymbolInfo(assignment.Left).Symbol.ToTestDisplayString());
29271
AssertEx
.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method<System.String>(System.String t)", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
29336
AssertEx
.SequenceEqual(["System.Int32 E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P { get; }", "void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P<T>()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
29371
AssertEx
.SequenceEqual(["void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P<System.Int32>()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
29450
AssertEx
.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.String s, System.Object o)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
29524
AssertEx
.SequenceEqual(["void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.String s, System.Object o)", "void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Object o, System.String s)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
29619
AssertEx
.SequenceEqual(["System.String E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", "System.Func<System.String> E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }"],
29651
AssertEx
.SequenceEqual(["System.String E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Method()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
29708
AssertEx
.Equal("System.String E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
29737
AssertEx
.SequenceEqual(["System.String E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Method<T>()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
29766
AssertEx
.Equal("System.String E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
29820
AssertEx
.Equal("System.String E.<G>$74EBC78B2187AB07A25EEFC1322000B0<System.String>.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
29849
AssertEx
.Equal("System.String E.<G>$74EBC78B2187AB07A25EEFC1322000B0<System.String>.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
29878
AssertEx
.Equal("System.String E.<G>$74EBC78B2187AB07A25EEFC1322000B0<T>.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
29906
AssertEx
.Equal("System.String E.<G>$74EBC78B2187AB07A25EEFC1322000B0<System.String>.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
29963
AssertEx
.SequenceEqual(["void E1.<G>$66F77D1E46F965A5B22D4932892FA78B<System.Object>.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
29964
AssertEx
.SequenceEqual(["void E1.<G>$66F77D1E46F965A5B22D4932892FA78B<System.Object>.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
30121
AssertEx
.Equal(["System.String E.<G>$43BB1C51423008731091E2D86C21895C.Extension()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
30157
AssertEx
.Equal("System.Object", extension.ExtensionParameter.ToTestDisplayString());
30158
AssertEx
.Equal("<M>$C43E2675C7BBF9284AF22FB8A9BF0280", extension.MetadataName);
30161
AssertEx
.Equal("C.extension(object).M()", methods[0].ToDisplayString());
30162
AssertEx
.Equal([], methods[0].GetAttributes());
30164
AssertEx
.Equal("C.extension(object).M2()", methods[1].ToDisplayString());
30165
AssertEx
.Equal([], methods[1].GetAttributes());
30404
AssertEx
.Equal("E.extension<T>(T) where T : struct", symbol.ToDisplayString(format));
30427
AssertEx
.Equal("E.extension(ref readonly Int32)", symbol.ToDisplayString(format));
34184
AssertEx
.SequenceEqual(["void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", "void System.Object.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
34211
AssertEx
.Equal("void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
34238
AssertEx
.Equal("void System.Object.M(System.String s)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
34265
AssertEx
.Equal("void E1.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
34292
AssertEx
.Equal("void System.Int32.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
34339
AssertEx
.Equal("void E1.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M(System.Int64 l)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
34369
AssertEx
.Equal("void E1.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M(System.Int64 l)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
34385
AssertEx
.Equal("void E1.M(this System.Int32 i, System.Int32 j)", implementations[0].ToTestDisplayString());
34386
AssertEx
.Equal("System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(0)", implementations[0].GetAttributes().Single().ToString());
34388
AssertEx
.Equal("void E1.M(this System.Int32 i, System.Int64 l)", implementations[1].ToTestDisplayString());
34389
AssertEx
.Equal("System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(1)", implementations[1].GetAttributes().Single().ToString());
34415
AssertEx
.Equal("void System.Int32.M(System.Int64 l)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
34440
AssertEx
.Equal("void E1.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M(System.Int64 l)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
34471
AssertEx
.Equal("void E1.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M(System.Int32 j)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
34499
AssertEx
.Equal("void System.Int32.M(System.Int32 j)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
34528
AssertEx
.Equal("void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
34607
AssertEx
.Equal("void E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M(System.Int64 l)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
34617
AssertEx
.Equal("void E.M(System.Int32 j)", implementations[0].ToTestDisplayString());
34618
AssertEx
.Equal("System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(0)", implementations[0].GetAttributes().Single().ToString());
34620
AssertEx
.Equal("void E.M(System.Int64 l)", implementations[1].ToTestDisplayString());
34621
AssertEx
.Equal("System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(1)", implementations[1].GetAttributes().Single().ToString());
34650
AssertEx
.Equal("System.Int32 E.<G>$34505F560D9EACF86A87F3ED1F85E448.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
34681
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
34717
AssertEx
.Equal("System.Int32 E2.<G>$34505F560D9EACF86A87F3ED1F85E448.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
34775
AssertEx
.Equal("System.Int32 E.get_P(System.Object o)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
34785
AssertEx
.Equal("System.Int32 E.get_P(System.Object o)", implementations[0].ToTestDisplayString());
34786
AssertEx
.Equal("System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(1)", implementations[0].GetAttributes().Single().ToString());
34788
AssertEx
.Equal("System.Int64 E.get_P(System.String s)", implementations[1].ToTestDisplayString());
34821
AssertEx
.Equal("void E.set_P(System.Object o, System.Int32 value)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
34831
AssertEx
.Equal("void E.set_P(System.Object o, System.Int32 value)", implementations[0].ToTestDisplayString());
34832
AssertEx
.Equal("System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(1)", implementations[0].GetAttributes().Single().ToString());
34834
AssertEx
.Equal("void E.set_P(System.String s, System.Int32 value)", implementations[1].ToTestDisplayString());
34835
AssertEx
.Equal("System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(0)", implementations[1].GetAttributes().Single().ToString());
34916
AssertEx
.SetEqual([
34956
AssertEx
.Equal("void N.E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
34996
AssertEx
.Equal("void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
35032
AssertEx
.Equal("void N.E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
35081
AssertEx
.Equal("void E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
35130
AssertEx
.Equal("void E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
35219
AssertEx
.Equal("void E1.<G>$04E653405309F31558CF576D60A83155.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
35252
AssertEx
.Equal("void E1.<G>$04E653405309F31558CF576D60A83155.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
35282
AssertEx
.Equal("void E2.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
35313
AssertEx
.Equal("void E2.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
35344
AssertEx
.Equal("void E1.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
35439
AssertEx
.Equal("void E2.<G>$8048A6C8BE30A622530249B904B537EB<System.Int32>.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
35506
AssertEx
.Equal("void E1.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
35844
AssertEx
.Equal("System.Int32", model.GetTypeInfo(literal).Type.ToTestDisplayString());
35845
AssertEx
.Equal("System.Object", model.GetTypeInfo(literal).ConvertedType.ToTestDisplayString());
35878
AssertEx
.Equal("Color", model.GetTypeInfo(color).Type.ToTestDisplayString());
35879
AssertEx
.Equal("Base", model.GetTypeInfo(color).ConvertedType.ToTestDisplayString());
35902
AssertEx
.Equal("System.Int32", model.GetTypeInfo(literal).Type.ToTestDisplayString());
35903
AssertEx
.Equal("System.Object", model.GetTypeInfo(literal).ConvertedType.ToTestDisplayString());
35956
AssertEx
.Equal("Color", model.GetTypeInfo(color).Type.ToTestDisplayString());
35957
AssertEx
.Equal("Base", model.GetTypeInfo(color).ConvertedType.ToTestDisplayString());
36146
AssertEx
.Equal("System.Int32 E1.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
36176
AssertEx
.Equal("System.Int32 E2.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
36217
AssertEx
.SequenceEqual(["System.Int32 E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.P { get; }", "System.Int32 E2.<G>$2404CFB602D7DEE90BDDEF217EC37C58.P { get; }"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
36248
AssertEx
.Equal("System.Int32 E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
36249
AssertEx
.Equal("Color Color", model.GetSymbolInfo(memberAccess.Expression).Symbol.ToTestDisplayString());
36281
AssertEx
.Equal("System.Int32 E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
36282
AssertEx
.Equal("Color", model.GetSymbolInfo(memberAccess.Expression).Symbol.ToTestDisplayString());
36532
AssertEx
.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.String?>.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
36558
AssertEx
.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.String?>.M(System.String? t2)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
36645
AssertEx
.Equal("System.Int32 E.<G>$34505F560D9EACF86A87F3ED1F85E448.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
36676
AssertEx
.Equal("System.Int32 E1.<G>$34505F560D9EACF86A87F3ED1F85E448.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
36707
AssertEx
.Equal("E.extension(I<string>).P", model.GetSymbolInfo(memberAccess).Symbol.ToDisplayString());
36738
AssertEx
.Equal("E.extension(I<string>).P", model.GetSymbolInfo(memberAccess).Symbol.ToDisplayString());
36769
AssertEx
.Equal("System.Int32 E1.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
36805
AssertEx
.Equal([
36839
AssertEx
.Equal("System.Int32 E1.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
37008
AssertEx
.SequenceEqual(["System.Action E.<G>$34505F560D9EACF86A87F3ED1F85E448.M { get; }", "System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
37039
AssertEx
.SequenceEqual(["System.Action E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", "System.String E.<G>$34505F560D9EACF86A87F3ED1F85E448.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
37073
AssertEx
.SequenceEqual(["System.Action E.<G>$B5F2BFAFBDD4469288FE06B785D143CD.M { get; }", "System.String E.<G>$2B406085AC5EBECC11B16BCD2A24DF4E.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
37111
AssertEx
.SequenceEqual(["System.Action E1.<G>$2B406085AC5EBECC11B16BCD2A24DF4E.M { get; }", "System.String E2.<G>$B5F2BFAFBDD4469288FE06B785D143CD.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
37803
AssertEx
.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
37807
AssertEx
.SequenceEqual(["void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
37892
AssertEx
.SequenceEqual(["void E.<G>$8048A6C8BE30A622530249B904B537EB<System.String>.M()", "void E.<G>$34505F560D9EACF86A87F3ED1F85E448.M<System.String>()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
37919
AssertEx
.Empty(model.GetMemberGroup(memberAccess));
37939
AssertEx
.Empty(model.GetMemberGroup(memberAccess));
37966
AssertEx
.Empty(model.GetMemberGroup(memberAccess));
37989
AssertEx
.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M<System.Int64>(System.Int64 u)", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
37992
AssertEx
.SequenceEqual(["void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M<System.Int64>(System.Int64 u)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
38175
AssertEx
.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
38178
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Property { get; }", model.GetSymbolInfo(property).Symbol.ToTestDisplayString());
38473
AssertEx
.Equal("System.Object o", model.LookupSymbols(position, null, name: null).OfType<IParameterSymbol>().Single().ToTestDisplayString());
38612
AssertEx
.Equal("void E.<G>$74EBC78B2187AB07A25EEFC1322000B0<System.Int32>.M(System.Int32 t)",
38616
AssertEx
.Equal("void I<System.Int32>.M<System.Int32>(System.Int32 t)", extensionMethod.ReduceExtensionMethod(c).ToTestDisplayString());
38719
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M<U>(U u)"], model.GetMemberGroup(memberAccess1).ToTestDisplayStrings());
38722
AssertEx
.SequenceEqual(["void System.Object.M2<U>(U u)"], model.GetMemberGroup(memberAccess2).ToTestDisplayStrings());
38819
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", "void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M(System.Int32 i)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
38874
AssertEx
.SequenceEqual(["System.Int32 E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", "void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
38904
AssertEx
.Equal("void E2.<G>$8048A6C8BE30A622530249B904B537EB<System.String>.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
38905
AssertEx
.SequenceEqual(["System.Int32 E1.<G>$8048A6C8BE30A622530249B904B537EB<System.String>.M { get; }", "void E2.<G>$8048A6C8BE30A622530249B904B537EB<System.String>.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
38908
AssertEx
.Equal("void E2.<G>$8048A6C8BE30A622530249B904B537EB<System.String>.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
38942
AssertEx
.SequenceEqual(["void E1.<G>$8048A6C8BE30A622530249B904B537EB<System.String>.M()", "void E2.<G>$8048A6C8BE30A622530249B904B537EB<System.String>.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
38943
AssertEx
.SequenceEqual(["void E1.<G>$8048A6C8BE30A622530249B904B537EB<System.String>.M()", "void E2.<G>$8048A6C8BE30A622530249B904B537EB<System.String>.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
38967
AssertEx
.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
38968
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", "void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M(System.Int32 i)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
38992
AssertEx
.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
38994
AssertEx
.SequenceEqual(["void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M()", "void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M(System.Int32 i)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
39018
AssertEx
.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
39020
AssertEx
.SequenceEqual(["void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M()", "void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M(System.Int32 i)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
39023
AssertEx
.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M()", model.GetSymbolInfo(cast).Symbol.ToTestDisplayString());
39110
AssertEx
.Equal("System.Int32 E2.<G>$66F77D1E46F965A5B22D4932892FA78B<System.Object>.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
39139
AssertEx
.Equal("void C<System.Int32>.M<System.Int32>(System.Int32 x)", model.GetSymbolInfo(genericName).Symbol.ToTestDisplayString());
39140
AssertEx
.SequenceEqual(["void C<System.Int32>.M<System.Int32>(System.Int32 x)"], model.GetMemberGroup(genericName).ToTestDisplayStrings());
39200
AssertEx
.SequenceEqual(["void C<System.Int32>.M<T2>(T2 x)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
39221
AssertEx
.Equal("void C.M<T>()", model.GetSymbolInfo(genericName).Symbol.ToTestDisplayString());
39222
AssertEx
.SequenceEqual(["void C.M<T>()"], model.GetMemberGroup(genericName).ToTestDisplayStrings());
39262
AssertEx
.Equal("void E.M<T>()", model.GetSymbolInfo(expr).Symbol.ToTestDisplayString());
39263
AssertEx
.SequenceEqual(["void E.M<T>()"], model.GetMemberGroup(expr).ToTestDisplayStrings());
39288
AssertEx
.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<T>.M()", model.GetSymbolInfo(expr).Symbol.ToTestDisplayString());
39289
AssertEx
.SequenceEqual(["void E.<G>$8048A6C8BE30A622530249B904B537EB<T>.M()"], model.GetMemberGroup(expr).ToTestDisplayStrings());
39292
AssertEx
.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<T>.M()", model.GetSymbolInfo(expr).Symbol.ToTestDisplayString());
39293
AssertEx
.SequenceEqual(["void E.<G>$8048A6C8BE30A622530249B904B537EB<T>.M()"], model.GetMemberGroup(expr).ToTestDisplayStrings());
39323
AssertEx
.Equal("T t", extensionParameter.ToTestDisplayString());
39327
AssertEx
.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<T>.M<U>(U u)", model.GetSymbolInfo(expr).Symbol.ToTestDisplayString());
39328
AssertEx
.SequenceEqual(["void E.<G>$8048A6C8BE30A622530249B904B537EB<T>.M<U>(U u)"], model.GetMemberGroup(expr).ToTestDisplayStrings());
39333
AssertEx
.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<T>.M<U>(U u)", model.GetSymbolInfo(expr).Symbol.ToTestDisplayString());
39334
AssertEx
.SequenceEqual(["void E.<G>$8048A6C8BE30A622530249B904B537EB<T>.M<U>(U u)"], model.GetMemberGroup(expr).ToTestDisplayStrings());
39337
AssertEx
.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<T>.M<System.Int32>(System.Int32 u)", model.GetSymbolInfo(expr).Symbol.ToTestDisplayString());
39338
AssertEx
.SequenceEqual(["void E.<G>$8048A6C8BE30A622530249B904B537EB<T>.M<U>(U u)"], model.GetMemberGroup(expr).ToTestDisplayStrings());
39341
AssertEx
.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Int32>.M<U>(U u)", model.GetSymbolInfo(expr).Symbol.ToTestDisplayString());
39342
AssertEx
.SequenceEqual(["void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Int32>.M<U>(U u)"], model.GetMemberGroup(expr).ToTestDisplayStrings());
39366
AssertEx
.Equal("T t", extensionParameter.ToTestDisplayString());
39370
AssertEx
.Equal("void T.M<T>()", model.GetSymbolInfo(expr).Symbol.ToTestDisplayString());
39371
AssertEx
.SequenceEqual(["void T.M<T>()"], model.GetMemberGroup(expr).ToTestDisplayStrings());
39376
AssertEx
.Equal("void T.M<T>()", model.GetSymbolInfo(expr).Symbol.ToTestDisplayString());
39377
AssertEx
.SequenceEqual(["void T.M<T>()"], model.GetMemberGroup(expr).ToTestDisplayStrings());
40125
AssertEx
.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M2()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
40133
AssertEx
.Equal("void E.M2(this System.Object o)", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
40180
AssertEx
.Equal("void E.M2()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
40703
AssertEx
.Equal("System.Action", model.GetTypeInfo(localDeclaration.Type).Type.ToTestDisplayString());
40778
AssertEx
.Equal("System.Action", model.GetTypeInfo(localDeclaration.Type).Type.ToTestDisplayString());
40802
AssertEx
.Equal("System.Action", model.GetTypeInfo(localDeclaration.Type).Type.ToTestDisplayString());
40878
AssertEx
.Equal("System.Action", model.GetTypeInfo(localDeclaration.Type).Type.ToTestDisplayString());
40903
AssertEx
.Equal("System.Action", model.GetTypeInfo(localDeclaration.Type).Type.ToTestDisplayString());
40988
AssertEx
.Equal("System.Action<System.Int32>", model.GetTypeInfo(localDeclaration.Type).Type.ToTestDisplayString());
41352
AssertEx
.Equal("void <>f__AnonymousDelegate0<T1>.Invoke(params T1[] arg)", m.ToTestDisplayString());
41401
AssertEx
.Equal("void <>f__AnonymousDelegate0<T1>.Invoke(params T1[] arg)", m.ToTestDisplayString());
41492
AssertEx
.Equal("void <>f__AnonymousDelegate0<T1>.Invoke(params T1[] arg)", m.ToTestDisplayString());
45031
AssertEx
.Equal("<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69", comp.GetTypeByMetadataName("E").GetTypeMembers().Single().ExtensionGroupingName);
46524
AssertEx
.Equal("System.Object? E.extension<System.Object?>(System.Object?).M()", model.GetSymbolInfo(invocation1).Symbol.ToTestDisplayString(includeNonNullable: true));
46527
AssertEx
.Equal("System.Object! E.extension<System.Object!>(System.Object!).M()", model.GetSymbolInfo(invocation2).Symbol.ToTestDisplayString(includeNonNullable: true));
46572
AssertEx
.Equal("System.Object? E.extension<System.Object?>(System.Object?).M()", model.GetSymbolInfo(invocation1).Symbol.ToTestDisplayString(includeNonNullable: true));
46575
AssertEx
.Equal("System.Object! E.extension<System.Object!>(System.Object!).M()", model.GetSymbolInfo(invocation2).Symbol.ToTestDisplayString(includeNonNullable: true));
46613
AssertEx
.Equal("System.Object? E.extension<System.Object?>(System.Object?).M<System.Object?>(System.Object? u)", model.GetSymbolInfo(invocation1).Symbol.ToTestDisplayString(includeNonNullable: true));
46616
AssertEx
.Equal("System.Object! E.extension<System.Object!>(System.Object!).M<System.Object!>(System.Object! u)", model.GetSymbolInfo(invocation2).Symbol.ToTestDisplayString(includeNonNullable: true));
46652
AssertEx
.Equal("System.Object? E.extension<System.Object?>(C<System.Object?>!).M()", model.GetSymbolInfo(invocation1).Symbol.ToTestDisplayString(includeNonNullable: true));
46655
AssertEx
.Equal("System.Object! E.extension<System.Object!>(C<System.Object!>!).M()", model.GetSymbolInfo(invocation2).Symbol.ToTestDisplayString(includeNonNullable: true));
46877
AssertEx
.Equal("void E.extension(System.Object?).M()", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString(includeNonNullable: true));
46880
AssertEx
.Equal("System.Action?", model.GetTypeInfo(localDeclaration1.Type).Type.ToTestDisplayString());
46883
AssertEx
.Equal("void E.extension(System.Object?).M()", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString(includeNonNullable: true));
46886
AssertEx
.Equal("System.Action?", model.GetTypeInfo(localDeclaration2.Type).Type.ToTestDisplayString());
46918
AssertEx
.Equal("void E.extension(System.Object!).M()", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString(includeNonNullable: true));
46921
AssertEx
.Equal("System.Action?", model.GetTypeInfo(localDeclaration1.Type).Type.ToTestDisplayString());
46924
AssertEx
.Equal("void E.extension(System.Object!).M()", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString(includeNonNullable: true));
46927
AssertEx
.Equal("System.Action?", model.GetTypeInfo(localDeclaration2.Type).Type.ToTestDisplayString());
46985
AssertEx
.Equal("System.Object E.extension<System.Object>(System.Object).M()", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString(includeNonNullable: true));
46989
AssertEx
.Equal("System.Func<System.Object>?", model.GetTypeInfo(varDeclaration1.Type).Type.ToTestDisplayString(includeNonNullable: true));
46993
AssertEx
.Equal("System.Object System.Object!.M2<System.Object>()", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString(includeNonNullable: true));
46997
AssertEx
.Equal("System.Func<System.Object>?", model.GetTypeInfo(varDeclaration2.Type).Type.ToTestDisplayString(includeNonNullable: true));
47001
AssertEx
.Equal("System.Object E.extension<System.Object>(System.Object).M()", model.GetSymbolInfo(memberAccess3).Symbol.ToTestDisplayString(includeNonNullable: true));
47005
AssertEx
.Equal("System.Object System.Object!.M2<System.Object>()", model.GetSymbolInfo(memberAccess4).Symbol.ToTestDisplayString(includeNonNullable: true));
47009
AssertEx
.Equal("System.Object E.extension<System.Object>(System.Object).M()", model.GetSymbolInfo(memberAccess5).Symbol.ToTestDisplayString(includeNonNullable: true));
47013
AssertEx
.Equal("System.Func<System.Object>?", model.GetTypeInfo(varDeclaration3.Type).Type.ToTestDisplayString(includeNonNullable: true));
47121
AssertEx
.Equal("System.Object E.extension<System.Object>(C<System.Object>!).M()", model.GetSymbolInfo(invocation1).Symbol.ToTestDisplayString(includeNonNullable: true));
47125
AssertEx
.Equal("System.Func<System.Object>?", model.GetTypeInfo(localDeclaration1.Type).Type.ToTestDisplayString(includeNonNullable: true));
47129
AssertEx
.Equal("System.Object E.extension<System.Object>(C<System.Object>!).M()", model.GetSymbolInfo(invocation2).Symbol.ToTestDisplayString(includeNonNullable: true));
47133
AssertEx
.Equal("System.Func<System.Object>?", model.GetTypeInfo(localDeclaration2.Type).Type.ToTestDisplayString(includeNonNullable: true));
47168
AssertEx
.Equal("System.Object E.extension<System.Object>(C<System.Object>!).M()", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString(includeNonNullable: true));
47172
AssertEx
.Equal("System.Object E.extension<System.Object>(C<System.Object>!).M()", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString(includeNonNullable: true));
47221
AssertEx
.Equal("System.Object! E.extension<System.Object>(C<System.Object!>!).M()", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString(includeNonNullable: true));
47225
AssertEx
.Equal("System.Func<System.Object!>?", model.GetTypeInfo(varDeclaration1.Type).Type.ToTestDisplayString(includeNonNullable: true));
47229
AssertEx
.Equal("System.Object! E.extension<System.Object>(C<System.Object!>!).M()", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString(includeNonNullable: true));
47232
AssertEx
.Equal("System.Func<System.Object!>?", model.GetTypeInfo(varDeclaration2.Type).Type.ToTestDisplayString(includeNonNullable: true));
47276
AssertEx
.Equal("void E.extension<System.Object>(System.Object).Deconstruct(out System.Object t1, out System.Object t2)",
47281
AssertEx
.Equal("void E.extension<System.Object>(System.Object).Deconstruct(out System.Object t1, out System.Object t2)",
47286
AssertEx
.Equal("void E.Deconstruct<System.Object>(this System.Object t, out System.Object t1, out System.Object t2, out System.Object t3)",
47319
AssertEx
.Equal("void E.extension(System.Object!).Deconstruct(out System.Int32 i1, out System.Int32 i2)",
47645
AssertEx
.Equal("void E.extension<System.Object>(System.Object).Deconstruct(out System.Object t1, out System.Object t2)",
47684
AssertEx
.Equal("void E.extension<System.Object>(System.Object).Deconstruct(out System.Object t1, out System.Object t2)",
47687
AssertEx
.Equal("void E.extension<System.Object>(System.Object).Deconstruct(out System.Object t1, out System.Object t2)",
49049
AssertEx
.Equal("System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute(false)", extensions[0].ExtensionParameter.GetAttributes().Single().ToString());
49050
AssertEx
.Equal("<M>$7073A58FCA9AF178F78C9DFB2EC1CFCB", extensions[0].MetadataName);
49052
AssertEx
.Equal("E.extension(bool).AssertTrue()", m1.ToDisplayString());
49053
AssertEx
.Equal([], m1.GetAttributes());
49055
AssertEx
.Equal("System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute(true)", extensions[1].ExtensionParameter.GetAttributes().Single().ToString());
49056
AssertEx
.Equal("<M>$B2C5862F475D26FF0E9CB6F2B30AA3F7", extensions[1].MetadataName);
49058
AssertEx
.Equal("E.extension(bool).AssertFalse()", m2.ToDisplayString());
49059
AssertEx
.Equal([], m2.GetAttributes());
49368
AssertEx
.Equal("System.Collections.Generic.IEnumerator<System.Object>! E.extension<System.Object>(System.Object).GetEnumerator()",
49399
AssertEx
.Equal("System.Collections.Generic.IEnumerator<System.Object>! E.GetEnumerator<System.Object>(this System.Object t)",
49628
AssertEx
.Equal("System.Int32 E.extension<System.Object!>(System.Object!).Property { set; }",
49662
AssertEx
.Equal("System.Object! E.extension<System.Object!>(System.Object!).Property { set; }",
49666
AssertEx
.Equal("System.Object! E.extension<System.Object!>(System.Object!).Property { set; }",
49788
AssertEx
.Equal("System.String! E.extension<System.String!>(C<System.String!>!).Property { set; }",
49949
AssertEx
.Equal("C! E.extension<System.Object!>(System.Object!).P { get; }",
49982
AssertEx
.Equal("C! E.extension<System.Object!>(System.Object!).P { get; }",
50018
AssertEx
.Equal("C<System.String!>! E.extension<System.String!>(C<System.String!>!).P { get; }",
50054
AssertEx
.Equal("C<System.String!>! E.extension<System.String!>(C<System.String!>!).P { get; }",
50164
AssertEx
.Equal("System.String! E.extension<System.String!>(C<System.String!>!).F { set; }",
50291
AssertEx
.Equal("System.Int32 E.extension<C!>(C!).Property { set; }",
50401
AssertEx
.Equal("System.String? E.extension<System.String?>(C<System.String?>!).Property { set; }",
51114
AssertEx
.Equal("""
51122
AssertEx
.Equal("T:E.<G>$8048A6C8BE30A622530249B904B537EB`1.<M>$D1693D81A12E8DED4ED68FE22D9E856F", extension.GetDocumentationCommentId());
51123
AssertEx
.Equal("""
51133
AssertEx
.Equal("""
51143
AssertEx
.Equal("""
51151
AssertEx
.Equal("""
51159
AssertEx
.Equal("""
51198
AssertEx
.Equal(expected, GetDocumentationCommentText(comp));
51202
AssertEx
.SequenceEqual(["(T, T)", "(t, T t)", "(U, U)", "(u, U u)"], PrintXmlNameSymbols(tree, model));
51264
AssertEx
.Equal("""
51272
AssertEx
.Equal("""
51282
AssertEx
.Equal("""
51292
AssertEx
.Equal("""
51300
AssertEx
.Equal("""
51308
AssertEx
.Equal("""
51385
AssertEx
.Equal("""
51391
AssertEx
.Equal("""
51399
AssertEx
.Equal("""
51405
AssertEx
.Equal("""
51448
AssertEx
.Equal("""
51460
AssertEx
.Equal("""
51502
AssertEx
.Equal(expected, GetDocumentationCommentText(comp, expectedDiagnostics));
51532
AssertEx
.Equal("""
51555
AssertEx
.Equal(expected, GetDocumentationCommentText(comp));
51592
AssertEx
.Equal("T:E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.<G>$8048A6C8BE30A622530249B904B537EB`1.<M>$D1693D81A12E8DED4ED68FE22D9E856F",
51616
AssertEx
.Equal(expected, GetDocumentationCommentText(comp));
51671
AssertEx
.Equal(expected, GetDocumentationCommentText(comp));
51719
AssertEx
.Equal(expected, GetDocumentationCommentText(comp));
51755
AssertEx
.Equal("""
51777
AssertEx
.Equal(expected, GetDocumentationCommentText(comp));
51802
AssertEx
.Equal("""
51816
AssertEx
.Equal(expected, GetDocumentationCommentText(comp));
51850
AssertEx
.Equal($$"""
51857
AssertEx
.Equal("""
51909
AssertEx
.Equal($$"""
51917
AssertEx
.Equal("""
51951
AssertEx
.Equal("T:E.<G>$8048A6C8BE30A622530249B904B537EB`1.<M>$D1693D81A12E8DED4ED68FE22D9E856F", extension.GetDocumentationCommentId());
51954
AssertEx
.Equal("P:E.<G>$8048A6C8BE30A622530249B904B537EB`1.P", p.GetDocumentationCommentId());
51960
AssertEx
.Equal("T:E.<G>$8048A6C8BE30A622530249B904B537EB`1.<M>$D1693D81A12E8DED4ED68FE22D9E856F", extension.GetDocumentationCommentId());
51963
AssertEx
.Equal("P:E.<G>$8048A6C8BE30A622530249B904B537EB`1.P", p.GetDocumentationCommentId());
52030
AssertEx
.Equal("""
52062
AssertEx
.Equal("T:<G>$8048A6C8BE30A622530249B904B537EB`1.<M>$D1693D81A12E8DED4ED68FE22D9E856F", extension.GetDocumentationCommentId());
52063
AssertEx
.Equal("""
52083
AssertEx
.Equal(expected, GetDocumentationCommentText(comp));
52153
AssertEx
.SequenceEqual(["(o, null)"], PrintXmlNameSymbols(tree, model));
52177
AssertEx
.SequenceEqual(["(o, System.Object o)"], PrintXmlNameSymbols(tree, model));
52463
AssertEx
.SequenceEqual(["(o, System.Object o)", "(o, System.Object o)", "(o, null)"], PrintXmlNameSymbols(tree, model));
52542
AssertEx
.SequenceEqual(["(o, System.Object o)"], PrintXmlNameSymbols(tree, model));
52565
AssertEx
.SequenceEqual(["(o, System.Object o)"], PrintXmlNameSymbols(tree, model));
52594
AssertEx
.SequenceEqual([
52630
AssertEx
.SequenceEqual(["(T, T)", "(T, T)", "(T, T)", "(T, T)", "(T, T)"], PrintXmlNameSymbols(tree, model));
52655
AssertEx
.SequenceEqual(["(T, null)", "(T, T)"], PrintXmlNameSymbols(tree, model));
52678
AssertEx
.SequenceEqual(["(T1, T1)", "(T1, T1)", "(T2, T2)"], PrintXmlNameSymbols(tree, model));
52700
AssertEx
.SequenceEqual(["(T1, T1)", "(T1, T1)"], PrintXmlNameSymbols(tree, model));
52722
AssertEx
.SequenceEqual(["(T1, T1)", "(T1, T1)"], PrintXmlNameSymbols(tree, model));
52746
AssertEx
.SetEqual([
52814
AssertEx
.SetEqual([
52870
AssertEx
.SetEqual([
52914
AssertEx
.SetEqual([
Semantics\ExtensionTests2.cs (584)
1004
AssertEx
.SetEqual(m is SourceModuleSymbol ? new string[] { } : ["System.Runtime.CompilerServices.DynamicAttribute"],
1031
AssertEx
.SetEqual(m is SourceModuleSymbol ? new string[] { } : ["System.Runtime.CompilerServices.DynamicAttribute({false, true})"],
1034
AssertEx
.SetEqual(m is SourceModuleSymbol ? new string[] { } : ["System.Runtime.CompilerServices.DynamicAttribute({false, true})"],
1168
AssertEx
.SetEqual(m is SourceModuleSymbol ? new string[] { } : ["System.Runtime.CompilerServices.DynamicAttribute"],
1379
AssertEx
.Equal("System.Object? E.extension<System.Object?>(System.Object?).P { get; }", model.GetSymbolInfo(propertyAccess1).Symbol.ToTestDisplayString(includeNonNullable: true));
1382
AssertEx
.Equal("System.Object! E.extension<System.Object!>(System.Object!).P { get; }", model.GetSymbolInfo(propertyAccess2).Symbol.ToTestDisplayString(includeNonNullable: true));
1458
AssertEx
.Equal("C<System.Object?>! E.extension<C<System.Object?>!>(C<System.Object?>!).P { set; }",
1495
AssertEx
.Equal("System.Object? E.extension<System.Object?>(System.Object?).P { get; }", model.GetSymbolInfo(propertyAccess1).Symbol.ToTestDisplayString(includeNonNullable: true));
1498
AssertEx
.Equal("System.Object! E.extension<System.Object!>(System.Object!).P { get; }", model.GetSymbolInfo(propertyAccess2).Symbol.ToTestDisplayString(includeNonNullable: true));
1794
AssertEx
.SetEqual(m is SourceModuleSymbol ? new string[] { } : ["System.Diagnostics.CodeAnalysis.NotNullAttribute"],
1861
AssertEx
.SetEqual(m is SourceModuleSymbol ? new string[] { } : ["System.Diagnostics.CodeAnalysis.MaybeNullAttribute"],
1910
AssertEx
.SetEqual(m is SourceModuleSymbol ? new string[] { } : ["System.Diagnostics.CodeAnalysis.AllowNullAttribute"],
1973
AssertEx
.SetEqual(m is SourceModuleSymbol ? new string[] { } : ["System.Diagnostics.CodeAnalysis.DisallowNullAttribute"],
2790
AssertEx
.Equal("C? E.extension<C?>(C?).P { get; set; }",
3227
AssertEx
.SetEqual(m is SourceModuleSymbol ? new string[] { } : ["System.Runtime.CompilerServices.NullableContextAttribute(1)", "System.Runtime.CompilerServices.NullableAttribute(0)"],
3278
AssertEx
.SetEqual(m is SourceModuleSymbol ? new string[] { } : ["System.Runtime.CompilerServices.NullableContextAttribute(2)", "System.Runtime.CompilerServices.NullableAttribute(0)"],
3323
AssertEx
.SetEqual([
3329
AssertEx
.Equal(["System.Runtime.CompilerServices.NullableContextAttribute(2)"], extensionMethod.GetAttributes().ToStrings());
3331
AssertEx
.Equal(["System.Runtime.CompilerServices.NullableContextAttribute(2)"], implementationMethod.GetAttributes().ToStrings());
3528
AssertEx
.SetEqual([
3534
AssertEx
.SetEqual(["System.Runtime.CompilerServices.NullableContextAttribute(1)"], extensionMethod.GetAttributes().ToStrings());
3536
AssertEx
.SetEqual(["System.Runtime.CompilerServices.NullableContextAttribute(1)"], implementationMethod.GetAttributes().ToStrings());
5725
AssertEx
.Equal("E.<Extension>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.<Marker>$BA41CFE2B5EDAEB8C1B9062F59ED4D69", extension.ToTestDisplayString());
5726
AssertEx
.SetEqual([], extension.GetAttributes().Select(a => a.ToString()));
5728
AssertEx
.Equal("<Marker>$BA41CFE2B5EDAEB8C1B9062F59ED4D69", extension.MetadataName);
5754
AssertEx
.Equal("E.<G>$8048A6C8BE30A622530249B904B537EB<T>.<M>$01CE3801593377B4E240F33E20D30D50", extension.ToTestDisplayString());
5756
AssertEx
.Equal("<M>$01CE3801593377B4E240F33E20D30D50", extension.MetadataName);
6064
AssertEx
.Equal(["void E.<Extension>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M()"], extension.GetMembers().ToTestDisplayStrings());
6146
AssertEx
.Equal(["void E.<Extension>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M()"], extension.GetMembers().ToTestDisplayStrings());
6242
AssertEx
.Equal(["void E.<Extension>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M()"], extension.GetMembers().ToTestDisplayStrings());
6356
AssertEx
.Equal(["void E.<Extension>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M()"], extension.GetMembers().ToTestDisplayStrings());
6455
AssertEx
.Equal([
6508
AssertEx
.Equal("""
6518
AssertEx
.Equal("T:E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.<M>$F4B4FFE41AB49E80A4ECF390CF6EB372",
6522
AssertEx
.Equal("""
6533
AssertEx
.Equal([
6561
AssertEx
.Equal("""
6568
AssertEx
.Equal("T:E.<G>$8048A6C8BE30A622530249B904B537EB`1.<M>$D1693D81A12E8DED4ED68FE22D9E856F",
6573
AssertEx
.SequenceEqual(["(E.extension{T}(T).M{U}(U), void E.<G>$8048A6C8BE30A622530249B904B537EB<T>.M<U>(U u))"], PrintXmlCrefSymbols(tree, model));
6617
AssertEx
.Equal("""
6627
AssertEx
.Equal([
6654
AssertEx
.Equal("""
6663
AssertEx
.SequenceEqual(["(E.extension(int).M(), void E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M())"], PrintXmlCrefSymbols(tree, model));
6697
AssertEx
.Equal("""
6707
AssertEx
.Equal([
6738
AssertEx
.Equal("""
6747
AssertEx
.SequenceEqual(["(E.extension(int).M(), void E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M())"], PrintXmlCrefSymbols(tree, model));
6773
AssertEx
.Equal("""
6782
AssertEx
.SequenceEqual(["(E.extension(int, int).M(), null)"], PrintXmlCrefSymbols(tree, model));
6809
AssertEx
.Equal("""
6818
AssertEx
.SequenceEqual(["(E.extension(.M(), null)"], PrintXmlCrefSymbols(tree, model));
6842
AssertEx
.Equal("""
6851
AssertEx
.SequenceEqual(["(E.extension().M(), null)"], PrintXmlCrefSymbols(tree, model));
6878
AssertEx
.Equal("""
6887
AssertEx
.SequenceEqual(["(E.extension(int, int).M(), null)"], PrintXmlCrefSymbols(tree, model));
6907
AssertEx
.Equal("""
6916
AssertEx
.SequenceEqual(["(E.extension(int).P, System.Int32 E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.P { get; })"], PrintXmlCrefSymbols(tree, model));
6940
AssertEx
.Equal("""
6949
AssertEx
.SequenceEqual(["(E.extension(int).P, System.Int32 E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.P { get; })"], PrintXmlCrefSymbols(tree, model));
6973
AssertEx
.Equal("""
6982
AssertEx
.SequenceEqual(["(E.extension(string).P, System.String E.<G>$34505F560D9EACF86A87F3ED1F85E448.P { get; })"], PrintXmlCrefSymbols(tree, model));
7002
AssertEx
.Equal("""
7011
AssertEx
.SequenceEqual(["(E.extension(int).M, void E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M())"], PrintXmlCrefSymbols(tree, model));
7034
AssertEx
.Equal("""
7043
AssertEx
.SequenceEqual(["(E.extension(string).M, null)"], PrintXmlCrefSymbols(tree, model));
7063
AssertEx
.Equal("""
7072
AssertEx
.SequenceEqual(["(E.extension(int).M, void E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M<T>())"], PrintXmlCrefSymbols(tree, model));
7093
AssertEx
.Equal("""
7102
AssertEx
.SequenceEqual(["(E.extension(int).M, void E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M())"], PrintXmlCrefSymbols(tree, model));
7124
AssertEx
.Equal("""
7134
AssertEx
.Equal([
7161
AssertEx
.Equal("""
7170
AssertEx
.SequenceEqual(["(E.extension(int).M, null)"], PrintXmlCrefSymbols(tree, model));
7194
AssertEx
.Equal("""
7203
AssertEx
.SequenceEqual(["(E.extension{T}(int).M, null)"], PrintXmlCrefSymbols(tree, model));
7223
AssertEx
.Equal("""
7232
AssertEx
.SequenceEqual(["(E.extension{T}(int).M, void E.<G>$B8D310208B4544F25EEBACB9990FC73B<T>.M())"], PrintXmlCrefSymbols(tree, model));
7252
AssertEx
.Equal("""
7261
AssertEx
.SequenceEqual(["(E.M, null)"], PrintXmlCrefSymbols(tree, model));
7282
AssertEx
.Equal("""
7291
AssertEx
.SequenceEqual(["(E.extension{U}(U).M, void E.<G>$8048A6C8BE30A622530249B904B537EB<U>.M())"], PrintXmlCrefSymbols(tree, model));
7318
AssertEx
.Equal("""
7327
AssertEx
.SequenceEqual(["(E.extension(string).P, null)"], PrintXmlCrefSymbols(tree, model));
7345
AssertEx
.Equal("""
7354
AssertEx
.SequenceEqual(["(E.extension(string), void E.extension(System.String s))"], PrintXmlCrefSymbols(tree, model));
7380
AssertEx
.Equal("""
7389
AssertEx
.SequenceEqual(["(E.extension(int)., null)"], PrintXmlCrefSymbols(tree, model));
7415
AssertEx
.Equal("""
7424
AssertEx
.SequenceEqual(["(E.extension(int).Nested, null)"], PrintXmlCrefSymbols(tree, model));
7458
AssertEx
.Equal("""
7467
AssertEx
.SequenceEqual(["(E.extension(int).M, null)"], PrintXmlCrefSymbols(tree, model));
7493
AssertEx
.Equal("""
7502
AssertEx
.SequenceEqual(["(E.extension(missing).M, null)"], PrintXmlCrefSymbols(tree, model));
7525
AssertEx
.Equal("""
7536
AssertEx
.Equal([
7588
AssertEx
.Equal("""
7598
AssertEx
.Equal([
7668
AssertEx
.Equal([
7696
AssertEx
.Equal([
7742
AssertEx
.Equal("""
7751
AssertEx
.SequenceEqual(["(E.extension, E.extension)"], PrintXmlCrefSymbols(tree, model));
7778
AssertEx
.Equal("""
7787
AssertEx
.SequenceEqual(["(E.extension(object).M, null)"], PrintXmlCrefSymbols(tree, model));
7815
AssertEx
.Equal("""
7824
AssertEx
.SequenceEqual(["(E.extension(object).M, void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M())"], PrintXmlCrefSymbols(tree, model));
7852
AssertEx
.Equal("""
7861
AssertEx
.SequenceEqual(["(E.extension(object).M, null)"], PrintXmlCrefSymbols(tree, model));
7966
AssertEx
.Equal("""
7976
AssertEx
.SequenceEqual(["(E.extension(int).M, null)", "(E.extension(int).M2, null)"], PrintXmlCrefSymbols(tree, model));
7998
AssertEx
.Equal("M:E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M", mSkeleton.GetDocumentationCommentId());
7999
AssertEx
.Equal("M:E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M", mSkeleton.GetDocumentationCommentXml());
8038
AssertEx
.Equal("""
8095
AssertEx
.Equal("""
8105
AssertEx
.SequenceEqual(["(E.extension(int).M, null)", "(E.extension(int).M2, null)"], PrintXmlCrefSymbols(tree, model));
8126
AssertEx
.SequenceEqual(["(E.extension(int).@M, void E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M())"], PrintXmlCrefSymbols(tree, model));
8164
AssertEx
.Equal([
8218
AssertEx
.Equal("""
8228
AssertEx
.Equal([
8366
AssertEx
.Equal([
8390
AssertEx
.Equal([
8415
AssertEx
.Equal([
8528
AssertEx
.Equal([
8575
AssertEx
.Equal([
8632
AssertEx
.Equal("E.extension(int).M(string)", model.GetSymbolInfo(extensionCref).Symbol.ToDisplayString());
8633
AssertEx
.Equal("E.extension(int).M(string)", model.GetSymbolInfo(extensionCref.Member).Symbol.ToDisplayString());
8637
AssertEx
.Equal("E.extension(int).M(string)", model.GetSymbolInfo(m).Symbol.ToDisplayString());
8659
AssertEx
.Equal("E.extension(int).Property", model.GetSymbolInfo(extensionCref).Symbol.ToDisplayString());
8660
AssertEx
.Equal("E.extension(int).Property", model.GetSymbolInfo(extensionCref.Member).Symbol.ToDisplayString());
8685
AssertEx
.Equal("N.E.extension(int).M(string)", model.GetSymbolInfo(qualifiedCref).Symbol.ToDisplayString());
8688
AssertEx
.Equal("N.E.extension(int).M(string)", model.GetSymbolInfo(extensionCref).Symbol.ToDisplayString());
8689
AssertEx
.Equal("N.E.extension(int).M(string)", model.GetSymbolInfo(extensionCref.Member).Symbol.ToDisplayString());
8693
AssertEx
.Equal("N.E.extension(int).M(string)", model.GetSymbolInfo(m).Symbol.ToDisplayString());
23665
AssertEx
.Equal("extension(System.Object)", extension.ComputeExtensionGroupingRawName());
23666
AssertEx
.Equal("extension(System.Object o)", extension.ComputeExtensionMarkerRawName());
23740
AssertEx
.Equal("extension(System.Object)", extension.ComputeExtensionGroupingRawName());
23775
AssertEx
.Equal("extension(N1.N2.C1/C2/C3)", extension.ComputeExtensionGroupingRawName());
23776
AssertEx
.Equal("extension(N1.N2.C1.C2.C3)", extension.ComputeExtensionMarkerRawName());
23798
AssertEx
.Equal("extension(C1`1/C2`1<System.Int32, System.String>)", extension.ComputeExtensionGroupingRawName());
23799
AssertEx
.Equal("extension(C1<System.Int32>.C2<System.String>)", extension.ComputeExtensionMarkerRawName());
23821
AssertEx
.Equal("extension(C`12<System.Int32, System.Int32, System.Int32, System.Int32, " +
23826
AssertEx
.Equal("extension(C<System.Int32, System.Int32, System.Int32, System.Int32, " +
23850
AssertEx
.Equal("extension(C`1<C`1<System.Int32>>)", extension.ComputeExtensionGroupingRawName());
23851
AssertEx
.Equal("extension(C<C<System.Int32>>)", extension.ComputeExtensionMarkerRawName());
23871
AssertEx
.Equal("extension(System.ValueTuple`2<System.Int32, System.String>)", extension.ComputeExtensionGroupingRawName());
23872
AssertEx
.Equal("extension((System.Int32 alice, System.String bob))", extension.ComputeExtensionMarkerRawName());
23892
AssertEx
.Equal("extension(System.ValueTuple`8<System.Int32, System.Int32, System.Int32, System.Int32, " +
23896
AssertEx
.Equal("extension((System.Int32 x0, System.Int32 x1, System.Int32 x2, System.Int32 x3, " +
23919
AssertEx
.Equal("extension(C`13<System.Char, System.String, System.Boolean, System.SByte, " +
23924
AssertEx
.Equal("extension(C<System.Char, System.String, System.Boolean, System.SByte, " +
23946
AssertEx
.Equal("extension(System.ValueTuple`2<System.IntPtr, System.UIntPtr>)", extension.ComputeExtensionGroupingRawName());
23947
AssertEx
.Equal("extension((System.IntPtr, System.UIntPtr))", extension.ComputeExtensionMarkerRawName());
23953
AssertEx
.Equal("extension((System.IntPtr, System.UIntPtr))", extension.ComputeExtensionMarkerRawName());
23973
AssertEx
.Equal("extension(System.Nullable`1<System.Int32>)", extension.ComputeExtensionGroupingRawName());
23974
AssertEx
.Equal("extension(System.Nullable<System.Int32>)", extension.ComputeExtensionMarkerRawName());
23993
AssertEx
.Equal("extension<>(!0)", extension.ComputeExtensionGroupingRawName());
23994
AssertEx
.Equal("extension<U>(U)", extension.ComputeExtensionMarkerRawName());
24052
AssertEx
.Equal("extension<,,,,,,,,,,,,>(C`13<!0, !1, !2, !3, !4, !5, !6, !7, !8, !9, !10, !11, !12>)",
24055
AssertEx
.Equal("extension<U0, U1, U2, U3, U4, U5, U6, U7, U8, U9, U10, U11, U12>(C<U0, U1, U2, U3, U4, U5, U6, U7, U8, U9, U10, U11, U12>)",
24078
AssertEx
.Equal("extension<>(!0)", extension.ComputeExtensionGroupingRawName());
24079
AssertEx
.Equal("extension<[MyAttribute/*()*/] T>(T)", extension.ComputeExtensionMarkerRawName());
24101
AssertEx
.Equal("extension(System.Object)", extension.ComputeExtensionGroupingRawName());
24102
AssertEx
.Equal("extension(System.Object?)", extension.ComputeExtensionMarkerRawName());
24121
AssertEx
.Equal("extension(System.Object[,][])", extension.ComputeExtensionGroupingRawName());
24123
AssertEx
.Equal("extension(System.Object[,][])", extension.ComputeExtensionMarkerRawName());
24144
AssertEx
.Equal("extension(System.Object[][,])", extension.ComputeExtensionGroupingRawName());
24145
AssertEx
.Equal("extension(System.Object?[]?[,]!)", extension.ComputeExtensionMarkerRawName());
24165
AssertEx
.Equal("extension(System.Object[,])", extension.ComputeExtensionGroupingRawName());
24166
AssertEx
.Equal("extension(System.Object![,]!)", extension.ComputeExtensionMarkerRawName());
24185
AssertEx
.Equal("extension(System.Int32*[])", extension.ComputeExtensionGroupingRawName());
24186
AssertEx
.Equal("extension(System.Int32*[])", extension.ComputeExtensionMarkerRawName());
24205
AssertEx
.Equal("extension(System.Int32**[])", extension.ComputeExtensionGroupingRawName());
24206
AssertEx
.Equal("extension(System.Int32**[])", extension.ComputeExtensionMarkerRawName());
24225
AssertEx
.Equal("extension(method void *(System.Int32, System.String)[])", extension.ComputeExtensionGroupingRawName());
24226
AssertEx
.Equal("extension(delegate*<System.Int32, System.String, void>[])", extension.ComputeExtensionMarkerRawName());
24263
AssertEx
.Equal("extension()", extension.ComputeExtensionGroupingRawName());
24264
AssertEx
.Equal("extension()", extension.ComputeExtensionMarkerRawName());
24283
AssertEx
.Equal("extension<class>(!0)", extension.ComputeExtensionGroupingRawName());
24284
AssertEx
.Equal("extension<T>(T) where T : class", extension.ComputeExtensionMarkerRawName());
24303
AssertEx
.Equal("extension<valuetype .ctor (System.ValueType)>(!0)", extension.ComputeExtensionGroupingRawName());
24304
AssertEx
.Equal("extension<T>(T) where T : struct", extension.ComputeExtensionMarkerRawName());
24323
AssertEx
.Equal("extension<class .ctor>(!0)", extension.ComputeExtensionGroupingRawName());
24324
AssertEx
.Equal("extension<T>(T) where T : class, new()", extension.ComputeExtensionMarkerRawName());
24349
AssertEx
.Equal("extension<class .ctor>(!0)", extension.ComputeExtensionGroupingRawName());
24350
AssertEx
.Equal("extension<T>(T) where T : class, new()", extension.ComputeExtensionMarkerRawName());
24368
AssertEx
.Equal("extension<valuetype .ctor (System.ValueType modreq(System.Runtime.InteropServices.UnmanagedType))>(!0)", extension.ComputeExtensionGroupingRawName());
24369
AssertEx
.Equal("extension<T>(T) where T : unmanaged", extension.ComputeExtensionMarkerRawName());
24454
AssertEx
.Equal("extension<>(!0)", extension.ComputeExtensionGroupingRawName());
24455
AssertEx
.Equal("extension<T>(T)", extension.ComputeExtensionMarkerRawName());
24477
AssertEx
.Equal("extension<valuetype .ctor (System.ValueType modreq(System.Runtime.InteropServices.UnmanagedType))>(!0)", extension.ComputeExtensionGroupingRawName());
24478
AssertEx
.Equal("extension<T>(T) where T : unmanaged, new()", extension.ComputeExtensionMarkerRawName());
24499
AssertEx
.Equal("extension<valuetype .ctor (I, System.ValueType modreq(System.Runtime.InteropServices.UnmanagedType))>(!0)",
24501
AssertEx
.Equal("extension<T>(T) where T : unmanaged, I", extension.ComputeExtensionMarkerRawName());
24520
AssertEx
.Equal("extension<(I)>(!0)",
24522
AssertEx
.Equal("extension<T>(T) where T : I", extension.ComputeExtensionMarkerRawName());
24543
AssertEx
.Equal("extension<(I)>(!0)", extension.ComputeExtensionGroupingRawName());
24544
AssertEx
.Equal("extension<T>(T) where T : I", extension.ComputeExtensionMarkerRawName());
24566
AssertEx
.Equal("extension<(I1, I2)>(!0)", extension.ComputeExtensionGroupingRawName());
24567
AssertEx
.Equal("extension<T>(T) where T : I1, I2", extension.ComputeExtensionMarkerRawName());
24589
AssertEx
.Equal("extension<(I1, I2)>(!0)", extension.ComputeExtensionGroupingRawName());
24590
AssertEx
.Equal("extension<T>(T) where T : I1, I2", extension.ComputeExtensionMarkerRawName());
24613
AssertEx
.Equal("extension<(C, I1, I2)>(!0)", extension.ComputeExtensionGroupingRawName());
24614
AssertEx
.Equal("extension<T>(T) where T : C, I1, I2", extension.ComputeExtensionMarkerRawName());
24635
AssertEx
.Equal("extension<(I1, I2)>(!0)", extension.ComputeExtensionGroupingRawName());
24636
AssertEx
.Equal("extension<T>(T) where T : I1, I2", extension.ComputeExtensionMarkerRawName());
24657
AssertEx
.Equal("extension<valuetype .ctor (I, System.ValueType)>(!0)", extension.ComputeExtensionGroupingRawName());
24658
AssertEx
.Equal("extension<T>(T) where T : struct, I", extension.ComputeExtensionMarkerRawName());
24677
AssertEx
.Equal("extension<byreflike>(!0)", extension.ComputeExtensionGroupingRawName());
24678
AssertEx
.Equal("extension<T>(T) where T : allows ref struct", extension.ComputeExtensionMarkerRawName());
24697
AssertEx
.Equal("extension<byreflike (I)>(!0)", extension.ComputeExtensionGroupingRawName());
24698
AssertEx
.Equal("extension<T>(T) where T : I, allows ref struct", extension.ComputeExtensionMarkerRawName());
24714
AssertEx
.Equal("extension<byreflike (I)>(!0)", extension.ComputeExtensionGroupingRawName());
24715
AssertEx
.Equal("extension<T>(T) where T : I, allows ref struct", extension.ComputeExtensionMarkerRawName());
24749
AssertEx
.Equal("extension<valuetype byreflike .ctor (System.ValueType)>(!0)", extension.ComputeExtensionGroupingRawName());
24750
AssertEx
.Equal("extension<T>(T) where T : struct, allows ref struct", extension.ComputeExtensionMarkerRawName());
24769
AssertEx
.Equal("extension<byreflike .ctor>(!0)", extension.ComputeExtensionGroupingRawName());
24770
AssertEx
.Equal("extension<T>(T) where T : new(), allows ref struct", extension.ComputeExtensionMarkerRawName());
24789
AssertEx
.Equal("extension<(!1),>(!0)", extension.ComputeExtensionGroupingRawName());
24790
AssertEx
.Equal("extension<T, U>(T) where T : U", extension.ComputeExtensionMarkerRawName());
24810
AssertEx
.Equal("extension(method D *(D)[])", extension.ComputeExtensionGroupingRawName());
24811
AssertEx
.Equal("extension(delegate*<D, D>[])", extension.ComputeExtensionMarkerRawName());
24831
AssertEx
.Equal("extension(method D *(D)[])", extension.ComputeExtensionGroupingRawName());
24832
AssertEx
.Equal("extension(delegate*<D, D>[])", extension.ComputeExtensionMarkerRawName());
24850
AssertEx
.Equal("extension<>(method !0 *(!0)[])", extension.ComputeExtensionGroupingRawName());
24851
AssertEx
.Equal("extension<T>(delegate*<T, T>[])", extension.ComputeExtensionMarkerRawName());
24871
AssertEx
.Equal("extension(C`1<C`1<System.Int32>>)", extension.ComputeExtensionGroupingRawName());
24872
AssertEx
.Equal("extension(C<C<System.Int32>>)", extension.ComputeExtensionMarkerRawName());
24892
AssertEx
.Equal("extension(C`1<C`1<System.Int32>>)", extension.ComputeExtensionGroupingRawName());
24893
AssertEx
.Equal("extension(C<C<System.Int32>>)", extension.ComputeExtensionMarkerRawName());
24914
AssertEx
.Equal("extension(ERROR)", extension.ComputeExtensionGroupingRawName());
24915
AssertEx
.Equal("extension(ERROR)", extension.ComputeExtensionMarkerRawName());
24934
AssertEx
.Equal("extension(method unmanaged void *()[])", extension.ComputeExtensionGroupingRawName());
24935
AssertEx
.Equal("extension(delegate* unmanaged<void>[])", extension.ComputeExtensionMarkerRawName());
24954
AssertEx
.Equal("extension(method unmanaged cdecl void *()[])", extension.ComputeExtensionGroupingRawName());
24955
AssertEx
.Equal("extension(delegate* unmanaged[CDecl]<void>[])", extension.ComputeExtensionMarkerRawName());
24974
AssertEx
.Equal("extension(method unmanaged stdcall void *()[])", extension.ComputeExtensionGroupingRawName());
24975
AssertEx
.Equal("extension(delegate* unmanaged[Stdcall]<void>[])", extension.ComputeExtensionMarkerRawName());
24994
AssertEx
.Equal("extension(method unmanaged thiscall void *()[])", extension.ComputeExtensionGroupingRawName());
24995
AssertEx
.Equal("extension(delegate* unmanaged[Thiscall]<void>[])", extension.ComputeExtensionMarkerRawName());
25014
AssertEx
.Equal("extension(method unmanaged fastcall void *()[])", extension.ComputeExtensionGroupingRawName());
25015
AssertEx
.Equal("extension(delegate* unmanaged[Fastcall]<void>[])", extension.ComputeExtensionMarkerRawName());
25034
AssertEx
.Equal("extension(method unmanaged void modopt(System.Runtime.CompilerServices.CallConvSuppressGCTransition) *()[])", extension.ComputeExtensionGroupingRawName());
25035
AssertEx
.Equal("extension(delegate* unmanaged[SuppressGCTransition]<void>[])", extension.ComputeExtensionMarkerRawName());
25057
AssertEx
.Equal("extension(method unmanaged void modopt(System.Runtime.CompilerServices.CallConvVectorcall) *()[])", extension.ComputeExtensionGroupingRawName());
25058
AssertEx
.Equal("extension(delegate* unmanaged[Vectorcall]<void>[])", extension.ComputeExtensionMarkerRawName());
25077
AssertEx
.Equal("extension(method unmanaged void modopt(System.Runtime.CompilerServices.CallConvThiscall) modopt(System.Runtime.CompilerServices.CallConvStdcall) *()[])",
25079
AssertEx
.Equal("extension(delegate* unmanaged[Stdcall, Thiscall]<void>[])", extension.ComputeExtensionMarkerRawName());
25098
AssertEx
.Equal("extension(method unmanaged void modopt(System.Runtime.CompilerServices.CallConvStdcall) modopt(System.Runtime.CompilerServices.CallConvThiscall) *()[])",
25100
AssertEx
.Equal("extension(delegate* unmanaged[Thiscall, Stdcall]<void>[])", extension.ComputeExtensionMarkerRawName());
25119
AssertEx
.Equal("extension(method unmanaged void modopt(System.Runtime.CompilerServices.CallConvSuppressGCTransition) modopt(System.Runtime.CompilerServices.CallConvStdcall) *()[])",
25121
AssertEx
.Equal("extension(delegate* unmanaged[Stdcall, SuppressGCTransition]<void>[])", extension.ComputeExtensionMarkerRawName());
25140
AssertEx
.Equal("extension(method System.Int64& *(System.Int32&)[])", extension.ComputeExtensionGroupingRawName());
25141
AssertEx
.Equal("extension(delegate*<ref System.Int32, ref System.Int64>[])", extension.ComputeExtensionMarkerRawName());
25175
AssertEx
.Equal("extension(method System.Int64& modreq(System.Runtime.InteropServices.InAttribute) *(System.Int32& modopt(System.Runtime.CompilerServices.RequiresLocationAttribute))[])",
25177
AssertEx
.Equal("extension(delegate*<ref readonly System.Int32, ref readonly System.Int64>[])", extension.ComputeExtensionMarkerRawName());
25211
AssertEx
.Equal("extension(method void *(System.Int32& modreq(System.Runtime.InteropServices.InAttribute))[])",
25213
AssertEx
.Equal("extension(delegate*<in System.Int32, void>[])", extension.ComputeExtensionMarkerRawName());
25247
AssertEx
.Equal("extension(method void *(System.Int32& modreq(System.Runtime.InteropServices.OutAttribute))[])",
25249
AssertEx
.Equal("extension(delegate*<out System.Int32, void>[])", extension.ComputeExtensionMarkerRawName());
25285
AssertEx
.Equal("extension(method System.Object *(System.Object)[])", extension.ComputeExtensionGroupingRawName());
25286
AssertEx
.Equal("extension(delegate*<System.Object?, System.Object!>[]!)", extension.ComputeExtensionMarkerRawName());
25307
AssertEx
.Equal("extension(method System.Object *(System.Object)[])", extension.ComputeExtensionGroupingRawName());
25308
AssertEx
.Equal("extension(delegate*<System.Object, System.Object>[])", extension.ComputeExtensionMarkerRawName());
25327
AssertEx
.Equal("extension(method unmanaged System.Int32& modreq(System.Runtime.InteropServices.InAttribute) modopt(System.Runtime.CompilerServices.CallConvSuppressGCTransition) modopt(System.Runtime.CompilerServices.CallConvStdcall) *()[])",
25329
AssertEx
.Equal("extension(delegate* unmanaged[Stdcall, SuppressGCTransition]<ref readonly System.Int32>[])", extension.ComputeExtensionMarkerRawName());
25365
AssertEx
.Equal("extension(!T)", extension.ComputeExtensionGroupingRawName());
25366
AssertEx
.Equal("extension(T)", extension.ComputeExtensionMarkerRawName());
25387
AssertEx
.Equal("extension<>(!T0)", extension.ComputeExtensionGroupingRawName());
25388
AssertEx
.Equal("extension<T>(T0)", extension.ComputeExtensionMarkerRawName());
25415
AssertEx
.Equal("extension<>(!0)", nestedExtension.ComputeExtensionGroupingRawName());
25416
AssertEx
.Equal("extension<V>(V)", nestedExtension.ComputeExtensionMarkerRawName());
25440
AssertEx
.Equal("extension(method System.Int32& *(System.Int32&)[])", extension.ComputeExtensionGroupingRawName());
25441
AssertEx
.Equal("extension(delegate*<ref System.Int32, ref System.Int32>[])", extension.ComputeExtensionMarkerRawName());
25460
AssertEx
.Equal("extension(System.ValueTuple`2<System.Object, System.Object>)", extension.ComputeExtensionGroupingRawName());
25461
AssertEx
.Equal("extension((dynamic, dynamic))", extension.ComputeExtensionMarkerRawName());
25483
AssertEx
.Equal("extension(System.Object)", extension.ComputeExtensionGroupingRawName());
25505
AssertEx
.Equal("extension<>(!0)", extension.ComputeExtensionGroupingRawName());
25506
AssertEx
.Equal("extension<T>(T)", extension.ComputeExtensionMarkerRawName());
25528
AssertEx
.Equal("extension<>(!0)", extension.ComputeExtensionGroupingRawName());
25529
AssertEx
.Equal("extension<T>(T)", extension.ComputeExtensionMarkerRawName());
25588
AssertEx
.Equal("extension(method 'void' *('void')[])", extension.ComputeExtensionGroupingRawName());
25589
AssertEx
.Equal("extension(delegate*<@void, @void>[])", extension.ComputeExtensionMarkerRawName());
25629
AssertEx
.Equal("extension(method N.void *(N.void)[])", extension.ComputeExtensionGroupingRawName());
25630
AssertEx
.Equal("extension(delegate*<N.@void, N.@void>[])", extension.ComputeExtensionMarkerRawName());
25654
AssertEx
.Equal("extension(method C/void *(C/void)[])", extension.ComputeExtensionGroupingRawName());
25655
AssertEx
.Equal("extension(delegate*<C.@void, C.@void>[])", extension.ComputeExtensionMarkerRawName());
25695
AssertEx
.Equal(keyword is "void" ? "extension('void')" : $"extension({keyword})", extension.ComputeExtensionGroupingRawName());
25696
AssertEx
.Equal($"extension(@{keyword})", extension.ComputeExtensionMarkerRawName());
25715
AssertEx
.Equal($"extension(N.{keyword})", extension.ComputeExtensionGroupingRawName());
25716
AssertEx
.Equal($"extension(N.@{keyword})", extension.ComputeExtensionMarkerRawName());
25735
AssertEx
.Equal($"extension(C/{keyword})", extension.ComputeExtensionGroupingRawName());
25736
AssertEx
.Equal($"extension(C.@{keyword})", extension.ComputeExtensionMarkerRawName());
25776
AssertEx
.Equal("extension<class, (!0)>(System.Int32)", extension.ComputeExtensionGroupingRawName());
25777
AssertEx
.Equal($"extension<@{keyword}, T>(System.Int32) where @{keyword} : class where T : @{keyword}", extension.ComputeExtensionMarkerRawName());
25799
AssertEx
.Equal("extension<>(!0)", extension.ComputeExtensionGroupingRawName());
25800
AssertEx
.Equal("extension<T>(T?)", extension.ComputeExtensionMarkerRawName());
25820
AssertEx
.Equal(expected, extension.ToDisplayString(format));
25848
AssertEx
.Equal("extension<>(!0)", extension.ComputeExtensionGroupingRawName());
25849
AssertEx
.Equal("extension<T>(T!)", extension.ComputeExtensionMarkerRawName());
25881
AssertEx
.Equal("extension<>(!0)", extension.ComputeExtensionGroupingRawName());
25882
AssertEx
.Equal("extension<T>(T)", extension.ComputeExtensionMarkerRawName());
25910
AssertEx
.Equal("extension<class>(System.ValueTuple`6<System.String, !0, System.String, !0, System.String, !0>)", extension.ComputeExtensionGroupingRawName());
25911
AssertEx
.Equal("extension<T>((System.String?, T?, System.String!, T!, System.String, T)) where T : class!", extension.ComputeExtensionMarkerRawName());
25939
AssertEx
.Equal("extension<>(System.ValueTuple`3<!0, !0, !0>)", extension.ComputeExtensionGroupingRawName());
25940
AssertEx
.Equal("extension<T>((T?, T!, T))", extension.ComputeExtensionMarkerRawName());
25988
AssertEx
.Equal("extension<>(System.ValueTuple`2<System.Int32, System.Int32>)", extension.ComputeExtensionGroupingRawName());
25989
AssertEx
.Equal($$"""extension<T>((System.Int32 @{{keyword}}, System.Int32 x))""", extension.ComputeExtensionMarkerRawName());
26021
AssertEx
.Equal("extension<class>(S`6<System.String, !0, System.String, !0, System.String, !0>)", extension.ComputeExtensionGroupingRawName());
26022
AssertEx
.Equal("extension<T>(S<System.String?, T?, System.String!, T!, System.String, T>) where T : class!", extension.ComputeExtensionMarkerRawName());
26054
AssertEx
.Equal("extension<>(S`3<!0, !0, !0>)", extension.ComputeExtensionGroupingRawName());
26055
AssertEx
.Equal("extension<T>(S<T?, T!, T>)", extension.ComputeExtensionMarkerRawName());
26090
AssertEx
.Equal("extension<class, class, class>(System.Int32)", extension.ComputeExtensionGroupingRawName());
26091
AssertEx
.Equal("extension<T1, T2, T3>(System.Int32) where T1 : class! where T2 : class? where T3 : class", extension.ComputeExtensionMarkerRawName());
26116
AssertEx
.Equal("extension<valuetype .ctor (System.ValueType), valuetype .ctor (System.ValueType modreq(System.Runtime.InteropServices.UnmanagedType)),>(System.Int32)", extension.ComputeExtensionGroupingRawName());
26117
AssertEx
.Equal("extension<T1, T2, T3>(System.Int32) where T1 : struct where T2 : unmanaged where T3 : notnull", extension.ComputeExtensionMarkerRawName());
26146
AssertEx
.Equal("extension<(I), (I), (I)>(System.Int32)", extension.ComputeExtensionGroupingRawName());
26147
AssertEx
.Equal("extension<T1, T2, T3>(System.Int32) where T1 : I! where T2 : I? where T3 : I", extension.ComputeExtensionMarkerRawName());
26217
AssertEx
.Equal("extension<(I1, I2), (I1, I2),>(System.Int32)", extension.ComputeExtensionGroupingRawName());
26218
AssertEx
.Equal("extension<T1, T2, T3>(System.Int32) where T1 : I1, I2 where T2 : I1, I2", extension.ComputeExtensionMarkerRawName());
26241
AssertEx
.Equal("extension<>(System.Int32)", extension.ComputeExtensionGroupingRawName());
26242
AssertEx
.Equal("extension<[AAttribute/*()*/] [BAttribute/*()*/] T1>([AAttribute/*()*/] [BAttribute/*()*/] System.Int32)", extension.ComputeExtensionMarkerRawName());
26310
AssertEx
.Equal("extension<>(System.Int32)", extension.ComputeExtensionGroupingRawName());
26311
AssertEx
.Equal("extension<[AAttribute/*()*/] [BAttribute/*()*/] T1>([AAttribute/*()*/] [BAttribute/*()*/] System.Int32)", extension.ComputeExtensionMarkerRawName());
26349
AssertEx
.Equal("extension(System.Int32)", extension.ComputeExtensionGroupingRawName());
26350
AssertEx
.Equal("extension([N.C.MyAttribute/*(System.Int32)*/(10)] System.Int32)", extension.ComputeExtensionMarkerRawName());
26377
AssertEx
.Equal("extension(System.Int32)", extension.ComputeExtensionGroupingRawName());
26378
AssertEx
.Equal("""extension([MyAttribute/*(System.Int32, System.String)*/(10, "hello", P = 20, P2 = "hello2")] System.Int32 i)""", extension.ComputeExtensionMarkerRawName());
26399
AssertEx
.Equal("extension(System.Int32)", extension.ComputeExtensionGroupingRawName());
26400
AssertEx
.Equal("""extension([MyAttribute/*(System.Int32, System.String)*/(10, "hello", P = 20, P2 = "hello2")] System.Int32)""", extension.ComputeExtensionMarkerRawName());
26431
AssertEx
.Equal("extension([MyAttribute/*(System.Boolean, System.SByte, System.Int16, System.Int32, System.Int64, System.Byte, System.UInt16, System.UInt32, System.UInt64, System.Single, System.Double, System.Char, System.String, System.Object)*/" +
26462
AssertEx
.Equal("extension([MyAttribute/*(System.Int32[], N.MyEnum, System.Type)*/([1, 2, 3], 0, typeof(System.String))] System.Int32)",
26482
AssertEx
.Equal("extension([MyAttribute/*(System.Int32[])*/([3, 2, 1])] System.Int32)",
26524
AssertEx
.Equal("extension([MyAttribute/*()*/(BoolProperty = false, ByteProperty = 5, CharProperty = 'c', " +
26558
AssertEx
.Equal("extension([MyAttribute/*()*/(EnumProperty = 1, IntArrayProperty = [2147483647, -2147483648], ObjectProperty = null, TypeProperty = typeof(System.Int32))] System.Int32)",
26585
AssertEx
.Equal("extension([MyAttribute/*(System.Single[], System.Double[])*/(" +
26612
AssertEx
.Equal("extension(System.Int32)", extension.ComputeExtensionGroupingRawName());
26613
AssertEx
.Equal("extension([MyAttribute/*(System.Int32)*/(42)] System.Int32)", extension.ComputeExtensionMarkerRawName());
26656
AssertEx
.Equal($$"""extension([MyAttribute/*()*/(@{{keyword}} = 42)] System.Int32)""",
26686
AssertEx
.Equal("extension([MyAttribute/*()*/(EnumProperty = 0, TypeProperty = typeof(for))] System.Int32)",
26717
AssertEx
.Equal("extension([MyAttribute/*()*/(IntProperty = error)] System.Int32)", extension.ComputeExtensionMarkerRawName());
26739
AssertEx
.Equal("extension(System.Object[,][])", extension.ComputeExtensionGroupingRawName());
26740
AssertEx
.Equal("extension(System.Object![,]![]?)", extension.ComputeExtensionMarkerRawName());
26767
AssertEx
.Equal("extension(System.Object[,][][,,,])", extension.ComputeExtensionGroupingRawName());
26768
AssertEx
.Equal("extension(System.Object![,]![]?[,,,])", extension.ComputeExtensionMarkerRawName());
26795
AssertEx
.Equal("extension(System.Object[,][])", extension.ComputeExtensionGroupingRawName());
26796
AssertEx
.Equal("extension(System.Object![,][]!)", extension.ComputeExtensionMarkerRawName());
26823
AssertEx
.Equal("extension(System.Object[,][])", extension.ComputeExtensionGroupingRawName());
26824
AssertEx
.Equal("extension(System.Object![,]![])", extension.ComputeExtensionMarkerRawName());
26848
AssertEx
.Equal("extension(System.Object*[])", extension.ComputeExtensionGroupingRawName());
26849
AssertEx
.Equal("extension(System.Object?*[]!)", extension.ComputeExtensionMarkerRawName());
26869
AssertEx
.Equal("extension(System.Int32)", extension.ComputeExtensionGroupingRawName());
26870
AssertEx
.Equal("extension(ref System.Int32 i)", extension.ComputeExtensionMarkerRawName());
26892
AssertEx
.Equal("extension(System.Int32)", extension.ComputeExtensionGroupingRawName());
26893
AssertEx
.Equal("extension(out System.Int32 i)", extension.ComputeExtensionMarkerRawName());
26913
AssertEx
.Equal("extension(System.Int32)", extension.ComputeExtensionGroupingRawName());
26914
AssertEx
.Equal("extension(ref readonly System.Int32 i)", extension.ComputeExtensionMarkerRawName());
26934
AssertEx
.Equal("extension(System.Int32)", extension.ComputeExtensionGroupingRawName());
26935
AssertEx
.Equal("extension(in System.Int32 i)", extension.ComputeExtensionMarkerRawName());
26955
AssertEx
.Equal("extension(System.Int32)", extension.ComputeExtensionGroupingRawName());
26956
AssertEx
.Equal("extension(scoped ref System.Int32 i)", extension.ComputeExtensionMarkerRawName());
26989
AssertEx
.Equal("extension(System.Int32)", extension.ComputeExtensionGroupingRawName());
26990
AssertEx
.Equal("extension(ref [System.Diagnostics.CodeAnalysis.UnscopedRefAttribute/*()*/] System.Int32 i)", extension.ComputeExtensionMarkerRawName());
27053
AssertEx
.Equal("extension(System.Object)", extension.ComputeExtensionGroupingRawName());
27054
AssertEx
.Equal("extension([System.Diagnostics.CodeAnalysis.AllowNullAttribute/*()*/] System.Object! o)", extension.ComputeExtensionMarkerRawName());
27082
AssertEx
.Equal("extension(System.Int32 i)", extension.ComputeExtensionMarkerRawName());
27104
AssertEx
.Equal("extension(System.Int32[] i)", extension.ComputeExtensionMarkerRawName());
27124
AssertEx
.Equal("extension<T, U>(System.Int32) where T : class where U : struct", extension.ComputeExtensionMarkerRawName());
27148
AssertEx
.Equal("extension(A.B)", extension.ComputeExtensionGroupingRawName());
27149
AssertEx
.Equal("extension(A.B)", extension.ComputeExtensionMarkerRawName());
27168
AssertEx
.Equal("extension(A/B)", extension.ComputeExtensionGroupingRawName());
27170
AssertEx
.Equal("extension(A.B)", extension.ComputeExtensionMarkerRawName());
27194
AssertEx
.Equal("extension(A`1/B`1<System.Int32, System.String>)", extension.ComputeExtensionGroupingRawName());
27195
AssertEx
.Equal("extension(A<System.Int32>.B<System.String>)", extension.ComputeExtensionMarkerRawName());
27220
AssertEx
.Equal("extension([MyAttribute/*()*/(IntArrayProperty = [])] System.Int32)", extension.ComputeExtensionMarkerRawName());
27245
AssertEx
.Equal("extension([MyAttribute/*(System.Int32[])*/(null, IntArrayProperty = null)] System.Int32)", extension.ComputeExtensionMarkerRawName());
27269
AssertEx
.Equal("extension([MyAttribute/*(System.Int32)*/(0)] System.Int32)", extension.ComputeExtensionMarkerRawName());
27295
AssertEx
.Equal("extension([MyAttribute/*(MyEnum)*/(42)] System.Int32)", extension.ComputeExtensionMarkerRawName());
27319
AssertEx
.Equal(""""extension([MyAttribute/*(System.Char, System.String)*/('\'', "quote: \" backslash: \\")] System.Int32)"""", extension.ComputeExtensionMarkerRawName());
27343
AssertEx
.Equal("extension([MyAttribute/*(System.Type)*/(null)] System.Int32)", extension.ComputeExtensionMarkerRawName());
27375
AssertEx
.Equal($$"""extension([MyAttribute/*(System.String)*/("\\r\\n\\t\\0\\a\\b\\f\\v\\U0001D11E{{escapedNewline}}end")] System.Int32)""", extension.ComputeExtensionMarkerRawName());
27399
AssertEx
.Equal("""extension([MyAttribute/*(System.String)*/("\r\n\t\0\a\b\f\v𝄞")] System.Int32)""", extension.ComputeExtensionMarkerRawName());
27432
AssertEx
.Equal("extension<T1, T2, T3>(System.Int32) where T1 : struct where T2 : class! where T3 : unmanaged", extension.ComputeExtensionMarkerRawName());
27462
AssertEx
.Equal("extension([MyAttribute/*(System.Int32[][], System.Int64[,])*/(error, error)] System.Int32)", extension.ComputeExtensionMarkerRawName());
27482
AssertEx
.Equal("extension(method unmanaged System.Int32 modopt(System.Runtime.CompilerServices.CallConvSuppressGCTransition) *()[])", extension.ComputeExtensionGroupingRawName());
27483
AssertEx
.Equal("extension(delegate* unmanaged[SuppressGCTransition]<System.Int32>[])", extension.ComputeExtensionMarkerRawName());
27516
AssertEx
.Equal("extension([MyAttribute/*(System.Int32 modopt(System.Int32) modopt(System.String))*/(42)] System.Int32)", extension.ComputeExtensionMarkerRawName());
27549
AssertEx
.Equal("extension([MyAttribute/*(System.Int32 modopt(System.String) modopt(System.Int32))*/(42)] System.Int32)", extension.ComputeExtensionMarkerRawName());
27582
AssertEx
.Equal("extension([MyAttribute/*(System.Int32[] modopt(System.Int32) modopt(System.String))*/([42])] System.Int32)", extension.ComputeExtensionMarkerRawName());
27615
AssertEx
.Equal("extension([MyAttribute/*(System.Int32 modopt(System.Int32) modopt(System.String)[])*/([42])] System.Int32)", extension.ComputeExtensionMarkerRawName());
27651
AssertEx
.Equal("extension([MyAttribute/*(System.Int32* modopt(System.Int32) modopt(System.String))*/(error)] System.Int32)", extension.ComputeExtensionMarkerRawName());
27687
AssertEx
.Equal("extension([MyAttribute/*(System.Int32 modopt(System.Int32) modopt(System.String)*)*/(error)] System.Int32)", extension.ComputeExtensionMarkerRawName());
27742
AssertEx
.Equal("extension([MyAttribute/*(method unmanaged System.Int32 modopt(System.String)& " +
27800
AssertEx
.Equal("extension([MyAttribute/*(method unmanaged void modopt(System.String) modopt(System.Runtime.CompilerServices.CallConvSuppressGCTransition) modopt(System.Runtime.CompilerServices.CallConvStdcall) *())*/(error)] System.Int32)",
27822
AssertEx
.SequenceEqual(["System.Int32", "System.String", "System.Int64"], field.TypeWithAnnotations.CustomModifiers.SelectAsArray(m => m.Modifier.ToTestDisplayString()));
27870
AssertEx
.Equal("extension([MyAttribute/*(C`1<System.Int32 modopt(System.String)>)*/(error)] System.Int32)",
27893
AssertEx
.Equal("extension(scoped System.Int32 i)", extension.ComputeExtensionMarkerRawName());
27925
AssertEx
.Equal("extension([MyAttribute/*(C/Nested)*/(error)] System.Int32 i)", extension.ComputeExtensionMarkerRawName());
27957
AssertEx
.Equal("extension([MyAttribute/*(method void *())*/(error)] System.Int32 i)", extension.ComputeExtensionMarkerRawName());
27981
AssertEx
.Equal("extension([MyAttribute/*(System.Int32[])*/([1, 2])] System.Int32 i)", extension.ComputeExtensionMarkerRawName());
28005
AssertEx
.Equal("extension([MyAttribute/*(System.Int32[])*/(null)] System.Int32 i)", extension.ComputeExtensionMarkerRawName());
28029
AssertEx
.Equal("extension([MyAttribute/*(System.Int32[])*/([1, 2])] System.Int32 i)", extension.ComputeExtensionMarkerRawName());
28053
AssertEx
.Equal("extension([MyAttribute/*(System.Type)*/(typeof(System.ValueTuple`2<System.Int32, System.Int32>))] System.Int32 i)",
28080
AssertEx
.Equal("extension([MyAttribute/*(System.Type)*/(typeof(<>FE3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855__C))] System.Int32 i)",
28110
AssertEx
.Equal("extension([MyAttribute/*(<>FE3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855__C)*/(error)] System.Int32 i)",
28136
AssertEx
.Equal("extension([MyAttribute/*(System.Type)*/(typeof(C`1))] System.Int32 i)",
28166
AssertEx
.Equal("extension([MyAttribute/*(S)*/(error)] System.Int32 i)",
28196
AssertEx
.Equal("extension([MyAttribute/*(S)*/(error)] System.Int32 i)",
28255
AssertEx
.Equal("extension([MyAttribute/*()*/] System.Int32)", extension.ComputeExtensionMarkerRawName());
28275
AssertEx
.Equal("extension<valuetype .ctor (System.ValueType modreq(System.Runtime.InteropServices.UnmanagedType))>(System.Int32)",
28277
AssertEx
.Equal("extension<T>(System.Int32) where T : unmanaged",
28304
AssertEx
.Equal("extension<class>(!0)", extension.ComputeExtensionGroupingRawName());
28305
AssertEx
.Equal("extension<T>(T!) where T : class!", extension.ComputeExtensionMarkerRawName());
28379
AssertEx
.Equal("System.Runtime.CompilerServices.ExtensionMarkerAttribute",
28454
AssertEx
.Equal("void E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M()", method.ToTestDisplayString());
28481
AssertEx
.Equal(["System.Int32 E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.P { get; }", "System.Int32 E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.P.get"],
28488
AssertEx
.Equal(["System.Int32 E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.P.get", "System.Int32 E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.P { get; }"],
28516
AssertEx
.Equal("System.Int32 E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.op_Addition(System.Int32 i1, System.Int32 i2)",
28725
AssertEx
.Equal([
28777
AssertEx
.Equal([
28812
AssertEx
.Equal([
28848
AssertEx
.Equal([
28884
AssertEx
.Equal([
28920
AssertEx
.Equal([
28978
AssertEx
.Equal([
29017
AssertEx
.Equal([
29058
AssertEx
.Equal([
29222
AssertEx
.Equal([
29259
AssertEx
.Equal([
29294
AssertEx
.Equal([
29329
AssertEx
.Equal([
29363
AssertEx
.Equal([
29398
AssertEx
.Equal([
29473
AssertEx
.Equal("extension(A)", extension1.ComputeExtensionGroupingRawName());
29474
AssertEx
.Equal("extension(A)", extension1.ComputeExtensionMarkerRawName());
29477
AssertEx
.Equal("extension(A)", extension2.ComputeExtensionGroupingRawName());
29478
AssertEx
.Equal("extension(A)", extension2.ComputeExtensionMarkerRawName());
29655
AssertEx
.Equal("extension(A)", extension1.ComputeExtensionGroupingRawName());
29656
AssertEx
.Equal("extension(A a)", extension1.ComputeExtensionMarkerRawName());
29659
AssertEx
.Equal("extension(A)", extension2.ComputeExtensionGroupingRawName());
29660
AssertEx
.Equal("extension(ref A a)", extension2.ComputeExtensionMarkerRawName());
29806
() =>
AssertEx
.Equal("extension<(I`1<A>)>(System.Int32)", extension1.ComputeExtensionGroupingRawName()),
29807
() =>
AssertEx
.Equal("extension<T>(System.Int32 i) where T : I<A>", extension1.ComputeExtensionMarkerRawName()),
29809
() =>
AssertEx
.Equal("extension<(I`1<A>)>(System.Int32)", extension2.ComputeExtensionGroupingRawName()),
29810
() =>
AssertEx
.Equal("extension<T>(System.Int32 i) where T : I<A>", extension2.ComputeExtensionMarkerRawName()),
29851
() =>
AssertEx
.Equal("extension(System.Int32)", extension1.ComputeExtensionGroupingRawName()),
29852
() =>
AssertEx
.Equal("extension([AAttribute/*(System.Type)*/(typeof(A))] System.Int32 i)", extension1.ComputeExtensionMarkerRawName()),
29854
() =>
AssertEx
.Equal("extension(System.Int32)", extension2.ComputeExtensionGroupingRawName()),
29855
() =>
AssertEx
.Equal("extension([AAttribute/*(System.Type)*/(typeof(A))] System.Int32 i)", extension2.ComputeExtensionMarkerRawName()),
29888
() =>
AssertEx
.Equal("extension(System.Int32)", extension1.ComputeExtensionGroupingRawName()),
29889
() =>
AssertEx
.Equal("extension([AAttribute/*(System.Type)*/(typeof(I`1<System.Object>))] System.Int32)", extension1.ComputeExtensionMarkerRawName()),
29891
() =>
AssertEx
.Equal("extension(System.Int32)", extension2.ComputeExtensionGroupingRawName()),
29892
() =>
AssertEx
.Equal("extension([AAttribute/*(System.Type)*/(typeof(I`1<System.Object>))] System.Int32)", extension2.ComputeExtensionMarkerRawName()),
29921
() =>
AssertEx
.Equal("extension(System.Int32)", extension1.ComputeExtensionGroupingRawName()),
29922
() =>
AssertEx
.Equal("extension([AAttribute/*(System.Type)*/(typeof(System.ValueTuple`2<System.Int32, System.Int32>))] System.Int32)", extension1.ComputeExtensionMarkerRawName()),
29924
() =>
AssertEx
.Equal("extension(System.Int32)", extension2.ComputeExtensionGroupingRawName()),
29925
() =>
AssertEx
.Equal("extension([AAttribute/*(System.Type)*/(typeof(System.ValueTuple`2<System.Int32, System.Int32>))] System.Int32)", extension2.ComputeExtensionMarkerRawName()),
29988
() =>
AssertEx
.Equal("extension(System.Int32)", extension1.ComputeExtensionGroupingRawName()),
29989
() =>
AssertEx
.Equal("extension([AAttribute/*(System.Type)*/(typeof(I`1<A>))] System.Int32 i)", extension1.ComputeExtensionMarkerRawName()),
29991
() =>
AssertEx
.Equal("extension(System.Int32)", extension2.ComputeExtensionGroupingRawName()),
29992
() =>
AssertEx
.Equal("extension([AAttribute/*(System.Type)*/(typeof(I`1<A>))] System.Int32 i)", extension2.ComputeExtensionMarkerRawName()),
30035
() =>
AssertEx
.Equal("extension(System.Int32)", extension1.ComputeExtensionGroupingRawName()),
30036
() =>
AssertEx
.Equal("extension([AAttribute/*(System.Type[])*/([typeof(I`1<A>)])] System.Int32 i)", extension1.ComputeExtensionMarkerRawName()),
30038
() =>
AssertEx
.Equal("extension(System.Int32)", extension2.ComputeExtensionGroupingRawName()),
30039
() =>
AssertEx
.Equal("extension([AAttribute/*(System.Type[])*/([typeof(I`1<A>)])] System.Int32 i)", extension2.ComputeExtensionMarkerRawName()),
30279
AssertEx
.Equal("extension([AAttribute/*()*/] [BAttribute/*()*/] System.Int32)", ((SourceNamedTypeSymbol)extensions[1]).ComputeExtensionMarkerRawName());
30435
() =>
AssertEx
.Equal("extension<T>(System.Int32) where T : I<System.Object!>!", ((SourceNamedTypeSymbol)extensions[0]).ComputeExtensionMarkerRawName()),
30436
() =>
AssertEx
.Equal("extension<T>(System.Int32) where T : I<System.Object?>!", ((SourceNamedTypeSymbol)extensions[1]).ComputeExtensionMarkerRawName())
30471
() =>
AssertEx
.Equal("extension<T>(System.Int32) where T : I<System.Object?>!", ((SourceNamedTypeSymbol)extensions[0]).ComputeExtensionMarkerRawName()),
30472
() =>
AssertEx
.Equal("extension<T>(System.Int32) where T : I<System.Object>!", ((SourceNamedTypeSymbol)extensions[1]).ComputeExtensionMarkerRawName())
30828
() =>
AssertEx
.Equal("extension<T>(System.Int32) where T : I", ((SourceNamedTypeSymbol)extensions[0]).ComputeExtensionMarkerRawName()),
30829
() =>
AssertEx
.Equal("extension<T>(System.Int32) where T : I", ((SourceNamedTypeSymbol)extensions[1]).ComputeExtensionMarkerRawName())
30853
() =>
AssertEx
.Equal("extension<T>(System.Int32)", ((SourceNamedTypeSymbol)extensions[0]).ComputeExtensionMarkerRawName()),
30854
() =>
AssertEx
.Equal("extension<T>(System.Int32)", ((SourceNamedTypeSymbol)extensions[1]).ComputeExtensionMarkerRawName())
30910
AssertEx
.Equal(
30953
AssertEx
.Equal(
31109
AssertEx
.Equal(
31164
AssertEx
.Equal(
31226
AssertEx
.Equal(
31273
AssertEx
.Equal(
31380
AssertEx
.Equal(
31448
AssertEx
.Equal(
31639
AssertEx
.Equal(
33975
AssertEx
.SetEqual([
35392
AssertEx
.Equal("void E.M<System.Int32>(this System.Int32 t)", method.AssociatedExtensionImplementation.ToTestDisplayString());
35520
AssertEx
.Equal("void E.M<System.Int32, System.Int64, System.String>(this System.Int32 t, System.Int64 u, System.String v)",
35549
AssertEx
.Equal("void E.M<T, U, V>(this T t, U u, V v)", associated.ToTestDisplayString());
35576
AssertEx
.Equal("void E.M<T, System.Int64, System.String>(this T t, System.Int64 u, System.String v)",
35610
AssertEx
.Equal("void E<T0>.M<T1, T2>(this T1 t1, T2 t2)", associated.ToTestDisplayString());
35616
AssertEx
.Equal("void E<System.Int32>.<G>$8048A6C8BE30A622530249B904B537EB<T1>.M<T2>(T2 t2)", constructedMethod.ToTestDisplayString());
35617
AssertEx
.Equal("void E<System.Int32>.M<T1, T2>(this T1 t1, T2 t2)", constructedMethod.AssociatedExtensionImplementation.ToTestDisplayString());
35644
AssertEx
.Equal("void E<System.Int32>.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M()", constructedMethod.ToTestDisplayString());
35645
AssertEx
.Equal("void E<System.Int32>.M(this System.Int32 i)", constructedMethod.AssociatedExtensionImplementation.ToTestDisplayString());
35671
AssertEx
.Equal("void E.M<T1, System.Int32, U1, System.String>(this T1 t1, System.Int32 t2, U1 u1, System.String u2)",
35682
AssertEx
.Equal("void E.<G>$B7F0343159FB3A22D67EC9801612841A<T1, T2>.M<U1, U2>(T2 t2, U1 u1, U2 u2)",
35709
AssertEx
.Equal("T:E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69", vbGroupingType.GetDocumentationCommentId());
35711
AssertEx
.Equal("M:E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M", vbM.GetDocumentationCommentId());
35714
AssertEx
.Equal("T:E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.<M>$531E7AC45D443AE2243E7FFAB9455D60",
35727
AssertEx
.Equal("E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.<M>$531E7AC45D443AE2243E7FFAB9455D60", DocumentationCommentId.CreateReferenceId(extension));
35728
AssertEx
.Equal("T:E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.<M>$531E7AC45D443AE2243E7FFAB9455D60", DocumentationCommentId.CreateDeclarationId(extension));
35731
AssertEx
.Equal("T:E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.<M>$531E7AC45D443AE2243E7FFAB9455D60", extension.GetDocumentationCommentId());
35734
AssertEx
.Equal("E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.<M>$531E7AC45D443AE2243E7FFAB9455D60", found.ToTestDisplayString());
35742
AssertEx
.Equal("M:E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M", declarationId);
35743
AssertEx
.Equal("void E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M()", DocumentationCommentId.GetFirstSymbolForDeclarationId(declarationId, comp).ToTestDisplayString());
35744
AssertEx
.Equal(["void E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M()"], DocumentationCommentId.GetSymbolsForDeclarationId(declarationId, comp).ToTestDisplayStrings());
35749
AssertEx
.Equal("M:E.M(System.Int32)", declarationId);
35750
AssertEx
.Equal("void E.M(this System.Int32 i1)", DocumentationCommentId.GetFirstSymbolForDeclarationId(declarationId, comp).ToTestDisplayString());
35751
AssertEx
.Equal(["void E.M(this System.Int32 i1)"], DocumentationCommentId.GetSymbolsForDeclarationId(declarationId, comp).ToTestDisplayStrings());
35776
AssertEx
.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Int32>.M()", method.ToTestDisplayString());
35777
AssertEx
.Equal("", DocumentationCommentId.CreateReferenceId(method));
35778
AssertEx
.Equal("M:E.<G>$8048A6C8BE30A622530249B904B537EB`1.M", DocumentationCommentId.CreateDeclarationId(method));
35781
AssertEx
.Equal("E.<G>$8048A6C8BE30A622530249B904B537EB{System.Int32}.<M>$D1693D81A12E8DED4ED68FE22D9E856F",
35783
AssertEx
.Equal("T:E.<G>$8048A6C8BE30A622530249B904B537EB`1.<M>$D1693D81A12E8DED4ED68FE22D9E856F",
35793
AssertEx
.Equal("T:E.<G>$8048A6C8BE30A622530249B904B537EB`1", vbGroupingType.GetDocumentationCommentId());
35795
AssertEx
.Equal("M:E.<G>$8048A6C8BE30A622530249B904B537EB`1.M", vbM.GetDocumentationCommentId());
35798
AssertEx
.Equal("T:E.<G>$8048A6C8BE30A622530249B904B537EB`1.<M>$D1693D81A12E8DED4ED68FE22D9E856F",
35811
AssertEx
.Equal("E.<G>$8048A6C8BE30A622530249B904B537EB`1.<M>$D1693D81A12E8DED4ED68FE22D9E856F", DocumentationCommentId.CreateReferenceId(extension));
35812
AssertEx
.Equal("T:E.<G>$8048A6C8BE30A622530249B904B537EB`1.<M>$D1693D81A12E8DED4ED68FE22D9E856F", DocumentationCommentId.CreateDeclarationId(extension));
35815
AssertEx
.Equal("T:E.<G>$8048A6C8BE30A622530249B904B537EB`1.<M>$D1693D81A12E8DED4ED68FE22D9E856F", extension.GetDocumentationCommentId());
35818
AssertEx
.Equal("E.<G>$8048A6C8BE30A622530249B904B537EB<T>.<M>$D1693D81A12E8DED4ED68FE22D9E856F", found.ToTestDisplayString());
35820
AssertEx
.Equal("E+<G>$8048A6C8BE30A622530249B904B537EB<T>+<M>$D1693D81A12E8DED4ED68FE22D9E856F",
35829
AssertEx
.Equal("M:E.<G>$8048A6C8BE30A622530249B904B537EB`1.M", declarationId);
35830
AssertEx
.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<T>.M()", DocumentationCommentId.GetFirstSymbolForDeclarationId(declarationId, comp).ToTestDisplayString());
35831
AssertEx
.Equal(["void E.<G>$8048A6C8BE30A622530249B904B537EB<T>.M()"], DocumentationCommentId.GetSymbolsForDeclarationId(declarationId, comp).ToTestDisplayStrings());
35836
AssertEx
.Equal("M:E.M``1(``0)", declarationId);
35837
AssertEx
.Equal("void E.M<T>(this T t)", DocumentationCommentId.GetFirstSymbolForDeclarationId(declarationId, comp).ToTestDisplayString());
35838
AssertEx
.Equal(["void E.M<T>(this T t)"], DocumentationCommentId.GetSymbolsForDeclarationId(declarationId, comp).ToTestDisplayStrings());
35895
AssertEx
.Equal("T:E.GroupingType`1", vbGroupingType.GetDocumentationCommentId());
35897
AssertEx
.Equal("M:E.GroupingType`1.M", vbM.GetDocumentationCommentId());
35900
AssertEx
.Equal("T:E.GroupingType`1.MarkerType", vbMarkerType.GetDocumentationCommentId());
35912
AssertEx
.Equal("E.GroupingType`1.MarkerType", DocumentationCommentId.CreateReferenceId(extension));
35913
AssertEx
.Equal("T:E.GroupingType`1.MarkerType", DocumentationCommentId.CreateDeclarationId(extension));
35916
AssertEx
.Equal("T:E.GroupingType`1.MarkerType", extension.GetDocumentationCommentId());
35919
AssertEx
.Equal("E.GroupingType<T>.MarkerType", found.ToTestDisplayString());
35927
AssertEx
.Equal("M:E.GroupingType`1.M", declarationId);
35928
AssertEx
.Equal("void E.GroupingType<T>.M()", DocumentationCommentId.GetFirstSymbolForDeclarationId(declarationId, comp).ToTestDisplayString());
35929
AssertEx
.Equal(["void E.GroupingType<T>.M()"], DocumentationCommentId.GetSymbolsForDeclarationId(declarationId, comp).ToTestDisplayStrings());
35934
AssertEx
.Equal("M:E.M``1(``0)", declarationId);
35935
AssertEx
.Equal("void E.M<T>(this T t)", DocumentationCommentId.GetFirstSymbolForDeclarationId(declarationId, comp).ToTestDisplayString());
35936
AssertEx
.Equal(["void E.M<T>(this T t)"], DocumentationCommentId.GetSymbolsForDeclarationId(declarationId, comp).ToTestDisplayStrings());
36202
AssertEx
.Equal("""[System.String caller = ""]""", parameter.ToTestDisplayString());
36265
AssertEx
.Equal("""[System.String caller = ""]""", parameter.ToTestDisplayString());
36568
AssertEx
.Equal("""[System.String caller = ""]""", parameter.ToTestDisplayString());
36658
AssertEx
.Equal("void E.extension(C!).Extension<System.String?>(params C<System.String?>![]! values)", symbol.Symbol.ToTestDisplayString(includeNonNullable: true));
36719
AssertEx
.Equal(groupingName, extension.ExtensionGroupingName);
36720
AssertEx
.Equal(markerName, extension.ExtensionMarkerName);
37134
AssertEx
.Equal("void E.extension<T>(T).M()", method.ToDisplayString(displayOptions));
37138
AssertEx
.Equal("void E.extension<System.Object>(System.Object).M()",
37141
AssertEx
.Equal("void E.extension<System.Object>(System.Object).M()",
37145
AssertEx
.Equal("System.Int32 E.extension<T>(T).Property { get; set; }", property.ToDisplayString(displayOptions));
37146
AssertEx
.Equal("System.Int32 E.extension<System.Object>(System.Object).Property { get; set; }",
37150
AssertEx
.Equal("System.Int32 E.extension<T>(T).Property.get", getter.ToDisplayString(displayOptions));
37151
AssertEx
.Equal("System.Int32 E.extension<System.Object>(System.Object).Property.get",
37155
AssertEx
.Equal("void E.extension<T>(T).Property.set", setter.ToDisplayString(displayOptions));
37156
AssertEx
.Equal("void E.extension<System.Object>(System.Object).Property.set",
37160
AssertEx
.Equal("void E.extension<T>(T).operator +=(T t2)", op_AdditionAssignment.ToDisplayString(displayOptions));
37161
AssertEx
.Equal("void E.extension<System.Object>(System.Object).operator +=(System.Object t2)",
37193
AssertEx
.Equal("void System.Object.M<System.Object, U>(U u)", extensionMethod.ReduceExtensionMethod(systemObject).ToDisplayString(displayOptions));
37198
AssertEx
.Equal("void E.extension<System.Object, U>(System.Object).M(U u)", substitutedMethod.ToDisplayString(displayOptions));
37200
AssertEx
.Equal("void E.extension<System.Object, U>(System.Object).M(U u)",
37204
AssertEx
.Equal("void E.extension<System.Object, U>(System.Object).operator +=(U u)",
37232
AssertEx
.Equal("System.Int32 E.extension<System.Object, U>(System.Object).Property { get; set; }",
37236
AssertEx
.Equal("System.Int32 E.extension<System.Object, U>(System.Object).Property.get",
37240
AssertEx
.Equal("void E.extension<System.Object, U>(System.Object).Property.set",
37263
AssertEx
.Equal("void E.extension<System.Object>(System.Object).M<U>(U u)",
37405
AssertEx
.Equal("void E.extension(Base).M()",
37408
AssertEx
.Equal("System.Int32 E.extension(Base).Property { get; set; }",
37411
AssertEx
.Equal("System.Int32 E.extension(Base).Property.get",
37414
AssertEx
.Equal("void E.extension(Base).Property.set",
37417
AssertEx
.Equal("void E.extension(Base).operator +=(System.Int32 i)",
37423
AssertEx
.Equal("void E.extension(Base).M()",
37426
AssertEx
.Equal("System.Int32 E.extension(Base).Property { get; set; }",
37429
AssertEx
.Equal("System.Int32 E.extension(Base).Property.get",
37432
AssertEx
.Equal("void E.extension(Base).Property.set",
37435
AssertEx
.Equal("void E.extension(Base).operator +=(System.Int32 i)",
37468
AssertEx
.Equal("void E.extension(System.Object).M()",
37471
AssertEx
.Equal("System.Int32 E.extension(System.Object).Property { get; set; }",
37474
AssertEx
.Equal("System.Int32 E.extension(System.Object).Property.get",
37477
AssertEx
.Equal("void E.extension(System.Object).Property.set",
37480
AssertEx
.Equal("System.Object E.extension(System.Object).operator +(System.Object o1, System.Object o2)",
37513
AssertEx
.Equal("void E.extension<System.Object>(System.Object).M()",
37516
AssertEx
.Equal("System.Int32 E.extension<System.Object>(System.Object).Property { get; set; }",
37519
AssertEx
.Equal("System.Int32 E.extension<System.Object>(System.Object).Property.get",
37522
AssertEx
.Equal("void E.extension<System.Object>(System.Object).Property.set",
37525
AssertEx
.Equal("System.Object E.extension<System.Object>(System.Object).operator +(System.Object t1, System.Object t2)",
37601
AssertEx
.Equal("void <G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M()", reduced.ToTestDisplayString());
Semantics\InlineArrayTests.cs (2)
14647
AssertEx
.Equal("System.Span<TElement> <PrivateImplementationDetails>.InlineArrayAsSpan<TBuffer, TElement>(ref TBuffer buffer, System.Int32 length)",
14697
AssertEx
.Equal("System.ReadOnlySpan<TElement> <PrivateImplementationDetails>.InlineArrayAsReadOnlySpan<TBuffer, TElement>(in TBuffer buffer, System.Int32 length)",
Semantics\ParamsCollectionTests.cs (41)
2736
AssertEx
.Equal("void Program.<>c.<Main>b__0_0(params System.Collections.Generic.IEnumerable<System.Int64> x)", l1.ToTestDisplayString());
2748
AssertEx
.Equal("params System.Collections.Generic.IEnumerable<System.Int64> x", parameter.ToTestDisplayString());
2782
AssertEx
.Equal("params System.Int64[] x", parameter.ToTestDisplayString());
2790
AssertEx
.Equal("void Program.<>c.<Main>b__0_0(params System.Int64[] x)", l1.ToTestDisplayString());
2936
AssertEx
.Equal("void Program.<Main>g__local|0_0(params System.Collections.Generic.IEnumerable<System.Int64> x)", l1.ToTestDisplayString());
2944
AssertEx
.Equal("params System.Collections.Generic.IEnumerable<System.Int64> x", parameter.ToTestDisplayString());
2975
AssertEx
.Equal("params System.Int64[] x", parameter.ToTestDisplayString());
2983
AssertEx
.Equal("void Program.<Main>g__local|0_0(params System.Int64[] x)", l1.ToTestDisplayString());
4329
AssertEx
.Equal("System.Collections.Generic.IEnumerable<System.Int64> e1", parameter.ToTestDisplayString());
4335
AssertEx
.Equal("System.Int64[] e2", parameter.ToTestDisplayString());
4455
AssertEx
.Equal("void <>f__AnonymousDelegate0.Invoke(params System.ReadOnlySpan<System.Int64> arg)", delegateInvokeMethod1.ToTestDisplayString());
4459
AssertEx
.Equal("void <>f__AnonymousDelegate1<T1>.Invoke(params T1[] arg)", delegateInvokeMethod2.ToTestDisplayString());
4517
AssertEx
.Equal("void <>f__AnonymousDelegate0.Invoke(params System.ReadOnlySpan<System.Int64> arg)", delegateInvokeMethod1.ToTestDisplayString());
4521
AssertEx
.Equal("void <>f__AnonymousDelegate1<T1>.Invoke(params T1[] arg)", delegateInvokeMethod2.ToTestDisplayString());
4525
AssertEx
.Equal("void Program.<>c.<Main>b__0_0(params System.ReadOnlySpan<System.Int64> a)", l1.ToTestDisplayString());
4529
AssertEx
.Equal("void Program.<>c.<Main>b__0_1(params System.Int64[] a)", l2.ToTestDisplayString());
4611
AssertEx
.Equal("void <>f__AnonymousDelegate0.Invoke(params System.Collections.Generic.IEnumerable<System.Int64> arg)", m.ContainingAssembly.GetTypeByMetadataName("<>f__AnonymousDelegate0").DelegateInvokeMethod.ToTestDisplayString());
4612
AssertEx
.Equal("void <>f__AnonymousDelegate1.Invoke(params System.Collections.Generic.List<System.Int64> arg)", m.ContainingAssembly.GetTypeByMetadataName("<>f__AnonymousDelegate1").DelegateInvokeMethod.ToTestDisplayString());
4613
AssertEx
.Equal("void <>f__AnonymousDelegate2<T1>.Invoke(params T1[] arg)", m.ContainingAssembly.GetTypeByMetadataName("<>f__AnonymousDelegate2`1").DelegateInvokeMethod.ToTestDisplayString());
4668
AssertEx
.Equal("void <>f__AnonymousDelegate0.Invoke(params System.ReadOnlySpan<System.Int64> arg)", delegateInvokeMethod1.ToTestDisplayString());
4672
AssertEx
.Equal("void <>f__AnonymousDelegate1<T1>.Invoke(params T1[] arg)", delegateInvokeMethod2.ToTestDisplayString());
4676
AssertEx
.Equal("void Program.<Main>g__Test1|0_0(params System.ReadOnlySpan<System.Int64> a)", l1.ToTestDisplayString());
4680
AssertEx
.Equal("void Program.<Main>g__Test2|0_1(params System.Int64[] a)", l2.ToTestDisplayString());
4800
AssertEx
.Equal("void <>f__AnonymousDelegate0<T1>.Invoke(params T1 arg)", delegateInvokeMethod.ToTestDisplayString());
10388
AssertEx
.Equal("System.Runtime.CompilerServices.ParamCollectionAttribute", test1.GetCustomAttributesToEmit(null).Single().ToString());
10389
AssertEx
.Equal("System.ParamArrayAttribute", test2.GetCustomAttributesToEmit(null).Single().ToString());
10402
AssertEx
.Equal("System.Runtime.CompilerServices.ParamCollectionAttribute", test1.GetCustomAttributesToEmit(null).Single().ToString());
10403
AssertEx
.Equal("System.ParamArrayAttribute", test2.GetCustomAttributesToEmit(null).Single().ToString());
10512
AssertEx
.Equal(attributes, test1.GetCustomAttributesToEmit(null).Select(a => a.ToString()));
10513
AssertEx
.Equal(attributes, test2.GetCustomAttributesToEmit(null).Select(a => a.ToString()));
10526
AssertEx
.Equal(attributes, test1.GetCustomAttributesToEmit(null).Select(a => a.ToString()));
10527
AssertEx
.Equal(attributes, test2.GetCustomAttributesToEmit(null).Select(a => a.ToString()));
10636
AssertEx
.Equal(attributes, test1.GetCustomAttributesToEmit(null).Select(a => a.ToString()));
10637
AssertEx
.Equal(attributes, test2.GetCustomAttributesToEmit(null).Select(a => a.ToString()));
10650
AssertEx
.Equal(attributes, test1.GetCustomAttributesToEmit(null).Select(a => a.ToString()));
10651
AssertEx
.Equal(attributes, test2.GetCustomAttributesToEmit(null).Select(a => a.ToString()));
10753
AssertEx
.Equal("System.ParamArrayAttribute", test1.GetCustomAttributesToEmit(null).Single().ToString());
10754
AssertEx
.Equal("System.Runtime.CompilerServices.ParamCollectionAttribute", test2.GetCustomAttributesToEmit(null).Single().ToString());
10767
AssertEx
.Equal("System.ParamArrayAttribute", test1.GetCustomAttributesToEmit(null).Single().ToString());
10768
AssertEx
.Equal("System.Runtime.CompilerServices.ParamCollectionAttribute", test2.GetCustomAttributesToEmit(null).Single().ToString());
12806
AssertEx
.Equal(adjustedMemberDisplay, member.ToTestDisplayString());
Semantics\PatternMatchingTestBase.cs (1)
469
AssertEx
.Equal(expectedDecisionDag, decisionDag.Dump());
Semantics\PatternMatchingTests.cs (1)
11419
AssertEx
.Equal(new[] { "System.ReadOnlySpan<System.Char>", "System.Span<System.Char>" }, types);
Semantics\PatternMatchingTests_ListPatterns.cs (6)
75
AssertEx
.Multiple(
285
AssertEx
.Multiple(
542
AssertEx
.Multiple(
729
AssertEx
.Multiple(
2452
AssertEx
.Multiple(
6798
AssertEx
.Multiple(
Semantics\PatternMatchingTests4.cs (11)
4024
AssertEx
.Equal(
4093
AssertEx
.Equal(
4166
AssertEx
.Equal(
4238
AssertEx
.Equal(
4282
AssertEx
.Equal(
4329
AssertEx
.AssertEqualToleratingWhitespaceDifferences("""
4411
AssertEx
.AssertEqualToleratingWhitespaceDifferences("""
4500
AssertEx
.AssertEqualToleratingWhitespaceDifferences("""
4589
AssertEx
.AssertEqualToleratingWhitespaceDifferences("""
4671
AssertEx
.AssertEqualToleratingWhitespaceDifferences("""
4755
AssertEx
.AssertEqualToleratingWhitespaceDifferences("""
Semantics\PrimaryConstructorTests.cs (29)
3170
AssertEx
.SetEqual(new[] { "C", "D" }, getAttributeStrings(param1));
6975
AssertEx
.Equal("System.Int32 X", model.GetSymbolInfo(xReference).Symbol.ToTestDisplayString());
7046
AssertEx
.SetEqual(new string[] { "A..ctor()" },
7048
AssertEx
.SetEqual(new string[] { "B..ctor()" },
7050
AssertEx
.SetEqual(new string[] { "C..ctor(System.Int32 x)" },
7052
AssertEx
.SetEqual(new string[] { "D..ctor(System.Int32 x)" },
7074
AssertEx
.SetEqual(new string[] { "A..ctor()" },
7076
AssertEx
.SetEqual(new string[] { "B..ctor()" },
7078
AssertEx
.SetEqual(new string[] { "C..ctor(System.Int32 x)", "C..ctor()" },
7080
AssertEx
.SetEqual(new string[] { "D..ctor(System.Int32 x)", "D..ctor()" },
7102
AssertEx
.SetEqual(new string[] { ".ctor" },
7104
AssertEx
.SetEqual(new string[] { ".ctor" },
7106
AssertEx
.SetEqual(new string[] { ".ctor" },
7108
AssertEx
.SetEqual(new string[] { ".ctor" },
7130
AssertEx
.SetEqual(new string[] { ".ctor" },
7132
AssertEx
.SetEqual(new string[] { ".ctor" },
7134
AssertEx
.SetEqual(new string[] { ".ctor" },
7136
AssertEx
.SetEqual(new string[] { ".ctor" },
19930
AssertEx
.Equal("System.Int32 C.this[System.Int32 i] { get; }", info.Symbol.ToTestDisplayString());
22215
AssertEx
.Equal(new[] { "<x>P", "<y>P" }, c1.GetMembers().OfType<FieldSymbol>().Select(f => f.Name));
22236
AssertEx
.Equal(new[] { "<x>P", "<y>P", "a" }, c1.GetMembers().OfType<FieldSymbol>().Select(f => f.Name));
22262
AssertEx
.Equal(new[] { "b", "<x>P", "<y>P", "a" }, c1.GetMembers().OfType<FieldSymbol>().Select(f => f.Name));
22288
AssertEx
.Equal(new[] { "<x>P", "<y>P", "a", "b" }, c1.GetMembers().OfType<FieldSymbol>().Select(f => f.Name));
22319
AssertEx
.Equal(new[] { "b", "<x>P", "<y>P", "a", "c" }, c1.GetMembers().OfType<FieldSymbol>().Select(f => f.Name));
22584
AssertEx
.SequenceEqual(
22633
AssertEx
.SequenceEqual(
22668
AssertEx
.SequenceEqual(
22727
AssertEx
.SequenceEqual(
22784
AssertEx
.SequenceEqual(
Semantics\RecordTests.cs (147)
295
AssertEx
.SetEqual(new[] { "System.Boolean RecordB.op_Equality(RecordB? left, RecordB? right)" },
499
AssertEx
.Equal(expectedMembers,
502
AssertEx
.Equal(new[] { "A..ctor(System.Int32 i, ?)", "A..ctor(A original)" },
588
AssertEx
.Equal(expectedMembers,
622
AssertEx
.Equal(expectedMembers,
625
AssertEx
.Equal(new[] { "A..ctor(System.Int32, System.String)", "A..ctor(A original)" },
656
AssertEx
.Equal(expectedMembers,
659
AssertEx
.Equal(new[] { "A..ctor(System.Int32, System.Int32)", "A..ctor(A original)" },
830
AssertEx
.Equal(expectedMemberNames, comp.GetMember<NamedTypeSymbol>("C").GetPublicSymbol().MemberNames);
1008
AssertEx
.Equal(expectedMembers,
1034
AssertEx
.Equal(expectedMemberNames, comp.GetMember<NamedTypeSymbol>("C").GetPublicSymbol().MemberNames);
1060
AssertEx
.Equal(expectedMembers,
1086
AssertEx
.Equal(expectedMemberNames, comp.GetMember<NamedTypeSymbol>("C").GetPublicSymbol().MemberNames);
1138
AssertEx
.Equal(expectedMembers, actualMembers);
1644
AssertEx
.Equal(expectedMembers, actualMembers);
1695
AssertEx
.Equal(expectedMembers, actualMembers);
6043
AssertEx
.Equal(expectedMembers, actualMembers);
6086
AssertEx
.Equal(expectedMembers, actualMembers);
6127
AssertEx
.Equal(expectedMembers, actualMembers);
6168
AssertEx
.Equal(expectedMembers, actualMembers);
9810
AssertEx
.Equal(expectedMembers, actualMembers);
9837
AssertEx
.Equal(new[] { "System.Type A.B.EqualityContract { get; }" }, actualMembers);
9860
AssertEx
.Equal(new[] { "System.Type C1.EqualityContract { get; }" }, GetProperties(comp, "C1").ToTestDisplayStrings());
9873
AssertEx
.Equal(new[] { "System.Type C2.EqualityContract { get; }", "System.Object C2.P { get; init; }" }, GetProperties(comp, "C2").ToTestDisplayStrings());
9925
AssertEx
.Equal(new[] { "System.Type B.EqualityContract { get; }" }, actualMembers);
9956
AssertEx
.Equal(new[] { "System.Type B.EqualityContract { get; }" }, actualMembers);
10003
AssertEx
.Equal(new[] { "System.Type B.EqualityContract { get; }" }, actualMembers);
10037
AssertEx
.Equal(new[] { "System.Type B1.EqualityContract { get; }", "System.Int32 B1.X { get; init; }" }, GetProperties(comp, "B1").ToTestDisplayStrings());
10038
AssertEx
.Equal(new[] { "System.Type B2.EqualityContract { get; }", "System.Int32 B2.X { get; init; }" }, GetProperties(comp, "B2").ToTestDisplayStrings());
10076
AssertEx
.Equal(new[] { "System.Type C.EqualityContract { get; }", "System.Int32 C.X { get; init; }", "System.Int32 C.Y { get; init; }" }, actualMembers);
10121
AssertEx
.Equal(expectedMembers, actualMembers);
10143
AssertEx
.Equal(expectedMemberNames, c.GetPublicSymbol().MemberNames);
10150
AssertEx
.Equal(expectedCtors, c.GetPublicSymbol().Constructors.ToTestDisplayStrings());
10244
AssertEx
.Equal(expectedMembers, actualMembers);
10281
AssertEx
.Equal(expectedMembers, actualMembers);
10324
AssertEx
.Equal(new[] { "System.Type C.EqualityContract { get; }" }, actualMembers);
10357
AssertEx
.Equal(expectedMembers, actualMembers);
10403
AssertEx
.Equal(expectedMembers, actualMembers);
10450
AssertEx
.Equal(expectedMembers, actualMembers);
10499
AssertEx
.Equal(expectedMembers, actualMembers);
10551
AssertEx
.Equal(new[] { "System.Type B.EqualityContract { get; }" }, actualMembers);
10611
AssertEx
.Equal(expectedMembers, actualMembers);
10648
AssertEx
.Equal(new[] { "System.Type C.EqualityContract { get; }" }, actualMembers);
10724
AssertEx
.Equal(new[] { "System.Type C.EqualityContract { get; }" }, actualMembers);
10756
AssertEx
.Equal(new[] { "System.Type C.EqualityContract { get; }" }, actualMembers);
10814
AssertEx
.Equal(expectedMembers, comp.GetMember<NamedTypeSymbol>("B").GetMembers().ToTestDisplayStrings());
10838
AssertEx
.Equal(expectedMembers, comp.GetMember<NamedTypeSymbol>("C").GetMembers().ToTestDisplayStrings());
10882
AssertEx
.Equal(expectedMembers, actualMembers);
10907
AssertEx
.Equal(expectedMembers, actualMembers);
10930
AssertEx
.Equal(new[] { "System.Type B.EqualityContract { get; }" }, GetProperties(comp, "B").ToTestDisplayStrings());
10936
AssertEx
.Equal(new[] { "System.Type B.EqualityContract { get; }", "System.Object B.P { get; init; }" }, GetProperties(comp, "B").ToTestDisplayStrings());
10960
AssertEx
.Equal(expectedMembers, actualMembers);
10984
AssertEx
.Equal(new[] { "System.Type B.EqualityContract { get; }", "System.Object B.P { get; init; }" }, GetProperties(comp, "B").ToTestDisplayStrings());
10985
AssertEx
.Equal(new[] { "System.Type C.EqualityContract { get; }", "System.Object C.P { get; init; }", "System.Object C.I.P { get; }" }, GetProperties(comp, "C").ToTestDisplayStrings());
11035
AssertEx
.Equal(expectedMembers, actualMembers);
11091
AssertEx
.Equal(new[] { "System.Type B.EqualityContract { get; }" }, actualMembers);
11177
AssertEx
.Equal(expectedMembers, actualMembers);
11229
AssertEx
.Equal(new[] { "System.Type B.EqualityContract { get; }" }, GetProperties(comp, "B").ToTestDisplayStrings());
11290
AssertEx
.Equal(expectedMembers, actualMembers);
11326
AssertEx
.Equal(new[] { "System.Type B.EqualityContract { get; }" }, GetProperties(comp, "B").ToTestDisplayStrings());
11367
AssertEx
.Equal(expectedMembers, actualMembers);
11581
AssertEx
.Equal(expectedMembers, actualMembers);
11817
AssertEx
.Equal(expectedMembers, actualMembers);
12130
AssertEx
.Equal(new[] { "System.Type C.EqualityContract { get; }", }, GetProperties(comp, "C").ToTestDisplayStrings());
12238
AssertEx
.Equal(new[] { "System.Type CA.EqualityContract { get; }", "System.Object CA.P { get; init; }" }, GetProperties(comp, "CA").ToTestDisplayStrings());
12239
AssertEx
.Equal(new[] { "System.Type CB.EqualityContract { get; }" }, GetProperties(comp, "CB").ToTestDisplayStrings());
12520
AssertEx
.Equal(expectedModifiers, returnType.CustomModifiers);
12527
AssertEx
.Equal(expectedModifiers, parameterType.CustomModifiers);
12610
AssertEx
.Equal(new[] { "System.Type B.EqualityContract { get; }" }, GetProperties(comp, "B").ToTestDisplayStrings());
12785
AssertEx
.Equal(expectedMembers, actualMembers);
13518
AssertEx
.Equal(expectedMembers, actualMembers);
15867
AssertEx
.Equal(expectedMembers, actualMembers);
15926
AssertEx
.Equal(expectedMembers, actualMembers);
20794
AssertEx
.Equal(expectedMembers, actualMembers);
20836
AssertEx
.Equal(expectedMembers, actualMembers);
20866
AssertEx
.Equal(new[] { "System.Type B.EqualityContract { get; }" }, actualMembers);
23727
AssertEx
.Equal(expectedMembers, actualMembers);
23875
AssertEx
.Equal(expectedMembers, actualMembers);
24108
AssertEx
.Equal(new[] { "System.IEquatable<A<T>>" }, type.InterfacesNoUseSiteDiagnostics().ToTestDisplayStrings());
24109
AssertEx
.Equal(new[] { "System.IEquatable<A<T>>" }, type.AllInterfacesNoUseSiteDiagnostics.ToTestDisplayStrings());
24112
AssertEx
.Equal(new[] { "System.IEquatable<A<System.Object>>", "System.IEquatable<B?>" }, type.InterfacesNoUseSiteDiagnostics().ToTestDisplayStrings());
24113
AssertEx
.Equal(new[] { "System.IEquatable<A<System.Object>>", "System.IEquatable<B?>" }, type.AllInterfacesNoUseSiteDiagnostics.ToTestDisplayStrings());
24163
AssertEx
.Equal(new[] { "System.IEquatable<A<T>>" }, type.InterfacesNoUseSiteDiagnostics().ToTestDisplayStrings());
24164
AssertEx
.Equal(new[] { "System.IEquatable<A<T>>" }, type.AllInterfacesNoUseSiteDiagnostics.ToTestDisplayStrings());
24167
AssertEx
.Equal(new[] { "System.IEquatable<B>" }, type.InterfacesNoUseSiteDiagnostics().ToTestDisplayStrings());
24168
AssertEx
.Equal(new[] { "System.IEquatable<A<System.Object>>", "System.IEquatable<B>" }, type.AllInterfacesNoUseSiteDiagnostics.ToTestDisplayStrings());
24228
AssertEx
.Equal(new[] { "System.IEquatable<A<T>>" }, type.InterfacesNoUseSiteDiagnostics().ToTestDisplayStrings());
24229
AssertEx
.Equal(new[] { "System.IEquatable<A<T>>" }, type.AllInterfacesNoUseSiteDiagnostics.ToTestDisplayStrings());
24232
AssertEx
.Equal(new[] { "System.IEquatable<A<System.Object>>", "System.IEquatable<B>" }, type.InterfacesNoUseSiteDiagnostics().ToTestDisplayStrings());
24233
AssertEx
.Equal(new[] { "System.IEquatable<A<System.Object>>", "System.IEquatable<B>" }, type.AllInterfacesNoUseSiteDiagnostics.ToTestDisplayStrings());
24273
AssertEx
.Equal(new[] { "System.IEquatable<A<T>>" }, type.InterfacesNoUseSiteDiagnostics().ToTestDisplayStrings());
24274
AssertEx
.Equal(new[] { "System.IEquatable<A<T>>" }, type.AllInterfacesNoUseSiteDiagnostics.ToTestDisplayStrings());
24277
AssertEx
.Equal(new[] { "System.IEquatable<A<System.Object>>", "System.IEquatable<B>" }, type.InterfacesNoUseSiteDiagnostics().ToTestDisplayStrings());
24278
AssertEx
.Equal(new[] { "System.IEquatable<A<System.Object>>", "System.IEquatable<B>" }, type.AllInterfacesNoUseSiteDiagnostics.ToTestDisplayStrings());
24298
AssertEx
.Equal(new[] { "System.IEquatable<B1>", "System.IEquatable<B2>", "System.IEquatable<A<T>>" }, type.InterfacesNoUseSiteDiagnostics().ToTestDisplayStrings());
24299
AssertEx
.Equal(new[] { "System.IEquatable<B1>", "System.IEquatable<B2>", "System.IEquatable<A<T>>" }, type.AllInterfacesNoUseSiteDiagnostics.ToTestDisplayStrings());
24302
AssertEx
.Equal(new[] { "System.IEquatable<B1>" }, type.InterfacesNoUseSiteDiagnostics().ToTestDisplayStrings());
24303
AssertEx
.Equal(new[] { "System.IEquatable<B2>", "System.IEquatable<A<System.Object>>", "System.IEquatable<B1>" }, type.AllInterfacesNoUseSiteDiagnostics.ToTestDisplayStrings());
24306
AssertEx
.Equal(new[] { "System.IEquatable<B2>" }, type.InterfacesNoUseSiteDiagnostics().ToTestDisplayStrings());
24307
AssertEx
.Equal(new[] { "System.IEquatable<B1>", "System.IEquatable<A<System.Int32>>", "System.IEquatable<B2>" }, type.AllInterfacesNoUseSiteDiagnostics.ToTestDisplayStrings());
24327
AssertEx
.Equal(new[] { "I<A<T>>", "System.IEquatable<A<T>>" }, type.InterfacesNoUseSiteDiagnostics().ToTestDisplayStrings());
24328
AssertEx
.Equal(new[] { "I<A<T>>", "System.IEquatable<A<T>>" }, type.AllInterfacesNoUseSiteDiagnostics.ToTestDisplayStrings());
24331
AssertEx
.Equal(new[] { "I<A<System.Object>>", "I<B>", "System.IEquatable<B>" }, type.InterfacesNoUseSiteDiagnostics().ToTestDisplayStrings());
24332
AssertEx
.Equal(new[] { "System.IEquatable<A<System.Object>>", "I<A<System.Object>>", "I<B>", "System.IEquatable<B>" }, type.AllInterfacesNoUseSiteDiagnostics.ToTestDisplayStrings());
24392
AssertEx
.Equal(new[] { "System.IEquatable<A<T>>[missing]" }, type.InterfacesNoUseSiteDiagnostics().ToTestDisplayStrings());
24393
AssertEx
.Equal(new[] { "System.IEquatable<A<T>>[missing]" }, type.AllInterfacesNoUseSiteDiagnostics.ToTestDisplayStrings());
24396
AssertEx
.Equal(new[] { "System.IEquatable<B>[missing]" }, type.InterfacesNoUseSiteDiagnostics().ToTestDisplayStrings());
24397
AssertEx
.Equal(new[] { "System.IEquatable<A<System.Int32>>[missing]", "System.IEquatable<B>[missing]" }, type.AllInterfacesNoUseSiteDiagnostics.ToTestDisplayStrings());
24462
AssertEx
.Equal(new[] { "System.IEquatable<A<T>>[missing]" }, type.InterfacesNoUseSiteDiagnostics().ToTestDisplayStrings());
24463
AssertEx
.Equal(new[] { "System.IEquatable<A<T>>[missing]" }, type.AllInterfacesNoUseSiteDiagnostics.ToTestDisplayStrings());
24466
AssertEx
.Equal(new[] { "System.IEquatable<B>", "System.IEquatable<B>[missing]" }, type.InterfacesNoUseSiteDiagnostics().ToTestDisplayStrings());
24467
AssertEx
.Equal(new[] { "System.IEquatable<A<System.Int32>>[missing]", "System.IEquatable<B>", "System.IEquatable<B>[missing]" }, type.AllInterfacesNoUseSiteDiagnostics.ToTestDisplayStrings());
24536
AssertEx
.Equal(new[] { "System.IEquatable<A<T>>[missing]" }, type.InterfacesNoUseSiteDiagnostics().ToTestDisplayStrings());
24537
AssertEx
.Equal(new[] { "System.IEquatable<A<T>>[missing]" }, type.AllInterfacesNoUseSiteDiagnostics.ToTestDisplayStrings());
24540
AssertEx
.Equal(new[] { "IEquatable<B>", "System.IEquatable<B>[missing]" }, type.InterfacesNoUseSiteDiagnostics().ToTestDisplayStrings());
24541
AssertEx
.Equal(new[] { "System.IEquatable<A<System.Int32>>[missing]", "IEquatable<B>", "System.IEquatable<B>[missing]" }, type.AllInterfacesNoUseSiteDiagnostics.ToTestDisplayStrings());
24966
AssertEx
.Equal(expectedMembers, actualMembers);
25011
AssertEx
.Equal(expectedMembers, actualMembers);
25174
AssertEx
.SetEqual(new[] { "B" }, getAttributeStrings(prop1));
25177
AssertEx
.SetEqual(new[] { "A" }, getAttributeStrings(field1));
25180
AssertEx
.SetEqual(new[] { "C", "D" }, getAttributeStrings(param1));
25234
AssertEx
.SetEqual(new[] { "B" }, getAttributeStrings(prop1));
25237
AssertEx
.SetEqual(new[] { "A" }, getAttributeStrings(field1));
25240
AssertEx
.SetEqual(new[] { "C", "D" }, getAttributeStrings(param1));
25311
AssertEx
.SetEqual(new[] { "B" }, getAttributeStrings(prop1));
25314
AssertEx
.SetEqual(new[] { "A" }, getAttributeStrings(field1));
25317
AssertEx
.SetEqual(new[] { "C", "D" }, getAttributeStrings(param1));
25368
AssertEx
.SetEqual(new string[] { }, getAttributeStrings(prop1));
25371
AssertEx
.SetEqual(new string[] { }, getAttributeStrings(field1));
25374
AssertEx
.SetEqual(new string[] { }, getAttributeStrings(param1));
25449
AssertEx
.SetEqual(new[] { "C", "D" }, getAttributeStrings(param1));
25533
AssertEx
.SetEqual(new[] { "C", "D" }, getAttributeStrings(param1));
25603
AssertEx
.SetEqual(new[] { "C", "D" }, getAttributeStrings(param1));
28240
AssertEx
.Equal(
28392
AssertEx
.Equal(
28684
AssertEx
.Equal(
28731
AssertEx
.Equal(
28779
AssertEx
.Equal(
28827
AssertEx
.Equal(
28879
AssertEx
.Equal(
28930
AssertEx
.Equal(
28988
AssertEx
.Equal(
29095
AssertEx
.Equal(
29146
AssertEx
.Equal(
30383
AssertEx
.Equal(expectedMembers, actualMembers);
30413
AssertEx
.Equal(expectedMembers, actualMembers);
30570
AssertEx
.Equal("System.Int32 X", model.GetSymbolInfo(xReference).Symbol.ToTestDisplayString());
Symbols\UserDefinedCompoundAssignmentOperatorsTests.cs (36)
5378
AssertEx
.Equal("void C1.op_Decrement()", decrement.ToTestDisplayString());
5903
AssertEx
.Equal("C1.op_IncrementAssignment()", c1.FindImplementationForInterfaceMember(i1M1).ToDisplayString());
5990
AssertEx
.Equal("C1.operator ++()", c1.FindImplementationForInterfaceMember(i1M1).ToDisplayString());
6134
AssertEx
.Equal("C1.operator " + op + @"()", actualSymbol.ToDisplayString());
6209
AssertEx
.Equal("C1.operator " + op + @"(C1)", actualSymbol.ToDisplayString());
6243
AssertEx
.Equal("C1.operator " + op + @"(C1)", actualSymbol.ToDisplayString());
6277
AssertEx
.Equal("C1.operator " + op + @"(C1)", actualSymbol.ToDisplayString());
6311
AssertEx
.Equal("C1.operator " + op + @"(C1)", actualSymbol.ToDisplayString());
6475
AssertEx
.Equal("C1.operator " + op + @"()", actualSymbol.ToDisplayString());
6511
AssertEx
.Equal("C1.operator checked " + op + @"()", actualSymbol.ToDisplayString());
6588
AssertEx
.Equal("C1.operator checked " + op + @"(C1)", actualSymbol.ToDisplayString());
6625
AssertEx
.Equal("C1.operator checked " + op + @"(C1)", actualSymbol.ToDisplayString());
6662
AssertEx
.Equal("C1.operator checked " + op + @"(C1)", actualSymbol.ToDisplayString());
6698
AssertEx
.Equal("C1.operator checked " + op + @"(C1)", actualSymbol.ToDisplayString());
6867
AssertEx
.Equal("C1.operator checked " + op + @"()", actualSymbol.ToDisplayString());
7436
AssertEx
.Equal(display, m.ToDisplayString());
7681
AssertEx
.Equal("void modopt(System.Int64) C2.op_IncrementAssignment()", m.GlobalNamespace.GetMember("C2.op_IncrementAssignment").ToTestDisplayString());
16870
AssertEx
.Equal("void C1.op_AdditionAssignment(System.Int32 x)", method.ToTestDisplayString());
17559
AssertEx
.Equal("C1.op_AdditionAssignment(int)", c1.FindImplementationForInterfaceMember(i1M1).ToDisplayString());
17646
AssertEx
.Equal("C1.operator +=(int)", c1.FindImplementationForInterfaceMember(i1M1).ToDisplayString());
17833
AssertEx
.Equal("C1.operator " + op + @"(int)", actualSymbol.ToDisplayString());
17877
AssertEx
.Equal("C1.operator " + op + @"(int)", ambiguityWinner.ToDisplayString());
17879
AssertEx
.Equal("C1.operator " + op + @"(int)", actualSymbols[0].ToDisplayString());
17880
AssertEx
.Equal("C1.operator " + op + @"(long)", actualSymbols[1].ToDisplayString());
17914
AssertEx
.Equal("C1.operator " + op + @"(int)", actualSymbol.ToDisplayString());
18034
AssertEx
.Equal("C1." + CompoundAssignmentOperatorName(op, isChecked: false) + @"(int, long)", actualSymbol.ToDisplayString());
18068
AssertEx
.Equal("C1.operator " + op + @"(int)", actualSymbol.ToDisplayString());
18148
AssertEx
.Equal("C1.operator checked " + op + @"(int)", actualSymbol.ToDisplayString());
18238
AssertEx
.Equal("C1.operator checked " + op + @"(int)", ambiguityWinner.ToDisplayString());
18240
AssertEx
.Equal("C1.operator checked " + op + @"(int)", actualSymbols[0].ToDisplayString());
18241
AssertEx
.Equal("C1.operator checked " + op + @"(long)", actualSymbols[1].ToDisplayString());
18277
AssertEx
.Equal("C1.operator checked " + op + @"(int)", actualSymbol.ToDisplayString());
18403
AssertEx
.Equal("C1." + CompoundAssignmentOperatorName(op, isChecked: true) + @"(int, long)", actualSymbol.ToDisplayString());
18438
AssertEx
.Equal("C1.operator checked " + op + @"(int)", actualSymbol.ToDisplayString());
19776
AssertEx
.Equal("void modopt(System.Int64) C2.op_AdditionAssignment(System.Int32 y)", m.GlobalNamespace.GetMember("C2.op_AdditionAssignment").ToTestDisplayString());
19838
AssertEx
.Equal("void C2.op_AdditionAssignment(System.Int32 modopt(System.Int64) y)", m.GlobalNamespace.GetMember("C2.op_AdditionAssignment").ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (13)
EditAndContinue\BreakpointSpansTests.cs (2)
56
AssertEx
.AreEqual(
81
AssertEx
.Equal(expectedSpans, actualSpans,
EditAndContinue\CSharpEditAndContinueAnalyzerTests.cs (2)
110
AssertEx
.Equal(Array.Empty<SyntaxKind>(), unhandledKinds);
766
AssertEx
.Equal([expectedDiagnostic], result.RudeEdits.Select(d => d.ToDiagnostic(newSyntaxTree))
EditAndContinue\SyntaxComparerTests.cs (4)
31
AssertEx
.Equal(
47
AssertEx
.Equal(
63
AssertEx
.Equal(
79
AssertEx
.Equal(
EditAndContinue\SyntaxUtilitiesTests.cs (4)
252
AssertEx
.Empty(SyntaxUtilities.GetSuspensionPoints(x.Initializer));
253
AssertEx
.Equal(["yield return 1;"], SyntaxUtilities.GetSuspensionPoints(m1.Body).Select(n => n.ToString()));
254
AssertEx
.Empty(SyntaxUtilities.GetSuspensionPoints(m2.Body));
256
AssertEx
.Equal(
Testing\CSharpTestMethodFinderTests.cs (1)
472
AssertEx
.Equal(expectedTestNames, testMethodNames);
Microsoft.CodeAnalysis.CSharp.Scripting.UnitTests (65)
CommandLineRunnerTests.cs (42)
49
AssertEx
.AssertEqualToleratingWhitespaceDifferences(
61
AssertEx
.AssertEqualToleratingWhitespaceDifferences(
84
AssertEx
.AssertEqualToleratingWhitespaceDifferences(
119
AssertEx
.AssertEqualToleratingWhitespaceDifferences(
144
AssertEx
.AssertEqualToleratingWhitespaceDifferences(
159
AssertEx
.AssertEqualToleratingWhitespaceDifferences(
250
AssertEx
.AssertEqualToleratingWhitespaceDifferences(error, runner.Console.Out.ToString());
251
AssertEx
.AssertEqualToleratingWhitespaceDifferences(error, runner.Console.Error.ToString());
274
AssertEx
.AssertEqualToleratingWhitespaceDifferences(
297
AssertEx
.AssertEqualToleratingWhitespaceDifferences($@"
314
AssertEx
.AssertEqualToleratingWhitespaceDifferences($@"
341
AssertEx
.AssertEqualToleratingWhitespaceDifferences($@"
363
AssertEx
.AssertEqualToleratingWhitespaceDifferences($@"
382
AssertEx
.AssertEqualToleratingWhitespaceDifferences($@"
397
AssertEx
.AssertEqualToleratingWhitespaceDifferences(error, runner.Console.Out.ToString());
398
AssertEx
.AssertEqualToleratingWhitespaceDifferences(error, runner.Console.Error.ToString());
408
AssertEx
.AssertEqualToleratingWhitespaceDifferences(
421
AssertEx
.AssertEqualToleratingWhitespaceDifferences(s_compilerVersion, runner.Console.Out.ToString());
425
AssertEx
.AssertEqualToleratingWhitespaceDifferences(s_compilerVersion, runner.Console.Out.ToString());
429
AssertEx
.AssertEqualToleratingWhitespaceDifferences(s_compilerVersion, runner.Console.Out.ToString());
433
AssertEx
.AssertEqualToleratingWhitespaceDifferences(s_compilerVersion, runner.Console.Out.ToString());
451
AssertEx
.AssertEqualToleratingWhitespaceDifferences(error, runner.Console.Out.ToString());
452
AssertEx
.AssertEqualToleratingWhitespaceDifferences(error, runner.Console.Error.ToString());
461
AssertEx
.AssertEqualToleratingWhitespaceDifferences(
469
AssertEx
.AssertEqualToleratingWhitespaceDifferences(
488
AssertEx
.AssertEqualToleratingWhitespaceDifferences("3", runner.Console.Out.ToString());
540
AssertEx
.AssertEqualToleratingWhitespaceDifferences(@"
577
AssertEx
.AssertEqualToleratingWhitespaceDifferences(@"
601
AssertEx
.AssertEqualToleratingWhitespaceDifferences($@"
616
AssertEx
.AssertEqualToleratingWhitespaceDifferences(
637
AssertEx
.AssertEqualToleratingWhitespaceDifferences($@"
652
AssertEx
.AssertEqualToleratingWhitespaceDifferences(
676
AssertEx
.Equal(new[]
687
AssertEx
.Equal(new[]
707
AssertEx
.AssertEqualToleratingWhitespaceDifferences(@"
727
AssertEx
.AssertEqualToleratingWhitespaceDifferences($@"
736
AssertEx
.AssertEqualToleratingWhitespaceDifferences(
836
AssertEx
.AssertEqualToleratingWhitespaceDifferences(
859
AssertEx
.AssertEqualToleratingWhitespaceDifferences(
872
AssertEx
.AssertEqualToleratingWhitespaceDifferences(
888
AssertEx
.AssertEqualToleratingWhitespaceDifferences(
907
AssertEx
.AssertEqualToleratingWhitespaceDifferences(
InteractiveSessionTests.cs (20)
901
AssertEx
.Equal(new[] { "hello", "hello" }, result);
1025
AssertEx
.Equal(new object[] { 1, 1, null }, result);
1039
AssertEx
.Equal(new[] { 1, 2, 3, 4 }, result1);
1042
AssertEx
.Equal(new[] { 1, 2, 3, 4, 5 }, result2);
1045
AssertEx
.Equal(new[] { 1, 2, 3, 4, 5, 6 }, s1.ReturnValue);
1048
AssertEx
.Equal(new[] { 1, 2, 3, 4, 5, 6, 7 }, s2.ReturnValue);
1051
AssertEx
.Equal(new[] { 1, 2, 3, 4, 5, 6, 7, 8 }, s3.ReturnValue);
1676
AssertEx
.SetEqual(new[] { "<implicit>", "<host>" }, aliases);
1683
AssertEx
.SetEqual(new[] { "<host>", "global" }, aliases);
1688
AssertEx
.SetEqual(new[] { "<host>" }, aliases);
1724
AssertEx
.SetEqual(Array.Empty<string>(), aliases);
1730
AssertEx
.SetEqual(new[] { "<implicit>", "global" }, aliases);
1738
AssertEx
.SetEqual(new[] { "<implicit>", "<host>", "global" }, aliases);
1745
AssertEx
.SetEqual(new[] { "<host>", "global" }, aliases);
1752
AssertEx
.SetEqual(new[] { "<host>", "global" }, aliases);
1790
AssertEx
.SetEqual(Array.Empty<string>(), aliases);
1796
AssertEx
.SetEqual(new[] { "<implicit>", "global" }, aliases);
1804
AssertEx
.SetEqual(new[] { "<implicit>", "<host>", "global" }, aliases);
1811
AssertEx
.SetEqual(new[] { "<host>", "global" }, aliases);
1818
AssertEx
.SetEqual(new[] { "<host>", "global" }, aliases);
ScriptTests.cs (3)
399
AssertEx
.Equal(new[] { "a", "b", "a", "x", "X" }, state.Variables.Select(v => v.Name));
400
AssertEx
.Equal(new object[] { '1', 2u, 3m, 5m, 20 }, state.Variables.Select(v => v.Value));
401
AssertEx
.Equal(new Type[] { typeof(char), typeof(uint), typeof(decimal), typeof(decimal), typeof(int) }, state.Variables.Select(v => v.Type));
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1097)
Semantics\AwaitExpressionTests.cs (18)
282
AssertEx
.Equal("System.Int32 System.Runtime.CompilerServices.AsyncHelpers.Await<System.Int32>(System.Threading.Tasks.Task<System.Int32> task)", info.RuntimeAwaitMethod.ToTestDisplayString());
305
AssertEx
.Equal("System.Runtime.CompilerServices.YieldAwaitable.YieldAwaiter System.Runtime.CompilerServices.YieldAwaitable.GetAwaiter()", info.GetAwaiterMethod.ToTestDisplayString());
306
AssertEx
.Equal("void System.Runtime.CompilerServices.YieldAwaitable.YieldAwaiter.GetResult()", info.GetResultMethod.ToTestDisplayString());
307
AssertEx
.Equal("System.Boolean System.Runtime.CompilerServices.YieldAwaitable.YieldAwaiter.IsCompleted { get; }", info.IsCompletedProperty.ToTestDisplayString());
308
AssertEx
.Equal(
342
AssertEx
.Equal("void System.Runtime.CompilerServices.AsyncHelpers.Await(System.Threading.Tasks.Task! task)", info.RuntimeAwaitMethod.ToTestDisplayString(includeNonNullable: true));
385
AssertEx
.Equal("MyAwaiter? MyTask.GetAwaiter()", info.GetAwaiterMethod.ToTestDisplayString());
386
AssertEx
.Equal("void MyAwaiter.GetResult()", info.GetResultMethod.ToTestDisplayString());
387
AssertEx
.Equal("System.Boolean MyAwaiter.IsCompleted { get; }", info.IsCompletedProperty.ToTestDisplayString());
388
AssertEx
.Equal("void System.Runtime.CompilerServices.AsyncHelpers.UnsafeAwaitAwaiter<MyAwaiter?>(MyAwaiter? awaiter)", info.RuntimeAwaitMethod.ToTestDisplayString(includeNonNullable: true));
707
AssertEx
.Equal("void System.Runtime.CompilerServices.AsyncHelpers.Await(System.Threading.Tasks.ValueTask task)", info.RuntimeAwaitMethod.ToTestDisplayString());
711
AssertEx
.Equal("System.Runtime.CompilerServices.ValueTaskAwaiter System.Threading.Tasks.ValueTask.GetAwaiter()", info.GetAwaiterMethod.ToTestDisplayString());
758
AssertEx
.Equal("void System.Runtime.CompilerServices.AsyncHelpers.Await(System.Threading.Tasks.ValueTask task)", info.RuntimeAwaitMethod.ToTestDisplayString());
762
AssertEx
.Equal("System.Runtime.CompilerServices.ValueTaskAwaiter System.Threading.Tasks.ValueTask.GetAwaiter()", info.GetAwaiterMethod.ToTestDisplayString());
876
AssertEx
.Equal("void System.Runtime.CompilerServices.AsyncHelpers.UnsafeAwaitAwaiter<MyAwaiter>(MyAwaiter awaiter)", info.RuntimeAwaitMethod.ToTestDisplayString());
940
AssertEx
.Equal("void System.Runtime.CompilerServices.AsyncHelpers.UnsafeAwaitAwaiter<MyAwaiter>(MyAwaiter awaiter)", info.RuntimeAwaitMethod.ToTestDisplayString());
975
AssertEx
.Equal("System.Runtime.CompilerServices.ValueTaskAwaiter System.Threading.Tasks.ValueTask.GetAwaiter()", speculativeInfo.GetAwaiterMethod.ToTestDisplayString());
1004
AssertEx
.Equal("System.Runtime.CompilerServices.ValueTaskAwaiter System.Threading.Tasks.ValueTask.GetAwaiter()", speculativeInfo.GetAwaiterMethod.ToTestDisplayString());
Semantics\DelegateTypeTests.cs (29)
1381
AssertEx
.Equal(["void System.Object.F(System.Object y)", "void System.Object.F<T>(T y)"],
1424
AssertEx
.Equal(["void System.Object.F<T>()", "void System.Object.F()"],
2087
AssertEx
.Equal(["void C.M()", "void C.M(System.Object o)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
2152
AssertEx
.Equal(["void C.M()", "void C.M()", "void C.M(System.Object o)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
2215
AssertEx
.Equal(["void C.M()", "void C.M(System.Object o)", "void C.M(System.Object o)"],
2273
AssertEx
.Equal(["void C.M()", "void C.M(System.Object o)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
2322
AssertEx
.Equal(["void C.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
2362
AssertEx
.Equal(["void C.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
2405
AssertEx
.Equal(["void C.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
2573
AssertEx
.Equal(["void C.M<T>()", "void C.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
2621
AssertEx
.Equal(["void C.M<T>()", "void C.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
2673
AssertEx
.Equal(["void C.M<C>()", "void C.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
2719
AssertEx
.Equal(["void C.M<System.Int32, System.Int32>()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
2767
AssertEx
.Equal(["void C.M<System.Int32, System.Int32>()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
2814
AssertEx
.Equal(["void C.M<T>()", "void C.M<T, U>()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
2858
AssertEx
.Equal(["void C.M()", "void C.M(System.Object o)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
2908
AssertEx
.Equal(["void System.Object.M<System.Object>()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
2938
AssertEx
.Equal(["void C<System.Int32, System.Int64>.M<System.Int32, System.Int64>()"],
2967
AssertEx
.Equal(["void C.M<T>()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
2995
AssertEx
.Equal(["void C.M<System.Int32>()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
3025
AssertEx
.Equal(["void C.M<System.Object?>()", "void C.M<System.Object?>(System.Object o)"],
3057
AssertEx
.Equal(["void C.M<System.Object?>()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
3088
AssertEx
.Equal(["void System.Object.M<System.Object>()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
3119
AssertEx
.Equal(["void System.Object.M<System.Object>()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
3153
AssertEx
.Equal(["void System.Object.F<System.Object>()", "void System.Object.F()"],
10465
AssertEx
.Equal(expectedInfo, variables.Select(v => getVariableInfo(model, v)));
12110
AssertEx
.Equal(expectedTypes, actualTypes);
12155
AssertEx
.Equal(expectedTypes, actualTypes);
12204
AssertEx
.Equal(expectedTypes, actualTypes);
Semantics\DynamicTests.cs (599)
5080
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
5084
AssertEx
.Equal(@"i1.Test(""name"", value)", call.ToString());
5086
AssertEx
.Equal("System.Object I1.Test(System.String name, System.Object value)", symbolInfo.Symbol.ToTestDisplayString());
5088
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
5089
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
5092
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
5161
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
5204
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
5208
AssertEx
.Equal(@"i1.Test(""name"", value)", call.ToString());
5210
AssertEx
.Equal("System.Int32 I1.Test(System.String name, System.Object value)", symbolInfo.Symbol.ToTestDisplayString());
5212
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
5213
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
5216
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
5284
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
5327
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
5331
AssertEx
.Equal(@"i1.Test(""name"", value)", call.ToString());
5333
AssertEx
.Equal("dynamic I1.Test(System.String name, System.Object value)", symbolInfo.Symbol.ToTestDisplayString());
5335
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
5336
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
5339
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
5408
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
5445
AssertEx
.Equal(@"new C().Test(""name"", d)", call.ToString());
5486
AssertEx
.Equal(@"Test(name: ""name"", d)", call.ToString());
5488
AssertEx
.Equal(@"System.Int32 C.Test(System.String name, System.Object value)", symbolInfo.Symbol.ToTestDisplayString());
5490
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
5491
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
5530
AssertEx
.Equal(@"Test(&name, d)", call.ToString());
5532
AssertEx
.Equal("System.Int32 C.Test(System.String* name, System.Object value)", symbolInfo.Symbol.ToTestDisplayString());
5534
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
5535
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
5574
AssertEx
.Equal(@"Test(""name"", d)", call.ToString());
5576
AssertEx
.Equal(@"System.Int32 C.Test(System.String name, System.Object value, params System.Collections.Generic.List<System.Int32> list)", symbolInfo.Symbol.ToTestDisplayString());
5578
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
5579
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
5582
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
5618
AssertEx
.Equal(@"Test(""name"", d)", call.ToString());
5620
AssertEx
.Equal(@"System.Int32 C.Test(System.String name, System.Object value, params System.Int32[] list)", symbolInfo.Symbol.ToTestDisplayString());
5622
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
5623
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
5626
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
5795
AssertEx
.Equal(@"i1(""name"", value)", call.ToString());
5797
AssertEx
.Equal("System.Object Test.Invoke(System.String name, System.Object value)", symbolInfo.Symbol.ToTestDisplayString());
5799
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
5800
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
5803
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
5836
AssertEx
.Equal(@"Test(name: ""name"", d)", call.ToString());
5838
AssertEx
.Equal(@"System.Int32 C.D.Invoke(System.String name, System.Object value)", symbolInfo.Symbol.ToTestDisplayString());
5840
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
5841
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
5881
AssertEx
.Equal(@"Test(&name, d)", call.ToString());
5883
AssertEx
.Equal("System.Int32 C.D.Invoke(System.String* name, System.Object value)", symbolInfo.Symbol.ToTestDisplayString());
5885
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
5886
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
5926
AssertEx
.Equal(@"Test(""name"", d)", call.ToString());
5928
AssertEx
.Equal(@"System.Int32 C.D.Invoke(System.String name, System.Object value, params System.Collections.Generic.List<System.Int32> list)", symbolInfo.Symbol.ToTestDisplayString());
5930
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
5931
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
5934
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
5971
AssertEx
.Equal(@"Test(""name"", d)", call.ToString());
5973
AssertEx
.Equal(@"System.Int32 C.D.Invoke(System.String name, System.Object value, params System.Int32[] list)", symbolInfo.Symbol.ToTestDisplayString());
5975
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
5976
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
5979
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
6126
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6131
AssertEx
.Equal("System.Object I1.this[System.String name, System.Object value] { get; }", symbolInfo.Symbol.ToTestDisplayString());
6133
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6134
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
6137
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
6206
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6249
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6254
AssertEx
.Equal("System.Int32 I1.this[System.String name, System.Object value] { get; }", symbolInfo.Symbol.ToTestDisplayString());
6256
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6257
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
6260
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
6329
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6369
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6374
AssertEx
.Equal("dynamic I1.this[System.String name, System.Object value] { get; }", symbolInfo.Symbol.ToTestDisplayString());
6376
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6377
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
6380
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
6449
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6482
AssertEx
.Equal("System.Int32 C.this[System.String name, System.Object value] { get; }", symbolInfo.Symbol.ToTestDisplayString());
6484
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6485
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
6488
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
6524
AssertEx
.Equal("System.Int32 C.this[System.String* name, System.Object value] { get; }", symbolInfo.Symbol.ToTestDisplayString());
6526
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6527
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
6571
AssertEx
.Equal("System.Int32 C.this[System.String name, System.Object value, params System.Collections.Generic.List<System.Int32> list] { get; }", symbolInfo.Symbol.ToTestDisplayString());
6573
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6574
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
6615
AssertEx
.Equal("System.Int32 C.this[System.String name, System.Object value, params System.Int32[] list] { get; }", symbolInfo.Symbol.ToTestDisplayString());
6617
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6618
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
6660
AssertEx
.Equal("ref System.Int32 C.this[System.Int32 x] { get; }", symbolInfo.Symbol.ToTestDisplayString());
6662
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6663
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
6671
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6672
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
6714
AssertEx
.Equal("System.Int32* C.this[System.Int32 x] { get; }", symbolInfo.Symbol.ToTestDisplayString());
6716
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6717
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
6775
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6780
AssertEx
.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
6782
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6783
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
6790
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6791
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
6794
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
6795
AssertEx
.Equal("System.Int32", operation.Value.Type.ToTestDisplayString());
6796
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
6800
AssertEx
.Equal("System.Int32", typeInfo.Type.ToTestDisplayString());
6801
AssertEx
.Equal("System.Int32", typeInfo.ConvertedType.ToTestDisplayString());
6838
AssertEx
.Equal("dynamic?", typeInfo.Type.ToTestDisplayString());
6884
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6889
AssertEx
.Equal("dynamic C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
6891
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6892
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
6899
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6900
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
6903
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
6904
AssertEx
.Equal("System.Int32", operation.Value.Type.ToTestDisplayString());
6905
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
6909
AssertEx
.Equal("System.Int32", typeInfo.Type.ToTestDisplayString());
6910
AssertEx
.Equal("System.Int32", typeInfo.ConvertedType.ToTestDisplayString());
6947
AssertEx
.Equal("dynamic?", typeInfo.Type.ToTestDisplayString());
6994
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6999
AssertEx
.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
7001
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7002
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7009
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7010
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7013
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
7014
AssertEx
.Equal("dynamic", operation.Value.Type.ToTestDisplayString());
7015
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
7019
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7020
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7058
AssertEx
.Equal("dynamic?", typeInfo.Type.ToTestDisplayString());
7096
AssertEx
.Equal("System.IO.Stream C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
7098
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7099
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7106
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7107
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7110
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
7111
AssertEx
.Equal("System.Object", operation.Value.Type.ToTestDisplayString());
7112
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
7116
AssertEx
.Equal("System.Object", typeInfo.Type.ToTestDisplayString());
7117
AssertEx
.Equal("System.Object", typeInfo.ConvertedType.ToTestDisplayString());
7163
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7168
AssertEx
.Equal("ref System.Int32 C.this[System.Int32 x] { get; }", symbolInfo.Symbol.ToTestDisplayString());
7170
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7171
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7178
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7179
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7183
AssertEx
.Equal("System.Int32", typeInfo.Type.ToTestDisplayString());
7184
AssertEx
.Equal("System.Int32", typeInfo.ConvertedType.ToTestDisplayString());
7220
AssertEx
.Equal("dynamic?", typeInfo.Type.ToTestDisplayString());
7266
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7271
AssertEx
.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
7273
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7274
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7281
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7282
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7284
AssertEx
.Equal("dynamic dynamic.op_Addition(dynamic left, System.Int32 right)", symbolInfo.Symbol.ToTestDisplayString());
7287
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
7288
AssertEx
.Equal("System.Int32", operation.Value.Type.ToTestDisplayString());
7289
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
7294
AssertEx
.Equal("System.Int32", typeInfo.Type.ToTestDisplayString());
7295
AssertEx
.Equal("System.Int32", typeInfo.ConvertedType.ToTestDisplayString());
7332
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7379
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7384
AssertEx
.Equal("dynamic C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
7386
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7387
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7394
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7395
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7397
AssertEx
.Equal("dynamic dynamic.op_Addition(dynamic left, System.Int32 right)", symbolInfo.Symbol.ToTestDisplayString());
7400
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
7401
AssertEx
.Equal("System.Int32", operation.Value.Type.ToTestDisplayString());
7402
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
7407
AssertEx
.Equal("System.Int32", typeInfo.Type.ToTestDisplayString());
7408
AssertEx
.Equal("System.Int32", typeInfo.ConvertedType.ToTestDisplayString());
7448
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7495
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7500
AssertEx
.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
7502
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7503
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7510
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7511
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7513
AssertEx
.Equal("dynamic dynamic.op_Addition(dynamic left, dynamic right)", symbolInfo.Symbol.ToTestDisplayString());
7516
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
7517
AssertEx
.Equal("dynamic", operation.Value.Type.ToTestDisplayString());
7518
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
7523
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7524
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7565
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7608
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7613
AssertEx
.Equal("C2 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
7615
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7616
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7623
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7625
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7627
AssertEx
.Equal("dynamic dynamic.op_Addition(dynamic left, C2 right)", symbolInfo.Symbol.ToTestDisplayString());
7630
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
7631
AssertEx
.Equal("C2", operation.Value.Type.ToTestDisplayString());
7632
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
7638
AssertEx
.Equal("C2", typeInfo.Type.ToTestDisplayString());
7639
AssertEx
.Equal("C2", typeInfo.ConvertedType.ToTestDisplayString());
7685
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7690
AssertEx
.Equal("ref System.Int32 C.this[System.Int32 x] { get; }", symbolInfo.Symbol.ToTestDisplayString());
7692
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7693
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7700
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7701
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7703
AssertEx
.Equal("dynamic dynamic.op_Addition(dynamic left, System.Int32 right)", symbolInfo.Symbol.ToTestDisplayString());
7707
AssertEx
.Equal("System.Int32", typeInfo.Type.ToTestDisplayString());
7708
AssertEx
.Equal("System.Int32", typeInfo.ConvertedType.ToTestDisplayString());
7744
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7790
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7795
AssertEx
.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
7797
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7798
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7805
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7806
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7808
AssertEx
.Equal("dynamic dynamic.op_Increment(dynamic value)", symbolInfo.Symbol.ToTestDisplayString());
7811
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
7812
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
7850
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7896
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7901
AssertEx
.Equal("dynamic C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
7903
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7904
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7911
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7912
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7914
AssertEx
.Equal("dynamic dynamic.op_Increment(dynamic value)", symbolInfo.Symbol.ToTestDisplayString());
7917
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
7918
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
7956
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7999
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8005
AssertEx
.Equal("C2 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
8007
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8008
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8015
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8019
AssertEx
.Equal("dynamic dynamic.op_Increment(dynamic value)", symbolInfo.Symbol.ToTestDisplayString());
8022
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
8023
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
8071
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8076
AssertEx
.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
8078
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8079
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8086
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8087
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8089
AssertEx
.Equal("dynamic dynamic.op_Increment(dynamic value)", symbolInfo.Symbol.ToTestDisplayString());
8092
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
8093
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
8131
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8177
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8182
AssertEx
.Equal("dynamic C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
8184
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8185
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8192
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8193
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8195
AssertEx
.Equal("dynamic dynamic.op_Increment(dynamic value)", symbolInfo.Symbol.ToTestDisplayString());
8198
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
8199
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
8237
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8282
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8287
AssertEx
.Equal("ref System.Int32 C.this[System.Int32 x] { get; }", symbolInfo.Symbol.ToTestDisplayString());
8289
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8290
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8297
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8298
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8300
AssertEx
.Equal("dynamic dynamic.op_Increment(dynamic value)", symbolInfo.Symbol.ToTestDisplayString());
8303
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
8304
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
8341
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8387
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8392
AssertEx
.Equal("System.String C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
8394
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8395
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8402
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8403
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8406
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
8407
AssertEx
.Equal("dynamic", operation.Value.Type.ToTestDisplayString());
8408
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
8412
AssertEx
.Equal("System.String", typeInfo.Type.ToTestDisplayString());
8413
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8450
AssertEx
.Equal("dynamic?", typeInfo.Type.ToTestDisplayString());
8496
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8501
AssertEx
.Equal("System.Int32? C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
8503
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8504
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8511
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8512
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8515
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
8516
AssertEx
.Equal("dynamic", operation.Value.Type.ToTestDisplayString());
8517
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
8521
AssertEx
.Equal("System.Int32", typeInfo.Type.ToTestDisplayString());
8522
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8559
AssertEx
.Equal("dynamic?", typeInfo.Type.ToTestDisplayString());
8605
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8610
AssertEx
.Equal("dynamic C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
8612
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8613
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8620
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8621
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8624
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
8625
AssertEx
.Equal("dynamic", operation.Value.Type.ToTestDisplayString());
8626
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
8630
AssertEx
.Equal("System.String", typeInfo.Type.ToTestDisplayString());
8631
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8668
AssertEx
.Equal("dynamic?", typeInfo.Type.ToTestDisplayString());
8715
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8720
AssertEx
.Equal("System.String C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
8722
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8723
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8730
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8731
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8734
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
8735
AssertEx
.Equal("dynamic", operation.Value.Type.ToTestDisplayString());
8736
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
8740
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8741
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8779
AssertEx
.Equal("dynamic?", typeInfo.Type.ToTestDisplayString());
8829
AssertEx
.Equal("C2? C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
8831
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8832
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8839
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8840
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8843
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
8844
AssertEx
.Equal("dynamic", operation.Value.Type.ToTestDisplayString());
8845
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
8849
AssertEx
.Equal("System.String", typeInfo.Type.ToTestDisplayString());
8850
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8898
AssertEx
.Equal("C2 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
8900
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8901
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8908
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8909
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8912
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
8913
AssertEx
.Equal("dynamic", operation.Value.Type.ToTestDisplayString());
8914
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
8918
AssertEx
.Equal("C2", typeInfo.Type.ToTestDisplayString());
8919
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8965
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8970
AssertEx
.Equal("ref System.Int32? C.this[System.Int32 x] { get; }", symbolInfo.Symbol.ToTestDisplayString());
8972
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8973
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8980
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8981
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8984
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
8985
AssertEx
.Equal("dynamic", operation.Value.Type.ToTestDisplayString());
8986
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
8990
AssertEx
.Equal("System.Int32", typeInfo.Type.ToTestDisplayString());
8991
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9028
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9029
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9036
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9037
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9040
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
9041
AssertEx
.Equal("dynamic", operation.Value.Type.ToTestDisplayString());
9042
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
9046
AssertEx
.Equal("System.Int32", typeInfo.Type.ToTestDisplayString());
9047
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9118
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9119
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9126
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9127
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9130
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
9131
AssertEx
.Equal("dynamic", operation.Value.Type.ToTestDisplayString());
9132
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
9136
AssertEx
.Equal("System.Int32", typeInfo.Type.ToTestDisplayString());
9137
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9209
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9210
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9217
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9218
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9221
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
9222
AssertEx
.Equal("dynamic", operation.Value.Type.ToTestDisplayString());
9223
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
9227
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9228
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9299
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9300
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9307
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9308
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9311
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
9312
AssertEx
.Equal("dynamic", operation.Value.Type.ToTestDisplayString());
9313
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
9317
AssertEx
.Equal("System.String", typeInfo.Type.ToTestDisplayString());
9318
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9355
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9356
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9363
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9364
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9367
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
9368
AssertEx
.Equal("dynamic", operation.Value.Type.ToTestDisplayString());
9369
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
9373
AssertEx
.Equal("System.Int32", typeInfo.Type.ToTestDisplayString());
9374
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9416
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9417
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9424
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9425
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9428
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
9537
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9538
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9545
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9546
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9549
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
9657
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9658
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9665
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9666
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9669
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
9771
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9772
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9779
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9780
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9783
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
9882
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9883
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9890
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9891
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9894
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
9993
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9994
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
10001
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
10002
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
10005
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
10117
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
10122
AssertEx
.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
10124
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
10125
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
10132
AssertEx
.Equal("(dynamic, System.Int32)", tupleTypeInfo.Type.ToTestDisplayString());
10133
AssertEx
.Equal("(dynamic, System.Int32)", tupleTypeInfo.ConvertedType.ToTestDisplayString());
10137
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.Type.ToTestDisplayString());
10138
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
10149
AssertEx
.Equal("(System.Int32, System.Int32)", typeInfo.Type.ToTestDisplayString());
10150
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
10154
AssertEx
.Equal("System.Int32", typeInfo.Type.ToTestDisplayString());
10155
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
10194
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
10245
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
10250
AssertEx
.Equal("dynamic C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
10252
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
10253
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
10260
AssertEx
.Equal("(dynamic, System.Int32)", tupleTypeInfo.Type.ToTestDisplayString());
10261
AssertEx
.Equal("(dynamic, System.Int32)", tupleTypeInfo.ConvertedType.ToTestDisplayString());
10265
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.Type.ToTestDisplayString());
10266
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
10277
AssertEx
.Equal("(System.Int32, System.Int32)", typeInfo.Type.ToTestDisplayString());
10278
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
10282
AssertEx
.Equal("System.Int32", typeInfo.Type.ToTestDisplayString());
10283
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
10322
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
10373
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
10378
AssertEx
.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
10380
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
10381
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
10388
AssertEx
.Equal("(dynamic, System.Int32)", tupleTypeInfo.Type.ToTestDisplayString());
10389
AssertEx
.Equal("(dynamic, System.Int32)", tupleTypeInfo.ConvertedType.ToTestDisplayString());
10393
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.Type.ToTestDisplayString());
10394
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
10405
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.Type.ToTestDisplayString());
10406
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
10410
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
10411
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
10450
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
10527
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
10532
AssertEx
.Equal("ref System.Int32 C.this[System.Int32 x] { get; }", symbolInfo.Symbol.ToTestDisplayString());
10534
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
10535
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
10542
AssertEx
.Equal("(dynamic, System.Int32)", tupleTypeInfo.Type.ToTestDisplayString());
10543
AssertEx
.Equal("(dynamic, System.Int32)", tupleTypeInfo.ConvertedType.ToTestDisplayString());
10547
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.Type.ToTestDisplayString());
10548
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
10559
AssertEx
.Equal("(System.Int32, System.Int32)", typeInfo.Type.ToTestDisplayString());
10560
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
10564
AssertEx
.Equal("System.Int32", typeInfo.Type.ToTestDisplayString());
10565
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
10602
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
10661
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
10666
AssertEx
.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
10668
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
10669
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
10676
AssertEx
.Equal("(dynamic, System.Int32)", tupleTypeInfo.Type.ToTestDisplayString());
10677
AssertEx
.Equal("(dynamic, System.Int32)", tupleTypeInfo.ConvertedType.ToTestDisplayString());
10681
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.Type.ToTestDisplayString());
10682
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
10693
AssertEx
.Equal("C2", typeInfo.Type.ToTestDisplayString());
10694
AssertEx
.Equal("C2", typeInfo.ConvertedType.ToTestDisplayString());
10749
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
10809
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
10814
AssertEx
.Equal("dynamic C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
10816
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
10817
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
10824
AssertEx
.Equal("(dynamic, System.Int32)", tupleTypeInfo.Type.ToTestDisplayString());
10825
AssertEx
.Equal("(dynamic, System.Int32)", tupleTypeInfo.ConvertedType.ToTestDisplayString());
10829
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.Type.ToTestDisplayString());
10830
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
10841
AssertEx
.Equal("C2", typeInfo.Type.ToTestDisplayString());
10842
AssertEx
.Equal("C2", typeInfo.ConvertedType.ToTestDisplayString());
10899
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
11079
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
11084
AssertEx
.Equal("ref System.Int32 C.this[System.Int32 x] { get; }", symbolInfo.Symbol.ToTestDisplayString());
11086
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
11087
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
11094
AssertEx
.Equal("(dynamic, System.Int32)", tupleTypeInfo.Type.ToTestDisplayString());
11095
AssertEx
.Equal("(dynamic, System.Int32)", tupleTypeInfo.ConvertedType.ToTestDisplayString());
11099
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.Type.ToTestDisplayString());
11100
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
11111
AssertEx
.Equal("C2", typeInfo.Type.ToTestDisplayString());
11112
AssertEx
.Equal("C2", typeInfo.ConvertedType.ToTestDisplayString());
11165
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
11205
AssertEx
.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
11207
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
11208
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
11212
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.Type.ToTestDisplayString());
11213
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
11217
AssertEx
.Equal("((dynamic, System.Int32), System.Int32)", typeInfo.Type.ToTestDisplayString());
11218
AssertEx
.Equal("((dynamic, System.Int32), System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
11222
AssertEx
.Equal("((dynamic, System.Int32), System.Int32)", typeInfo.Type.ToTestDisplayString());
11223
AssertEx
.Equal("((dynamic, System.Int32), System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
11229
AssertEx
.Equal("((System.Int32, System.Int32), System.Int32)", typeInfo.Type.ToTestDisplayString());
11230
AssertEx
.Equal("((dynamic, System.Int32), System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
11234
AssertEx
.Equal("(System.Int32, System.Int32)", typeInfo.Type.ToTestDisplayString());
11235
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
11239
AssertEx
.Equal("System.Int32", typeInfo.Type.ToTestDisplayString());
11240
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
11289
AssertEx
.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
11291
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
11292
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
11296
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.Type.ToTestDisplayString());
11297
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
11301
AssertEx
.Equal("((dynamic, System.Int32), System.Int32)", typeInfo.Type.ToTestDisplayString());
11302
AssertEx
.Equal("((dynamic, System.Int32), System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
11306
AssertEx
.Equal("((dynamic, System.Int32), System.Int32)", typeInfo.Type.ToTestDisplayString());
11307
AssertEx
.Equal("((dynamic, System.Int32), System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
11313
AssertEx
.Equal("(C2, System.Int32)", typeInfo.Type.ToTestDisplayString());
11314
AssertEx
.Equal("(C2, System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
11318
AssertEx
.Equal("C2", typeInfo.Type.ToTestDisplayString());
11319
AssertEx
.Equal("C2", typeInfo.ConvertedType.ToTestDisplayString());
11367
AssertEx
.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
11369
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
11370
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
11374
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.Type.ToTestDisplayString());
11375
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
11379
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.Type.ToTestDisplayString());
11380
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
11421
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
11425
AssertEx
.Equal(@"i1.Test(""name"", value)", call.ToString());
11427
AssertEx
.Equal("System.Object I1.Test(System.String name, System.Object value)", symbolInfo.Symbol.ToTestDisplayString());
11429
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
11430
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
11433
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
11474
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
11478
AssertEx
.Equal(@"i1.Test(""name"", value)", call.ToString());
11480
AssertEx
.Equal("System.Int32 I1.Test(System.String name, System.Object value)", symbolInfo.Symbol.ToTestDisplayString());
11482
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
11483
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
11486
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
11554
AssertEx
.Equal(@"Test(""name"", d)", call.ToString());
11556
AssertEx
.Equal(@"System.Int32 C.Test(System.String name, System.Object value, params System.Int32[] list)", symbolInfo.Symbol.ToTestDisplayString());
11558
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
11559
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
11562
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
11598
AssertEx
.Equal(@"i1(""name"", value)", call.ToString());
11600
AssertEx
.Equal("System.Object Test.Invoke(System.String name, System.Object value)", symbolInfo.Symbol.ToTestDisplayString());
11602
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
11603
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
11606
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
11639
AssertEx
.Equal(@"Test(""name"", d)", call.ToString());
11641
AssertEx
.Equal(@"System.Int32 C.D.Invoke(System.String name, System.Object value, params System.Int32[] list)", symbolInfo.Symbol.ToTestDisplayString());
11643
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
11644
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
11647
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
11688
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
11693
AssertEx
.Equal("System.Object I1.this[System.String name, System.Object value] { get; }", symbolInfo.Symbol.ToTestDisplayString());
11695
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
11696
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
11699
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
11740
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
11745
AssertEx
.Equal("System.Int32 I1.this[System.String name, System.Object value] { get; }", symbolInfo.Symbol.ToTestDisplayString());
11747
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
11748
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
11751
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
11785
AssertEx
.Equal("System.Int32 C.this[System.String name, System.Object value, params System.Int32[] list] { get; }", symbolInfo.Symbol.ToTestDisplayString());
11787
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
11788
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
11791
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
11827
AssertEx
.SequenceEqual(
11869
AssertEx
.SequenceEqual(
11911
AssertEx
.SequenceEqual(
11951
AssertEx
.SequenceEqual(
12008
AssertEx
.SequenceEqual(
12075
AssertEx
.SequenceEqual(
12120
AssertEx
.SequenceEqual(
12183
AssertEx
.SequenceEqual(
Semantics\FunctionPointerTests.cs (22)
909
AssertEx
.Equal(expectedOriginalType, typeInfo.Type!.ToTestDisplayString());
910
AssertEx
.Equal(expectedConvertedType, typeInfo.ConvertedType!.ToTestDisplayString());
1666
AssertEx
.Equal("void C.M1<System.String>(delegate*<System.String, System.Void> param1, delegate*<System.String, System.Void> param2)",
1699
AssertEx
.Equal("void C.M1<System.Object>(delegate*<delegate*<System.Object, System.Void>, System.Void> param1, delegate*<delegate*<System.Object, System.Void>, System.Void> param2)",
1732
AssertEx
.Equal("void C.M1<System.String>(delegate*<delegate*<System.String>, System.Void> param1, delegate*<delegate*<System.String>, System.Void> param2)",
1826
AssertEx
.Equal("void C.M1<System.Object>(delegate*<System.Object> param1, delegate*<System.Object> param2)",
1859
AssertEx
.Equal("void C.M1<System.String>(delegate*<delegate*<System.String, System.Void>> param1, delegate*<delegate*<System.String, System.Void>> param2)",
1892
AssertEx
.Equal("void C.M1<System.Object>(delegate*<delegate*<System.Object>> param1, delegate*<delegate*<System.Object>> param2)",
2011
AssertEx
.Equal("void C<D1, D2, D3, D4, D5, D6>.M1(delegate*<ref modopt(A<D6>) A<D4> modopt(A<D5>), ref modopt(A<T3>) A<D1> modopt(A<D2>)> param)",
2060
AssertEx
.Equal("void C.M1<D1, D2, D3, D4, D5, D6>(delegate*<ref modopt(A<D6>) A<D4> modopt(A<D5>), ref modopt(A<T3>) A<D1> modopt(A<D2>)> param)",
2091
AssertEx
.Equal("ptr = M(C.Field)", localSyntax.ToString());
2094
AssertEx
.Equal("delegate* unmanaged<System.Int32>", local.Type.ToTestDisplayString());
2097
AssertEx
.Equal("delegate* unmanaged<System.Int32>", typeInfo.Type.ToTestDisplayString());
2129
AssertEx
.Equal("delegate* unmanaged[Stdcall, Cdecl]<System.Int32 modopt(System.Runtime.CompilerServices.CallConvStdcall) modopt(System.Runtime.CompilerServices.CallConvCdecl)>", funcPtrType.ToTestDisplayString());
2130
AssertEx
.SetEqual(new[]
2248
AssertEx
.Equal(expectedTypes, invocationTypes);
2303
AssertEx
.Equal(expectedTypes, invocationTypes);
2378
AssertEx
.Equal(expectedTypes, invocationTypes);
2446
AssertEx
.Equal(expectedTypes, invocationTypes);
2514
AssertEx
.Equal(expectedTypes, invocationTypes);
2613
AssertEx
.Equal(expectedTypes, invocationTypes);
2686
AssertEx
.Equal(expectedTypes, invocationTypes);
Semantics\GenericConstraintsTests.cs (4)
632
AssertEx
.SetEqual(new[] { "System.Enum", "MyEnum" }, constraintTypeNames);
1145
AssertEx
.SetEqual(new[] { "System.Delegate", "D1" }, constraintTypeNames);
1630
AssertEx
.SetEqual(new[] { "System.MulticastDelegate", "D1" }, constraintTypeNames);
1906
AssertEx
.Equal(new string[] { "Enum", "IDisposable" }, typeParameter.ConstraintTypes().Select(type => type.Name));
Semantics\GlobalUsingDirectiveTests.cs (5)
3286
AssertEx
.SetEqual(new[] { comp2.SyntaxTrees[1] }, comp2.UsageOfUsingsRecordedInTrees);
3288
AssertEx
.SetEqual(new[] { comp2.SyntaxTrees[1] }, comp2.UsageOfUsingsRecordedInTrees);
3291
AssertEx
.SetEqual(new[] { comp2.SyntaxTrees[1], comp2.SyntaxTrees[2] }, comp2.UsageOfUsingsRecordedInTrees);
3293
AssertEx
.SetEqual(new[] { comp2.SyntaxTrees[1], comp2.SyntaxTrees[2] }, comp2.UsageOfUsingsRecordedInTrees);
3303
AssertEx
.SetEqual(new[] { comp2.SyntaxTrees[1] }, comp2.UsageOfUsingsRecordedInTrees);
Semantics\ImplicitObjectCreationTests.cs (5)
4606
AssertEx
.SequenceEqual(["A..ctor(System.String Id, System.Int32 Count)"], members);
4638
AssertEx
.SequenceEqual(["A..ctor(System.String Id, System.Int32 Count)"], members);
4670
AssertEx
.SequenceEqual(["A..ctor(System.String Id, System.Int32 Count)"], members);
4709
AssertEx
.SequenceEqual(expectedMembers, members);
4715
AssertEx
.SequenceEqual(expectedMembers, members);
Semantics\ImportsTests.cs (4)
49
AssertEx
.SetEqual(new[] { "C", "D" }, usingAliases1.Select(a => a.Key));
57
AssertEx
.SetEqual(new[] { "C", "D" }, usingAliases2.Select(a => a.Key));
85
AssertEx
.SetEqual(new[] { "D", "E", "F" }, usingAliases1.Select(a => a.Key));
94
AssertEx
.SetEqual(new[] { "D", "E", "F" }, usingAliases2.Select(a => a.Key));
Semantics\InitOnlyMemberTests.cs (10)
403
AssertEx
.SetEqual(members.ToTestDisplayStrings(),
1459
AssertEx
.Empty(propertyAttributes);
1468
AssertEx
.Empty(getterAttributes);
1472
AssertEx
.Equal(new[] { "System.Runtime.CompilerServices.CompilerGeneratedAttribute" }, getterAttributes);
1485
AssertEx
.Empty(setterAttributes);
1489
AssertEx
.Equal(new[] { "System.Runtime.CompilerServices.CompilerGeneratedAttribute" }, setterAttributes);
1497
AssertEx
.Empty(backingFieldAttributes);
1501
AssertEx
.Equal(
2429
AssertEx
.SetEqual(members.ToTestDisplayStrings(), new[] {
2540
AssertEx
.SetEqual(new[] {
Semantics\InterceptorsTests.cs (6)
7396
AssertEx
.Equal("xRCCFCvTOZMORzSr/fZQFlIAAABQcm9ncmFtLmNz", locationSpecifier.Data);
7397
AssertEx
.Equal("""[global::System.Runtime.CompilerServices.InterceptsLocationAttribute(1, "xRCCFCvTOZMORzSr/fZQFlIAAABQcm9ncmFtLmNz")]""", locationSpecifier.GetInterceptsLocationAttributeSyntax());
7405
AssertEx
.Equal("xRCCFCvTOZMORzSr/fZQFmAAAABQcm9ncmFtLmNz", otherLocation.Data);
7406
AssertEx
.Equal("""[global::System.Runtime.CompilerServices.InterceptsLocationAttribute(1, "xRCCFCvTOZMORzSr/fZQFmAAAABQcm9ncmFtLmNz")]""", otherLocation.GetInterceptsLocationAttributeSyntax());
7716
AssertEx
.Equal("""[global::System.Runtime.CompilerServices.InterceptsLocationAttribute(1, "jB4qgCy292LkEGCwmD+R6FIAAAA=")]""", locationSpecifier.GetInterceptsLocationAttributeSyntax());
8474
AssertEx
.Equal("System.Span<System.Int32> D.M(this ref S s)", method.ToTestDisplayString());
Semantics\InterpolationTests.cs (45)
4619
AssertEx
.Equal("System.String System.String.op_Addition(System.String left, System.String right)", semanticInfo.Symbol.ToTestDisplayString());
6968
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
6994
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
7026
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
7061
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
7101
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
7136
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
7176
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
7214
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
7254
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
7289
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
7329
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
7364
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
7397
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
7437
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
7477
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
7517
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
7557
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
7592
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
7634
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
7669
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
7711
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
7752
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
7792
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
7860
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
7954
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
8066
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
8132
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
8162
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
8264
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
8406
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
8466
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
8586
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
8824
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
8949
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
9100
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
9211
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
9278
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
9334
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
9450
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
9566
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
9691
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
9952
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
10027
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
12262
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
Semantics\IteratorTests.cs (20)
794
AssertEx
.SequenceEqual(
837
AssertEx
.SequenceEqual(
841
AssertEx
.SequenceEqual(
902
AssertEx
.SequenceEqual(
906
AssertEx
.SequenceEqual(
954
AssertEx
.SequenceEqual(
958
AssertEx
.SequenceEqual(
962
AssertEx
.SequenceEqual(
1019
AssertEx
.SequenceEqual(
1084
AssertEx
.SequenceEqual(
1088
AssertEx
.SequenceEqual(
1177
AssertEx
.SequenceEqual(
1181
AssertEx
.SequenceEqual(
1232
AssertEx
.SequenceEqual(
1236
AssertEx
.SequenceEqual(
1240
AssertEx
.SequenceEqual(
1288
AssertEx
.Empty(m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<>c__DisplayClass0_0.<Test>g__local|0").Parameters);
1290
AssertEx
.SequenceEqual(
1365
AssertEx
.Empty(m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<>c__DisplayClass1_0.<Test>g__local|0").Parameters);
1367
AssertEx
.SequenceEqual(
Semantics\LambdaTests.cs (14)
3617
AssertEx
.Equal(expectedAttributes, pairs.Select(p => getAttributesInternal(p.Item1, p.Item2)));
3618
AssertEx
.Equal(expectedAttributes, pairs.Select(p => getAttributesPublic(p.Item1, p.Item2)));
3901
AssertEx
.Equal(expectedAttributes, actualAttributes);
7005
AssertEx
.Equal("System.Action", model.GetTypeInfo(action).Type.ToTestDisplayString());
8432
AssertEx
.Equal("TResult <>f__AnonymousDelegate0<T1, TResult>.Invoke(params T1[] arg)", lam1.DelegateInvokeMethod.ToTestDisplayString());
8443
AssertEx
.Equal("TResult <>f__AnonymousDelegate1<T1, T2, TResult>.Invoke(T1 arg1, params T2[] arg2)", lam3.DelegateInvokeMethod.ToTestDisplayString());
8576
AssertEx
.Equal("params System.Int32[] xs", parameter.ToTestDisplayString());
8627
AssertEx
.Equal("params System.Int32[] xs", parameter.ToTestDisplayString());
8708
AssertEx
.Equal("params System.Collections.Generic.IList<System.Int32> xs", parameter.ToTestDisplayString());
8763
AssertEx
.Equal("params System.Collections.Generic.IList<System.Int32> xs", parameter.ToTestDisplayString());
9157
AssertEx
.SequenceEqual(
9198
AssertEx
.SequenceEqual(
9251
AssertEx
.SequenceEqual(
9312
AssertEx
.SequenceEqual(
Semantics\LocalFunctionTests.cs (6)
2626
AssertEx
.Equal("params System.Int32[] xs", parameter.ToTestDisplayString());
2676
AssertEx
.Equal("params System.Int32[] xs", parameter.ToTestDisplayString());
2758
AssertEx
.Equal("params System.Collections.Generic.IList<System.Int32> xs", parameter.ToTestDisplayString());
2812
AssertEx
.Equal("params System.Collections.Generic.IList<System.Int32> xs", parameter.ToTestDisplayString());
7354
AssertEx
.Equal(expectedSymbols, actualSymbols);
7412
AssertEx
.Equal(expectedSymbols, actualSymbols);
Semantics\LookupPositionTests.cs (2)
2302
AssertEx
.SetEqual(new[] { "default", "case int i:", "label1" }, symbols.Select(s => s.ToTestDisplayString()));
3130
AssertEx
.Equal(expectedSymbols, actualSymbols,
Semantics\NameOfTests.cs (2)
1083
AssertEx
.SetEqual(
1247
AssertEx
.SetEqual(
Semantics\NativeIntegerTests.cs (17)
310
AssertEx
.Equal(nativeIntegerMembers.SelectAsArray(m => m.Name), nativeIntegerMemberNames);
314
AssertEx
.Equal(expectedMembers, actualMembers);
419
AssertEx
.Equal(nativeIntegerMembers.SelectAsArray(m => m.Name), nativeIntegerMemberNames);
1804
AssertEx
.Equal(expectedLocals, actualLocals);
1825
AssertEx
.Equal(expectedMembers, actualMembers);
1990
AssertEx
.Equal(expectedMembers, actualMembers);
2154
AssertEx
.Equal(expectedMembers, actualMembers);
2253
AssertEx
.Equal(expectedMembers, actualMembers);
2359
AssertEx
.Equal(expectedLocals, actualLocals);
2378
AssertEx
.Equal(expectedMembers, actualMembers);
2479
AssertEx
.Equal(expectedLocals, actualLocals);
2506
AssertEx
.Equal(expectedMembers, actualMembers);
2655
AssertEx
.Equal(expectedMembers, actualMembers);
2756
AssertEx
.Equal(expectedMembers, actualMembers);
2907
AssertEx
.Equal(expectedMembers, actualMembers);
6076
AssertEx
.Equal(expectedOperators, actualOperators);
6135
AssertEx
.Equal(expectedOperators, actualOperators);
Semantics\NonTrailingNamedArgumentsTests.cs (1)
427
AssertEx
.Equal(new[] { "void C.M(System.Int32 a, System.Int32 b, [System.Int32 c = 1])" },
Semantics\NullableContextTests.cs (36)
211
AssertEx
.Equal(expectedAnalyzedKeys, actualAnalyzedKeys);
260
AssertEx
.Equal(expectedAnalyzedKeys, actualAnalyzedKeys);
319
AssertEx
.Equal(expectedAnalyzedKeys, actualAnalyzedKeys);
357
AssertEx
.Equal(expectedAnalyzedKeys, actualAnalyzedKeys);
396
AssertEx
.Equal(expectedAnalyzedKeys, actualAnalyzedKeys);
431
AssertEx
.Equal(expectedAnalyzedKeys, actualAnalyzedKeys);
727
AssertEx
.Equal(expectedAnalyzedKeys, GetNullableDataKeysAsStrings(comp.TestOnlyCompilationData, requiredAnalysis: true));
728
AssertEx
.Equal(expectedAnalyzedKeys, GetIsNullableEnabledMethods(comp.TestOnlyCompilationData));
987
AssertEx
.Equal(expectedAnalyzedKeys, GetNullableDataKeysAsStrings(comp.TestOnlyCompilationData, requiredAnalysis: true));
988
AssertEx
.Equal(expectedAnalyzedKeys, GetIsNullableEnabledMethods(comp.TestOnlyCompilationData));
1068
AssertEx
.Equal(expectedAnalyzedKeys, GetNullableDataKeysAsStrings(comp.TestOnlyCompilationData, requiredAnalysis: true));
1069
AssertEx
.Equal(expectedAnalyzedKeys, GetIsNullableEnabledMethods(comp.TestOnlyCompilationData));
1152
AssertEx
.Equal(expectedAnalyzedKeys, GetNullableDataKeysAsStrings(comp.TestOnlyCompilationData, requiredAnalysis: true));
1153
AssertEx
.Equal(expectedAnalyzedKeys, GetIsNullableEnabledMethods(comp.TestOnlyCompilationData));
1211
AssertEx
.Equal(expectedAnalyzedKeys, GetNullableDataKeysAsStrings(comp.TestOnlyCompilationData, requiredAnalysis: true));
1212
AssertEx
.Equal(expectedAnalyzedKeys, GetIsNullableEnabledMethods(comp.TestOnlyCompilationData));
1302
AssertEx
.Equal(expectedAnalyzedKeys, GetNullableDataKeysAsStrings(comp.TestOnlyCompilationData, requiredAnalysis: true));
1303
AssertEx
.Equal(expectedAnalyzedKeys, GetIsNullableEnabledMethods(comp.TestOnlyCompilationData));
1359
AssertEx
.Equal(expectedAnalyzedKeys, GetNullableDataKeysAsStrings(comp.TestOnlyCompilationData, requiredAnalysis: true));
1360
AssertEx
.Equal(expectedAnalyzedKeys, GetIsNullableEnabledMethods(comp.TestOnlyCompilationData));
1455
AssertEx
.Equal(expectedAnalyzedKeys, actualAnalyzedKeys);
1495
AssertEx
.Equal(expectedAnalyzedKeys, GetNullableDataKeysAsStrings(comp.TestOnlyCompilationData, requiredAnalysis: true));
1496
AssertEx
.Equal(expectedAnalyzedKeys, GetIsNullableEnabledMethods(comp.TestOnlyCompilationData));
1531
AssertEx
.Equal(new[] { "= null", "= null", "F2" }, actualAnalyzedKeys);
1617
AssertEx
.Equal(expectedAnalyzedKeys, actualAnalyzedKeys);
1741
AssertEx
.Equal(expectedAnalyzedKeys, GetNullableDataKeysAsStrings(comp.TestOnlyCompilationData, requiredAnalysis: true));
1742
AssertEx
.Equal(expectedAnalyzedKeys, GetIsNullableEnabledMethods(comp.TestOnlyCompilationData));
1784
AssertEx
.Equal(expectedAnalyzedKeys, GetNullableDataKeysAsStrings(comp.TestOnlyCompilationData, requiredAnalysis: true));
1785
AssertEx
.Equal(expectedAnalyzedKeys, GetIsNullableEnabledMethods(comp.TestOnlyCompilationData));
1846
AssertEx
.Equal(expectedAnalyzedKeys, GetNullableDataKeysAsStrings(comp.TestOnlyCompilationData, requiredAnalysis: true));
1847
AssertEx
.Equal(expectedAnalyzedKeys, GetIsNullableEnabledMethods(comp.TestOnlyCompilationData));
1884
AssertEx
.Equal(new[] { "A(A.F1 = null)" }, actualAnalyzedKeys);
1939
AssertEx
.Equal(new[] { expectedAnalyzedKey }, actualAnalyzedKeys);
1975
AssertEx
.Equal(new[] { "o1" }, actualAnalyzedKeys);
2016
AssertEx
.Equal(new[] { "F2", "F3" }, actualAnalyzedKeys);
2055
AssertEx
.Equal(new[] { "P2", "P3" }, actualAnalyzedKeys);
Semantics\NullableReferenceTypesTests.cs (111)
13516
AssertEx
.Equal("S?[]", model.GetTypeInfo(returnStatement.Expression).Type.ToTestDisplayString());
30204
AssertEx
.Empty(copenAttributes);
30208
AssertEx
.Equal(new[] { "System.Runtime.CompilerServices.NullableContextAttribute(1)", "System.Runtime.CompilerServices.NullableAttribute(0)" }, copenAttributes);
30215
AssertEx
.Equal(new[] { "System.Diagnostics.CodeAnalysis.MaybeNullAttribute" }, propertyAttributes);
30219
AssertEx
.Empty(propertyAttributes);
30226
AssertEx
.Empty(getterAttributes);
30230
AssertEx
.Equal(new[] { "System.Runtime.CompilerServices.CompilerGeneratedAttribute" }, getterAttributes);
30237
AssertEx
.Empty(getterReturnAttributes);
30241
AssertEx
.Equal(new[] { "System.Diagnostics.CodeAnalysis.MaybeNullAttribute" }, getterReturnAttributes);
30248
AssertEx
.Empty(setterAttributes);
30252
AssertEx
.Equal(new[] { "System.Runtime.CompilerServices.CompilerGeneratedAttribute" }, setterAttributes.Select(a => a.ToString()));
30257
AssertEx
.Empty(setterReturnAttributes);
30307
AssertEx
.Empty(copenAttributes);
30311
AssertEx
.Equal(new[] { "System.Runtime.CompilerServices.NullableContextAttribute(1)", "System.Runtime.CompilerServices.NullableAttribute(0)" }, copenAttributes);
30318
AssertEx
.Equal(new[] { "System.Diagnostics.CodeAnalysis.MaybeNullAttribute", "System.Diagnostics.CodeAnalysis.NotNullAttribute" }, propertyAttributes);
30322
AssertEx
.Empty(propertyAttributes);
30329
AssertEx
.Empty(getterAttributes);
30333
AssertEx
.Equal(new[] { "System.Runtime.CompilerServices.CompilerGeneratedAttribute" }, getterAttributes);
30340
AssertEx
.Empty(getterReturnAttributes);
30344
AssertEx
.Equal(new[] {
30831
AssertEx
.Equal(new[] { "System.Diagnostics.CodeAnalysis.MaybeNullAttribute" }, fieldAttributes);
30835
AssertEx
.Equal(new[] { "System.Runtime.CompilerServices.NullableAttribute(1)", "System.Diagnostics.CodeAnalysis.MaybeNullAttribute" }, fieldAttributes);
40818
AssertEx
.Equal(new[] { "System.Diagnostics.CodeAnalysis.AllowNullAttribute" }, fieldAttributes);
40822
AssertEx
.Equal(new[] { "System.Runtime.CompilerServices.NullableAttribute(1)", "System.Diagnostics.CodeAnalysis.AllowNullAttribute" }, fieldAttributes);
40992
AssertEx
.Empty(copenAttributes);
40996
AssertEx
.Equal(new[] { "System.Runtime.CompilerServices.NullableContextAttribute(1)", "System.Runtime.CompilerServices.NullableAttribute(0)", "System.Reflection.DefaultMemberAttribute(\"Item\")" }, copenAttributes);
41003
AssertEx
.Equal(new[] { "System.Diagnostics.CodeAnalysis.AllowNullAttribute" }, propertyAttributes);
41007
AssertEx
.Empty(propertyAttributes);
41012
AssertEx
.Empty(setterAttributes);
41018
AssertEx
.Empty(setterValueAttributes);
41022
AssertEx
.Equal(new[] { "System.Diagnostics.CodeAnalysis.AllowNullAttribute" }, setterValueAttributes);
41027
AssertEx
.Empty(setterReturnAttributes);
41053
AssertEx
.Empty(copenAttributes);
41057
AssertEx
.Equal(new[] { "System.Runtime.CompilerServices.NullableContextAttribute(1)", "System.Runtime.CompilerServices.NullableAttribute(0)", "System.Reflection.DefaultMemberAttribute(\"Item\")" }, copenAttributes);
41064
AssertEx
.Equal(new[] { "System.Diagnostics.CodeAnalysis.AllowNullAttribute", "System.Diagnostics.CodeAnalysis.DisallowNullAttribute" }, propertyAttributes);
41068
AssertEx
.Empty(propertyAttributes);
41073
AssertEx
.Empty(setterAttributes);
41079
AssertEx
.Empty(setterValueAttributes);
41083
AssertEx
.Equal(new[] {
44673
AssertEx
.Empty(copenAttributes);
44677
AssertEx
.Equal(new[] { "System.Runtime.CompilerServices.NullableContextAttribute(1)", "System.Runtime.CompilerServices.NullableAttribute(0)" }, copenAttributes);
44684
AssertEx
.Equal(new[] { "System.Diagnostics.CodeAnalysis.DisallowNullAttribute" }, propertyAttributes);
44688
AssertEx
.Empty(propertyAttributes);
44695
AssertEx
.Empty(setterAttributes);
44699
AssertEx
.Equal(new[] { "System.Runtime.CompilerServices.CompilerGeneratedAttribute" }, setterAttributes);
44706
AssertEx
.Empty(setterValueAttributes);
44710
AssertEx
.Equal(new[] { "System.Diagnostics.CodeAnalysis.DisallowNullAttribute" }, setterValueAttributes);
44922
AssertEx
.Equal(new[] { "System.Diagnostics.CodeAnalysis.DisallowNullAttribute" }, fieldAttributes);
44926
AssertEx
.Equal(new[] { "System.Runtime.CompilerServices.NullableAttribute(1)", "System.Diagnostics.CodeAnalysis.DisallowNullAttribute" }, fieldAttributes);
48010
AssertEx
.Empty(copenAttributes);
48014
AssertEx
.Equal(new[] { "System.Runtime.CompilerServices.NullableContextAttribute(1)", "System.Runtime.CompilerServices.NullableAttribute(0)", "System.Reflection.DefaultMemberAttribute(\"Item\")" }, copenAttributes);
48021
AssertEx
.Equal(new[] { "System.Diagnostics.CodeAnalysis.NotNullAttribute" }, propertyAttributes);
48025
AssertEx
.Empty(propertyAttributes);
48034
AssertEx
.Empty(getterReturnAttributes);
48038
AssertEx
.Equal(new[] { "System.Diagnostics.CodeAnalysis.NotNullAttribute" }, getterReturnAttributes);
48122
AssertEx
.Equal(new[] { "System.Diagnostics.CodeAnalysis.NotNullAttribute" }, fieldAttributes);
48126
AssertEx
.Equal(new[] { "System.Runtime.CompilerServices.NullableAttribute(1)", "System.Diagnostics.CodeAnalysis.NotNullAttribute" }, fieldAttributes);
111837
AssertEx
.Equal(expectedTypes, constraintTypes.SelectAsArray(t => t.ToTestDisplayString(true)));
111902
AssertEx
.Equal(expectedConstraintTypes, constraintTypes.SelectAsArray(t => t.ToTestDisplayString(true)));
111955
AssertEx
.Equal(expectedConstraintTypes, constraintTypes.SelectAsArray(t => t.ToTestDisplayString(true)));
116721
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, actual);
127041
AssertEx
.Equal<NullableAnnotation>(expected, getResult, (na1, na2) => na1 == na2, na => $"NullableAnnotation.{na}", "{0,-32:G}", size);
127046
AssertEx
.Equal<NullableFlowState>(expected, getResult, (na1, na2) => na1 == na2, na => $"NullableFlowState.{na}", "{0,-32:G}", size);
138362
AssertEx
.Equal("T", cT.ToTestDisplayString(includeNonNullable: true));
138369
AssertEx
.Equal("I<T>", interfaces[0].ToTestDisplayString(includeNonNullable: true));
138371
AssertEx
.Equal("I<T>", interfaces[1].ToTestDisplayString(includeNonNullable: true));
138377
AssertEx
.Equal("I<T>", i.ToTestDisplayString(includeNonNullable: true));
138406
AssertEx
.Equal("T", cT.ToTestDisplayString(includeNonNullable: true));
138410
AssertEx
.Equal("I<T, T>", i.ToTestDisplayString(includeNonNullable: true));
138446
AssertEx
.Equal("T", cT.ToTestDisplayString(includeNonNullable: true));
138450
AssertEx
.Equal("I<T, System.Object?>", i.ToTestDisplayString(includeNonNullable: true));
138454
AssertEx
.Equal("T", cT.ToTestDisplayString(includeNonNullable: true));
138458
AssertEx
.Equal("I<System.Object!, T>", i.ToTestDisplayString(includeNonNullable: true));
138494
AssertEx
.Equal("T", cT.ToTestDisplayString(includeNonNullable: true));
138498
AssertEx
.Equal("I<T, System.Object>", i.ToTestDisplayString(includeNonNullable: true));
138502
AssertEx
.Equal("T", cT.ToTestDisplayString(includeNonNullable: true));
138506
AssertEx
.Equal("I<System.Object!, T>", i.ToTestDisplayString(includeNonNullable: true));
138531
AssertEx
.Equal("T", cT.ToTestDisplayString(includeNonNullable: true));
138535
AssertEx
.Equal("I<T?>", i.ToTestDisplayString(includeNonNullable: true));
138561
AssertEx
.Equal("T", cT.ToTestDisplayString(includeNonNullable: true));
138565
AssertEx
.Equal("I<T?>", i.ToTestDisplayString(includeNonNullable: true));
138591
AssertEx
.Equal("T", cT.ToTestDisplayString(includeNonNullable: true));
138595
AssertEx
.Equal("I<T?>", i.ToTestDisplayString(includeNonNullable: true));
138619
AssertEx
.Equal("T", cT.ToTestDisplayString(includeNonNullable: true));
138623
AssertEx
.Equal("I<T?>", i.ToTestDisplayString(includeNonNullable: true));
158102
AssertEx
.Equal(new string[] { "I<dynamic>", "I2<object>" },
158104
AssertEx
.Equal(new string[] { "I<dynamic>", "I2<object>", "I<object>" },
158136
AssertEx
.Equal(new string[] { "I<(int a, int b)>", "I2<(int notA, int notB)>" },
158138
AssertEx
.Equal(new string[] { "I<(int a, int b)>", "I2<(int notA, int notB)>", "I<(int notA, int notB)>" },
158174
AssertEx
.Equal(new string[] { "I<(object a, object b)>", "I2<(object notA, object notB)>" },
158176
AssertEx
.Equal(new string[] { "I<(object a, object b)>", "I2<(object notA, object notB)>", "I<(object notA, object notB)>" },
158202
AssertEx
.Equal(new string[] { "I<object>", "I2<object>" },
158204
AssertEx
.Equal(new string[] { "I2<object>", "I<object>" },
158234
AssertEx
.Equal(new string[] { "I<object>", "I2<object>" },
158236
AssertEx
.Equal(new string[] { "I2<object>", "I<object>" },
158403
AssertEx
.Equal(new string[] { "I2<object>", "I<object>" },
158405
AssertEx
.Equal(new string[] { "I2<object>", "I<object>" },
158444
AssertEx
.Equal(new string[] { "I<object>", "I2<object>" },
158446
AssertEx
.Equal(new string[] { "I<object>", "I2<object>", "I<object!>" },
158484
AssertEx
.Equal(new string[] { "I<object>", "I2<object>" },
158486
AssertEx
.Equal(new string[] { "I<object>", "I2<object>", "I<object!>" },
158698
AssertEx
.Equal(new string[] { "I2<object>", "I<object>" },
158700
AssertEx
.Equal(new string[] { "I2<object>", "I<object!>", "I<object>" },
158740
AssertEx
.Equal(new string[] { "I2<object>", "I<object>" },
158742
AssertEx
.Equal(new string[] { "I2<object>", "I<object!>", "I<object>" },
158821
AssertEx
.Equal(new string[] { "I<object?>", "I2<object>" },
158823
AssertEx
.Equal(new string[] { "I<object?>", "I2<object>", "I<object!>" },
158853
AssertEx
.Equal(new string[] { "I<object?>", "I2<object>" },
158855
AssertEx
.Equal(new string[] { "I<object?>", "I2<object>", "I<object>" },
158887
AssertEx
.Equal(new string[] { "I<object?>", "I2<object!>" },
158889
AssertEx
.Equal(new string[] { "I<object?>", "I2<object!>", "I<object!>" },
Semantics\NullCoalesceAssignmentTests.cs (21)
221
AssertEx
.SetEqual(["C..ctor()"], objectCreationExpressionSymbolInfo.CandidateSymbols.ToTestDisplayStrings());
223
AssertEx
.SetEqual(["C..ctor()"], objectCreationExpressionMemberGroup.ToTestDisplayStrings());
256
AssertEx
.SetEqual(["S..ctor()"], objectCreationExpressionSymbolInfo.CandidateSymbols.ToTestDisplayStrings());
258
AssertEx
.SetEqual(["S..ctor()"], objectCreationExpressionMemberGroup.ToTestDisplayStrings());
324
AssertEx
.SetEqual(["T"], objectCreationExpressionSymbolInfo.CandidateSymbols.ToTestDisplayStrings());
359
AssertEx
.SetEqual(["T"], objectCreationExpressionSymbolInfo.CandidateSymbols.ToTestDisplayStrings());
394
AssertEx
.SetEqual(["T"], objectCreationExpressionSymbolInfo.CandidateSymbols.ToTestDisplayStrings());
467
AssertEx
.SetEqual(["C..ctor()"], objectCreationExpressionSymbolInfo.CandidateSymbols.ToTestDisplayStrings());
469
AssertEx
.SetEqual(["C..ctor()"], objectCreationExpressionMemberGroup.ToTestDisplayStrings());
509
AssertEx
.SetEqual(["C..ctor()"], objectCreationExpressionSymbolInfo.CandidateSymbols.ToTestDisplayStrings());
511
AssertEx
.SetEqual(["C..ctor()"], objectCreationExpressionMemberGroup.ToTestDisplayStrings());
589
AssertEx
.SetEqual(["C..ctor()"], objectCreationExpressionSymbolInfo.CandidateSymbols.ToTestDisplayStrings());
591
AssertEx
.SetEqual(["C..ctor()"], objectCreationExpressionMemberGroup.ToTestDisplayStrings());
629
AssertEx
.SetEqual(["C..ctor()"], objectCreationExpressionSymbolInfo.CandidateSymbols.ToTestDisplayStrings());
631
AssertEx
.SetEqual(["C..ctor()"], objectCreationExpressionMemberGroup.ToTestDisplayStrings());
669
AssertEx
.SetEqual(["S..ctor()"], objectCreationExpressionSymbolInfo.CandidateSymbols.ToTestDisplayStrings());
671
AssertEx
.SetEqual(["S..ctor()"], objectCreationExpressionMemberGroup.ToTestDisplayStrings());
751
AssertEx
.SetEqual(["C..ctor()"], objectCreationExpressionSymbolInfo.CandidateSymbols.ToTestDisplayStrings());
753
AssertEx
.SetEqual(["C..ctor()"], objectCreationExpressionMemberGroup.ToTestDisplayStrings());
795
AssertEx
.SetEqual(["S..ctor()"], objectCreationExpressionSymbolInfo.CandidateSymbols.ToTestDisplayStrings());
797
AssertEx
.SetEqual(["S..ctor()"], objectCreationExpressionMemberGroup.ToTestDisplayStrings());
Semantics\ObjectAndCollectionInitializerTests.cs (22)
4229
AssertEx
.Equal("ref System.Int32 C.this[System.Int32 x] { get; }", symbolInfo.Symbol.ToTestDisplayString());
4231
AssertEx
.Equal("System.Int32", typeInfo.Type.ToTestDisplayString());
4232
AssertEx
.Equal("System.Int32", typeInfo.ConvertedType.ToTestDisplayString());
4235
AssertEx
.Equal(symbolInfo.Symbol.ToTestDisplayString(), propertyRef.Property.ToTestDisplayString());
4240
AssertEx
.Equal("System.Int32", typeInfo.Type.ToTestDisplayString());
4241
AssertEx
.Equal("System.Int32", typeInfo.ConvertedType.ToTestDisplayString());
4244
AssertEx
.Equal("System.Int32", operation.Target.Type.ToTestDisplayString());
4245
AssertEx
.Equal("System.Int32", operation.Value.Type.ToTestDisplayString());
4246
AssertEx
.Equal("System.Int32", operation.Type.ToTestDisplayString());
4250
AssertEx
.Equal("System.Int32", typeInfo.Type.ToTestDisplayString());
4251
AssertEx
.Equal("System.Int32", typeInfo.ConvertedType.ToTestDisplayString());
4283
AssertEx
.Equal("ref System.Int32 C.P { get; }", symbolInfo.Symbol.ToTestDisplayString());
4285
AssertEx
.Equal("System.Int32", typeInfo.Type.ToTestDisplayString());
4286
AssertEx
.Equal("System.Int32", typeInfo.ConvertedType.ToTestDisplayString());
4289
AssertEx
.Equal(symbolInfo.Symbol.ToTestDisplayString(), propertyRef.Property.ToTestDisplayString());
4294
AssertEx
.Equal("System.Int32", typeInfo.Type.ToTestDisplayString());
4295
AssertEx
.Equal("System.Int32", typeInfo.ConvertedType.ToTestDisplayString());
4298
AssertEx
.Equal("System.Int32", operation.Target.Type.ToTestDisplayString());
4299
AssertEx
.Equal("System.Int32", operation.Value.Type.ToTestDisplayString());
4300
AssertEx
.Equal("System.Int32", operation.Type.ToTestDisplayString());
4304
AssertEx
.Equal("System.Int32", typeInfo.Type.ToTestDisplayString());
4305
AssertEx
.Equal("System.Int32", typeInfo.ConvertedType.ToTestDisplayString());
Semantics\OperatorTests.cs (1)
3217
AssertEx
.Equal(expected, results);
Semantics\OverloadResolutionTestBase.cs (1)
53
AssertEx
.EqualOrDiff(expected, results);
Semantics\RawInterpolationTests_Handler.cs (41)
2920
AssertEx
.Equal("System.String System.String.op_Addition(System.String left, System.String right)", semanticInfo.Symbol.ToTestDisplayString());
5089
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
5117
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
5154
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
5194
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
5241
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
5281
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
5328
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
5371
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
5418
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
5458
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
5505
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
5545
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
5592
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
5639
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
5686
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
5726
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
5775
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
5815
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
5864
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
5910
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
5957
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
5987
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
6113
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
6182
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
6212
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
6446
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
6508
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
6630
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
6870
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
6997
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
7150
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
7263
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
7334
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
7394
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
7512
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
7630
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
7758
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
8030
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
8108
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
8535
AssertEx
.Equal("System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute",
Semantics\RecordStructTests.cs (21)
828
AssertEx
.Equal(new[] {
1351
AssertEx
.Equal(expectedMemberNames, comp.GetMember<NamedTypeSymbol>("C").GetPublicSymbol().MemberNames);
2065
AssertEx
.Equal(expectedMembers,
2088
AssertEx
.Equal(expectedMemberNames, comp.GetMember<NamedTypeSymbol>("C").GetPublicSymbol().MemberNames);
2138
AssertEx
.Equal(expectedMembers, actualMembers);
2821
AssertEx
.Equal(expectedMembers, actualMembers);
2845
AssertEx
.Equal(expectedMembers, actualMembers);
3289
AssertEx
.Equal(
3364
AssertEx
.Equal(
3412
AssertEx
.Equal(
3463
AssertEx
.Equal(
3842
AssertEx
.Equal(new[] {
4224
AssertEx
.Equal(new[] { "System.IEquatable<A<T>>" }, type.InterfacesNoUseSiteDiagnostics().ToTestDisplayStrings());
4225
AssertEx
.Equal(new[] { "System.IEquatable<A<T>>" }, type.AllInterfacesNoUseSiteDiagnostics.ToTestDisplayStrings());
4246
AssertEx
.Equal(new[] { "System.IEquatable<A<T>>[missing]" }, type.InterfacesNoUseSiteDiagnostics().ToTestDisplayStrings());
4247
AssertEx
.Equal(new[] { "System.IEquatable<A<T>>[missing]" }, type.AllInterfacesNoUseSiteDiagnostics.ToTestDisplayStrings());
5173
AssertEx
.SetEqual(new[] { "System.Boolean RecordB.op_Equality(RecordB left, RecordB right)" },
10573
AssertEx
.SetEqual(new[] { "B" }, getAttributeStrings(prop1));
10576
AssertEx
.SetEqual(new[] { "A" }, getAttributeStrings(field1));
10579
AssertEx
.SetEqual(new[] { "C", "D" }, getAttributeStrings(param1));
10723
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, SyntaxFactory.TypeDeclaration(SyntaxKind.RecordStructDeclaration, "Point").NormalizeWhitespace().ToString());
Semantics\RefFieldTests.cs (6)
2056
AssertEx
.Equal(expectedMembers, fieldMembers.ToTestDisplayStrings());
2064
AssertEx
.Equal(expectedReferences, fieldReferences.ToTestDisplayStrings());
2332
AssertEx
.Equal(actualFields, expectedFields);
22597
AssertEx
.Equal("void <>f__AnonymousDelegate0.Invoke(ref System.Int32 arg)", m.ToTestDisplayString());
22599
AssertEx
.Equal("System.Diagnostics.CodeAnalysis.UnscopedRefAttribute", a);
22642
AssertEx
.Equal("void <>A{00000001}<T1>.Invoke(ref T1 arg)", m.ToTestDisplayString());
Semantics\ScriptSemanticsTests.cs (2)
420
AssertEx
.SetEqual(new[] { "<Initialize>", "G", ".ctor", "<Main>" }, methods.Select(m => m.Name));
426
AssertEx
.SetEqual(new[] { "F", ".ctor" }, methods.Select(m => m.Name));
Semantics\TargetTypedConditionalOperatorTests.cs (10)
752
AssertEx
.SetEqual(["C..ctor()"], trueBranchSymbolInfo.CandidateSymbols.ToTestDisplayStrings());
754
AssertEx
.SetEqual(["C..ctor()"], trueBranchSymbolGroup.ToTestDisplayStrings());
795
AssertEx
.SetEqual(["C..ctor()"], trueBranchSymbolInfo.CandidateSymbols.ToTestDisplayStrings());
797
AssertEx
.SetEqual(["C..ctor()"], trueBranchSymbolGroup.ToTestDisplayStrings());
839
AssertEx
.SetEqual(["C..ctor()"], trueBranchSymbolInfo.CandidateSymbols.ToTestDisplayStrings());
841
AssertEx
.SetEqual(["C..ctor()"], trueBranchSymbolGroup.ToTestDisplayStrings());
887
AssertEx
.SetEqual(["C..ctor()"], trueBranchSymbolInfo.CandidateSymbols.ToTestDisplayStrings());
889
AssertEx
.SetEqual(["C..ctor()"], trueBranchSymbolGroup.ToTestDisplayStrings());
933
AssertEx
.SetEqual(["C..ctor()"], trueBranchSymbolInfo.CandidateSymbols.ToTestDisplayStrings());
935
AssertEx
.SetEqual(["C..ctor()"], trueBranchSymbolGroup.ToTestDisplayStrings());
Semantics\TargetTypedSwitchExpressionTests.cs (10)
54
AssertEx
.SetEqual(["C..ctor()"], objectCreationExpressionSymbolInfo.CandidateSymbols.ToTestDisplayStrings());
56
AssertEx
.SetEqual(["C..ctor()"], objectCreationExpressionSymbolGroup.ToTestDisplayStrings());
102
AssertEx
.SetEqual(["C..ctor()"], objectCreationExpressionSymbolInfo.CandidateSymbols.ToTestDisplayStrings());
104
AssertEx
.SetEqual(["C..ctor()"], objectCreationExpressionSymbolGroup.ToTestDisplayStrings());
151
AssertEx
.SetEqual(["C..ctor()"], objectCreationExpressionSymbolInfo.CandidateSymbols.ToTestDisplayStrings());
153
AssertEx
.SetEqual(["C..ctor()"], objectCreationExpressionSymbolGroup.ToTestDisplayStrings());
204
AssertEx
.SetEqual(["C..ctor()"], objectCreationExpressionSymbolInfo.CandidateSymbols.ToTestDisplayStrings());
206
AssertEx
.SetEqual(["C..ctor()"], objectCreationExpressionSymbolGroup.ToTestDisplayStrings());
255
AssertEx
.SetEqual(["C..ctor()"], objectCreationExpressionSymbolInfo.CandidateSymbols.ToTestDisplayStrings());
257
AssertEx
.SetEqual(["C..ctor()"], objectCreationExpressionSymbolGroup.ToTestDisplayStrings());
SourceGeneration\GeneratorDriverTests.cs (4)
731
AssertEx
.Equal(results.Diagnostics, fullDiagnostics);
2215
AssertEx
.EqualOrDiff(generatedContent, generatedTree.ToString());
2276
AssertEx
.EqualOrDiff(generatedContent[i], trees[i].ToString());
2419
AssertEx
.EqualOrDiff(generatedContent[i], trees[i].ToString());
SourceGeneration\GeneratorDriverTests_Attributes_FullyQualifiedName.cs (1)
1593
AssertEx
.SetEqual(
SourceGeneration\StateTableTests.cs (1)
1336
AssertEx
.Equal(expected[index].Item, entry.Item);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (406)
Compilation\CompilationAPITests.cs (28)
2689
AssertEx
.Equal(Array.Empty<CodeAnalysis.NullableAnnotation>(), GetAnonymousTypeNullableAnnotations(type));
2702
AssertEx
.Equal(new[] { CodeAnalysis.NullableAnnotation.None, CodeAnalysis.NullableAnnotation.None }, GetAnonymousTypeNullableAnnotations(type));
2708
AssertEx
.Equal(new[] { CodeAnalysis.NullableAnnotation.NotAnnotated, CodeAnalysis.NullableAnnotation.Annotated }, GetAnonymousTypeNullableAnnotations(type));
2744
AssertEx
.Equal(display, result);
2762
AssertEx
.Equal(display, result);
2781
AssertEx
.Equal("int.operator +(int, int)", result);
2940
AssertEx
.Equal(display, result);
2952
AssertEx
.Equal(display, result);
2971
AssertEx
.Equal("int.operator +(int)", result);
3038
AssertEx
.Equal(new[] { CodeAnalysis.NullableAnnotation.None, CodeAnalysis.NullableAnnotation.None }, type.TypeArgumentNullableAnnotations);
3039
AssertEx
.Equal(new[] { CodeAnalysis.NullableAnnotation.None, CodeAnalysis.NullableAnnotation.None }, type.TypeArgumentNullableAnnotations());
3046
AssertEx
.Equal(new[] { CodeAnalysis.NullableAnnotation.Annotated, CodeAnalysis.NullableAnnotation.NotAnnotated }, type.TypeArgumentNullableAnnotations);
3047
AssertEx
.Equal(new[] { CodeAnalysis.NullableAnnotation.Annotated, CodeAnalysis.NullableAnnotation.NotAnnotated }, type.TypeArgumentNullableAnnotations());
3073
AssertEx
.Equal(new[] { CodeAnalysis.NullableAnnotation.None, CodeAnalysis.NullableAnnotation.None }, type.TypeArgumentNullableAnnotations);
3074
AssertEx
.Equal(new[] { CodeAnalysis.NullableAnnotation.None, CodeAnalysis.NullableAnnotation.None }, type.TypeArgumentNullableAnnotations());
3081
AssertEx
.Equal(new[] { CodeAnalysis.NullableAnnotation.Annotated, CodeAnalysis.NullableAnnotation.NotAnnotated }, type.TypeArgumentNullableAnnotations);
3082
AssertEx
.Equal(new[] { CodeAnalysis.NullableAnnotation.Annotated, CodeAnalysis.NullableAnnotation.NotAnnotated }, type.TypeArgumentNullableAnnotations());
3427
AssertEx
.Equal("N.C<T>", types[0].ToTestDisplayString());
3452
AssertEx
.Equal("N.C<T>", types[0].ToTestDisplayString());
3476
AssertEx
.Equal("N.C<T>", types[0].ToTestDisplayString());
3478
AssertEx
.Equal("N.C<T>", types[1].ToTestDisplayString());
3504
AssertEx
.Equal("N.C<T>", types[0].ToTestDisplayString());
3533
AssertEx
.Equal("N.C<T>", types[0].ToTestDisplayString());
3534
AssertEx
.Equal("N.C<T>", types[1].ToTestDisplayString());
3571
AssertEx
.Equal("N.C<T>", types[0].ToTestDisplayString());
3573
AssertEx
.Equal("N.C<T>", types[1].ToTestDisplayString());
3574
AssertEx
.Equal("N.C<T>", types[2].ToTestDisplayString());
3613
AssertEx
.Equal(types.Select(t => t.ToTestDisplayString()), new[] { "C", "C", "C" });
Compilation\ForEachStatementInfoTests.cs (4)
128
AssertEx
.Equal("System.Boolean System.Runtime.CompilerServices.AsyncHelpers.Await<System.Boolean>(System.Threading.Tasks.ValueTask<System.Boolean> task)",
133
AssertEx
.Equal("System.Runtime.CompilerServices.ValueTaskAwaiter<System.Boolean> System.Threading.Tasks.ValueTask<System.Boolean>.GetAwaiter()",
148
AssertEx
.Equal("void System.Runtime.CompilerServices.AsyncHelpers.Await(System.Threading.Tasks.ValueTask task)",
153
AssertEx
.Equal("System.Runtime.CompilerServices.ValueTaskAwaiter System.Threading.Tasks.ValueTask.GetAwaiter()",
Compilation\ReferenceManagerTests.cs (5)
387
AssertEx
.SetEqual(new[] { $"{RuntimeCorLibName.Name} {RuntimeCorLibName.Version.ToString(2)}", "RefLibV1 1.0", "Lib 2.0", "X 2.0" }, reader.DumpAssemblyReferences());
783
AssertEx
.SetEqual(new[] { "goo", "global" }, c.ExternAliases);
790
AssertEx
.SetEqual(new[] { "goo", "bar" }, c.ExternAliases);
1739
AssertEx
.SetEqual(new[] { "mscorlib 4.0" }, reader.DumpAssemblyReferences());
1797
AssertEx
.Equal(moduleReferences1, moduleReferences2);
Compilation\UsedAssembliesTests.cs (5)
98
AssertEx
.Equal(expected, used.Skip(1));
102
AssertEx
.Equal(expected, used);
283
AssertEx
.Equal(comp.References.Where(r => r.Properties.Kind == MetadataImageKind.Assembly), comp.GetUsedAssemblyReferences());
318
AssertEx
.Equal(result, currentResult);
6045
AssertEx
.Equal("System.Collections", comp1.GetWellKnownType(WellKnownType.System_Collections_Generic_EqualityComparer_T).ContainingAssembly.Name);
DocumentationComments\CrefTests.cs (27)
305
AssertEx
.All(crefSyntaxes, cref => model.GetSymbolInfo(cref).Symbol == null);
937
AssertEx
.Equal(expected, actual);
1033
AssertEx
.Equal(expected, actual);
1132
AssertEx
.Equal(expected, actual);
1215
AssertEx
.SetEqual(expectedCandidates.AsEnumerable(), actualCandidates.ToArray());
1389
AssertEx
.SetEqual(expectedCandidates, actualCandidates.ToArray());
1558
AssertEx
.None(actualTypeParameters, p => p.IsFromCompilation(compilation));
1559
AssertEx
.None(actualTypeParameters, p => p.IsImplicitlyDeclared);
1560
AssertEx
.All(actualTypeParameters, p => p.Variance == VarianceKind.None);
1561
AssertEx
.All(actualTypeParameters, p => p.Locations.Single() == p.DeclaringSyntaxReferences.Single().GetLocation());
1562
AssertEx
.None(actualTypeParameters, p => p.HasValueTypeConstraint);
1563
AssertEx
.None(actualTypeParameters, p => p.HasReferenceTypeConstraint);
1564
AssertEx
.None(actualTypeParameters, p => p.HasConstructorConstraint);
1565
AssertEx
.All(actualTypeParameters, p => p.ContainingSymbol == null);
1566
AssertEx
.All(actualTypeParameters, p => p.GetConstraintTypes(null).Length == 0);
1567
AssertEx
.All(actualTypeParameters, p => p.GetInterfaces(null).Length == 0);
1639
AssertEx
.Equal(expectedOriginalParameterTypes.Select(t => t.Ordinal), actualParameterTypes.Select(t => t.Ordinal));
1640
AssertEx
.None(expectedOriginalParameterTypes.Zip(actualParameterTypes, object.Equals), x => x);
1670
AssertEx
.All(actualWinner.ContainingType.TypeArguments(), typeParam => TypeSymbol.Equals(typeParam, actualParameterType, TypeCompareKind.ConsiderEverything2)); //CONSIDER: Would be different in Dev11.
2012
AssertEx
.SetEqual(actualCandidates.Select(sym => sym.ContainingAssembly.Name), "Lib1", "Lib2");
2018
AssertEx
.SetEqual(info.CandidateSymbols.Select(sym => sym.ContainingAssembly.Name), "Lib1", "Lib2");
3380
AssertEx
.SetEqual(model.LookupSymbols(position).Select(SymbolExtensions.ToTestDisplayString),
4629
AssertEx
.None(GetCrefSyntaxes(compilation), x => true);
5090
AssertEx
.Equal(expectedSymbols, actualSymbols);
5678
AssertEx
.None(cref.DescendantTokens(descendIntoTrivia: true), token => token.ValueText == null);
5693
AssertEx
.None(cref.DescendantTokens(descendIntoTrivia: true), token => token.ValueText == null);
7128
AssertEx
.Equal("""
DocumentationComments\DocumentationCommentCompilerTests.cs (78)
930
AssertEx
.AssertLinesEqual(expected: """
941
AssertEx
.AssertLinesEqual("""
990
AssertEx
.Equal(expected, actualA);
1040
AssertEx
.Equal(expected, actualA);
1091
AssertEx
.Equal(expected, actualA);
1145
AssertEx
.Equal(expected, actualA);
1193
AssertEx
.Equal(expected, actualA);
1249
AssertEx
.Equal(expected, actualA);
1312
AssertEx
.Equal(expected, actual);
1375
AssertEx
.Equal(expected, actual);
1438
AssertEx
.Equal(expected, actual);
1495
AssertEx
.Equal(expected, actual);
1516
AssertEx
.AssertLinesEqual(expected: """
1527
AssertEx
.AssertLinesEqual("""
1577
AssertEx
.Equal(expected, actualA);
1628
AssertEx
.Equal(expected, actualA);
1654
AssertEx
.AssertLinesEqual(expected: """
1665
AssertEx
.AssertLinesEqual("""
1716
AssertEx
.Equal(expected, actualA);
1768
AssertEx
.Equal(expected, actualA);
1823
AssertEx
.Equal(expected, actualA);
1872
AssertEx
.Equal(expected, actualA);
1929
AssertEx
.Equal(expected, actualA);
1993
AssertEx
.Equal(expected, actual);
2057
AssertEx
.Equal(expected, actual);
2121
AssertEx
.Equal(expected, actual);
2179
AssertEx
.Equal(expected, actual);
2205
AssertEx
.AssertEqualToleratingWhitespaceDifferences("""
2219
AssertEx
.AssertEqualToleratingWhitespaceDifferences("""
2248
AssertEx
.AssertEqualToleratingWhitespaceDifferences("""
2262
AssertEx
.AssertEqualToleratingWhitespaceDifferences("""
2309
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, GetDocumentationCommentText(comp));
2315
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, GetDocumentationCommentText(comp));
2357
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, GetDocumentationCommentText(comp));
2363
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, GetDocumentationCommentText(comp));
2405
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, GetDocumentationCommentText(comp));
2411
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, GetDocumentationCommentText(comp));
2454
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, GetDocumentationCommentText(comp));
2460
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, GetDocumentationCommentText(comp));
2502
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, GetDocumentationCommentText(comp));
2508
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, GetDocumentationCommentText(comp));
2550
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, GetDocumentationCommentText(comp));
2556
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, GetDocumentationCommentText(comp));
2601
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, GetDocumentationCommentText(comp, expectedDiagnostics));
2607
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, GetDocumentationCommentText(comp, expectedDiagnostics));
2652
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, GetDocumentationCommentText(comp, expectedDiagnostics));
2658
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, GetDocumentationCommentText(comp, expectedDiagnostics));
2697
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, GetDocumentationCommentText(comp));
2703
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, GetDocumentationCommentText(comp));
2755
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, GetDocumentationCommentText(comp, expectedDiagnostics));
2761
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, GetDocumentationCommentText(comp, expectedDiagnostics));
2808
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, GetDocumentationCommentText(comp));
2814
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, GetDocumentationCommentText(comp));
2861
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, GetDocumentationCommentText(comp));
2867
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, GetDocumentationCommentText(comp));
2917
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, GetDocumentationCommentText(comp));
2923
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, GetDocumentationCommentText(comp));
2973
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, GetDocumentationCommentText(comp));
2979
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, GetDocumentationCommentText(comp));
3026
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, GetDocumentationCommentText(comp));
3034
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, GetDocumentationCommentText(comp));
3093
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, GetDocumentationCommentText(comp, expectedXmlDiagnostic));
3101
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, GetDocumentationCommentText(comp, expectedXmlDiagnostic));
3160
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, GetDocumentationCommentText(comp, expectedXmlDiagnostic));
3168
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, GetDocumentationCommentText(comp, expectedXmlDiagnostic));
3221
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, GetDocumentationCommentText(comp));
3229
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, GetDocumentationCommentText(comp));
7979
AssertEx
.None(module.GetReferencedAssemblies(), id => id.Name.Contains("GeneralPia"));
8713
AssertEx
.Equal(expected, actual);
8742
AssertEx
.Equal(expected, actual);
8790
AssertEx
.Equal(expected, actual);
8834
AssertEx
.Equal(expected, actual);
8874
AssertEx
.Equal(expected, actual);
8911
AssertEx
.Equal(expected, actual);
8942
AssertEx
.Equal(expected, actual);
8986
AssertEx
.Equal(expected, actual);
9030
AssertEx
.Equal(expected, actual);
9077
AssertEx
.Equal(expected, actual);
DocumentationComments\DocumentationModeTests.cs (1)
405
AssertEx
.All(modes, mode => mode.IsValid());
DocumentationComments\ParameterTests.cs (34)
335
AssertEx
.SetEqual(parameters, info.CandidateSymbols);
358
AssertEx
.SetEqual(typeParameters, info.CandidateSymbols);
411
AssertEx
.SetEqual(model.LookupSymbols(pos1).Select(SymbolExtensions.ToTestDisplayString));
412
AssertEx
.SetEqual(model.LookupSymbols(pos2).Select(SymbolExtensions.ToTestDisplayString));
413
AssertEx
.SetEqual(model.LookupSymbols(pos3).Select(SymbolExtensions.ToTestDisplayString), "T");
414
AssertEx
.SetEqual(model.LookupSymbols(pos4).Select(SymbolExtensions.ToTestDisplayString), "T");
438
AssertEx
.SetEqual(model.LookupSymbols(pos1).Select(SymbolExtensions.ToTestDisplayString), "System.Int32 x");
439
AssertEx
.SetEqual(model.LookupSymbols(pos2).Select(SymbolExtensions.ToTestDisplayString), "System.Int32 x");
440
AssertEx
.SetEqual(model.LookupSymbols(pos3).Select(SymbolExtensions.ToTestDisplayString), "T");
441
AssertEx
.SetEqual(model.LookupSymbols(pos4).Select(SymbolExtensions.ToTestDisplayString), "T");
465
AssertEx
.SetEqual(model.LookupSymbols(pos1).Select(SymbolExtensions.ToTestDisplayString), "System.Int32 value");
466
AssertEx
.SetEqual(model.LookupSymbols(pos2).Select(SymbolExtensions.ToTestDisplayString), "System.Int32 value");
467
AssertEx
.SetEqual(model.LookupSymbols(pos3).Select(SymbolExtensions.ToTestDisplayString));
468
AssertEx
.SetEqual(model.LookupSymbols(pos4).Select(SymbolExtensions.ToTestDisplayString));
492
AssertEx
.SetEqual(model.LookupSymbols(pos1).Select(SymbolExtensions.ToTestDisplayString));
493
AssertEx
.SetEqual(model.LookupSymbols(pos2).Select(SymbolExtensions.ToTestDisplayString));
494
AssertEx
.SetEqual(model.LookupSymbols(pos3).Select(SymbolExtensions.ToTestDisplayString));
495
AssertEx
.SetEqual(model.LookupSymbols(pos4).Select(SymbolExtensions.ToTestDisplayString));
519
AssertEx
.SetEqual(model.LookupSymbols(pos1).Select(SymbolExtensions.ToTestDisplayString), "System.Int32 x", "System.Int32 value");
520
AssertEx
.SetEqual(model.LookupSymbols(pos2).Select(SymbolExtensions.ToTestDisplayString), "System.Int32 x", "System.Int32 value");
521
AssertEx
.SetEqual(model.LookupSymbols(pos3).Select(SymbolExtensions.ToTestDisplayString));
522
AssertEx
.SetEqual(model.LookupSymbols(pos4).Select(SymbolExtensions.ToTestDisplayString));
546
AssertEx
.SetEqual(model.LookupSymbols(pos1).Select(SymbolExtensions.ToTestDisplayString), "System.Int32 x");
547
AssertEx
.SetEqual(model.LookupSymbols(pos2).Select(SymbolExtensions.ToTestDisplayString), "System.Int32 x");
548
AssertEx
.SetEqual(model.LookupSymbols(pos3).Select(SymbolExtensions.ToTestDisplayString));
549
AssertEx
.SetEqual(model.LookupSymbols(pos4).Select(SymbolExtensions.ToTestDisplayString));
574
AssertEx
.SetEqual(model.LookupSymbols(pos1).Select(SymbolExtensions.ToTestDisplayString));
575
AssertEx
.SetEqual(model.LookupSymbols(pos2).Select(SymbolExtensions.ToTestDisplayString));
576
AssertEx
.SetEqual(model.LookupSymbols(pos3).Select(SymbolExtensions.ToTestDisplayString));
577
AssertEx
.SetEqual(model.LookupSymbols(pos4), compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C").TypeParameters.Single());
602
AssertEx
.SetEqual(model.LookupSymbols(pos1).Select(SymbolExtensions.ToTestDisplayString));
603
AssertEx
.SetEqual(model.LookupSymbols(pos2).Select(SymbolExtensions.ToTestDisplayString));
604
AssertEx
.SetEqual(model.LookupSymbols(pos3).Select(SymbolExtensions.ToTestDisplayString));
605
AssertEx
.SetEqual(model.LookupSymbols(pos4), compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C").TypeParameters.Single());
SymbolDisplay\SymbolDisplayTests.cs (13)
3744
AssertEx
.Equal(expectedText, actualParts.ToDisplayString());
3747
AssertEx
.Equal(expectedKinds, actualParts.Select(p => p.Kind), itemInspector: p => $" SymbolDisplayPartKind.{p}");
9153
AssertEx
.Equal(
9191
AssertEx
.Equal("A", SymbolDisplay.ToDisplayString(comp.GetTypeByMetadataName("A"), format));
9192
AssertEx
.Equal("A.B`1", SymbolDisplay.ToDisplayString(comp.GetTypeByMetadataName("A+B`1"), format));
9193
AssertEx
.Equal("C`1", SymbolDisplay.ToDisplayString(comp.GetTypeByMetadataName("C`1"), format));
9194
AssertEx
.Equal("C`1.D`1", SymbolDisplay.ToDisplayString(comp.GetTypeByMetadataName("C`1+D`1"), format));
9195
AssertEx
.Equal("C`1.E", SymbolDisplay.ToDisplayString(comp.GetTypeByMetadataName("C`1+E"), format));
9230
AssertEx
.Equal("A", SymbolDisplay.ToDisplayString(comp.GetTypeByMetadataName("A"), format));
9231
AssertEx
.Equal("A.B`1", SymbolDisplay.ToDisplayString(comp.GetTypeByMetadataName("A+B`1"), format));
9232
AssertEx
.Equal("C`1", SymbolDisplay.ToDisplayString(comp.GetTypeByMetadataName("C`1"), format));
9233
AssertEx
.Equal("C`1.D`1", SymbolDisplay.ToDisplayString(comp.GetTypeByMetadataName("C`1+D`1"), format));
9234
AssertEx
.Equal("C`1.E", SymbolDisplay.ToDisplayString(comp.GetTypeByMetadataName("C`1+E"), format));
Symbols\AccessorOverriddenOrHiddenMembersTests.cs (2)
716
AssertEx
.SetEqual(interface3PropertyOverriddenOrHidden.HiddenMembers, interface1Property, interface2Property);
720
AssertEx
.SetEqual(interface3GetterOverriddenOrHidden.HiddenMembers, interface1Getter, interface2Getter);
Symbols\CompilationCreationTests.cs (1)
2709
AssertEx
.Equal(new[]
Symbols\ConversionTests.cs (2)
2075
AssertEx
.SetEqual(castInfo.CandidateSymbols, conversionSymbols);
2082
AssertEx
.SetEqual(elementConversion.OriginalUserDefinedConversions.GetPublicSymbols(), conversionSymbols);
Symbols\CustomModifiersTests.cs (2)
2395
AssertEx
.SetEqual(new[] { "A", "B", ".ctor", "I.A", "Main", ".ctor" }, new[] { reader }.GetStrings(reader.GetMethodDefNames()));
2431
AssertEx
.SetEqual(new[] { ".ctor", "F", "I.F", "Main" }, new[] { reader }.GetStrings(reader.GetMethodDefNames()));
Symbols\FunctionPointerTypeSymbolTests.cs (6)
1551
AssertEx
.Equal(expectedMessage, ptr.EnsureCSharpSymbolOrNull(nameof(ptr)).GetUseSiteDiagnostic().ToString());
1633
AssertEx
.Equal($"delegate* unmanaged{expectedText}<System.String>", ptr.ToTestDisplayString());
1635
AssertEx
.Equal($"delegate* unmanaged{expectedText}<ref readonly modreq(System.Runtime.InteropServices.InAttribute) System.String>", ptr.ToTestDisplayString());
1648
AssertEx
.Equal("delegate* unmanaged[Cdecl, Stdcall]<System.String modopt(System.Runtime.CompilerServices.CallConvCdecl) modopt(System.Runtime.CompilerServices.CallConvStdcall)>", ptr.ToTestDisplayString());
1650
AssertEx
.Equal("delegate* unmanaged[Cdecl, Stdcall]<ref readonly modopt(System.Runtime.CompilerServices.CallConvCdecl) modopt(System.Runtime.CompilerServices.CallConvStdcall) modreq(System.Runtime.InteropServices.InAttribute) System.String>", ptr.ToTestDisplayString());
1653
AssertEx
.Equal("delegate* unmanaged[Cdecl]<System.String modopt(System.Runtime.CompilerServices.CallConvCdecl)>", ptr.ToTestDisplayString());
Symbols\IndexerTests.cs (1)
2533
AssertEx
.Equal(expected, actual, itemInspector: s => string.Format("\"{0}\"", s));
Symbols\InterfaceOverriddenOrHiddenMembersTests.cs (2)
807
AssertEx
.SetEqual(overriddenOrHidden1.HiddenMembers, baseMethod, baseProperty);
813
AssertEx
.SetEqual(overriddenOrHidden2.HiddenMembers, baseMethod, baseProperty);
Symbols\LocalFunctionTests.cs (14)
558
AssertEx
.SequenceEqual(
589
AssertEx
.SequenceEqual(
625
AssertEx
.SequenceEqual(
628
AssertEx
.SequenceEqual(
670
AssertEx
.SequenceEqual(
725
AssertEx
.SequenceEqual(
759
AssertEx
.SequenceEqual(
814
AssertEx
.SequenceEqual(
817
AssertEx
.SequenceEqual(
880
AssertEx
.SequenceEqual(
916
AssertEx
.Empty(m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<>c__DisplayClass0_0").TypeParameters);
917
AssertEx
.SequenceEqual(
956
AssertEx
.Empty(m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<>c__DisplayClass1_0").TypeParameters);
957
AssertEx
.SequenceEqual(
Symbols\Metadata\MetadataMemberTests.cs (1)
486
AssertEx
.None(type.GetMembersUnordered(), symbol => symbol.Name.StartsWith("_VtblGap", StringComparison.Ordinal));
Symbols\Metadata\PE\LoadingEvents.cs (2)
587
AssertEx
.All(events, e => e.HasAssociatedField);
591
AssertEx
.All(events, e => e.AssociatedField == field);
Symbols\OverriddenOrHiddenMembersTests.cs (12)
276
AssertEx
.SetEqual(derivedInterface1MethodOverriddenOrHidden.HiddenMembers, baseInterface1Method, baseInterface2Method);
280
AssertEx
.SetEqual(derivedInterface1PropertyOverriddenOrHidden.HiddenMembers, baseInterface1Property, baseInterface2Property);
284
AssertEx
.SetEqual(derivedInterface2MethodOverriddenOrHidden.HiddenMembers, baseInterface1Method, baseInterface2Method);
288
AssertEx
.SetEqual(derivedInterface2PropertyOverriddenOrHidden.HiddenMembers, baseInterface1Property, baseInterface2Property);
2920
AssertEx
.All(properties, p =>
2968
AssertEx
.All(properties, p =>
3016
AssertEx
.All(properties, p => p.DeclaredAccessibility == Accessibility.Public);
3063
AssertEx
.All(properties, p => p.DeclaredAccessibility == Accessibility.Public);
3110
AssertEx
.All(properties, p => p.DeclaredAccessibility == Accessibility.Public);
3157
AssertEx
.All(properties, p => p.DeclaredAccessibility == Accessibility.Public);
3231
AssertEx
.All(properties, p => p.DeclaredAccessibility == Accessibility.ProtectedOrInternal);
3284
AssertEx
.All(events, e =>
Symbols\PartialPropertiesTests.cs (66)
54
AssertEx
.Equal([
62
AssertEx
.Equal([
69
AssertEx
.Equal([
76
AssertEx
.Equal([
84
AssertEx
.Equal([
126
AssertEx
.Equal([
134
AssertEx
.Equal([
141
AssertEx
.Equal([
148
AssertEx
.Equal([
156
AssertEx
.Equal([
942
AssertEx
.Equal([
1017
AssertEx
.Equal([
1094
AssertEx
.Equal([
1102
AssertEx
.Equal([
1161
AssertEx
.Equal([
1172
AssertEx
.Equal([
1208
AssertEx
.Equal([
1219
AssertEx
.Equal([
1796
AssertEx
.Equal("System.String C.this[System.String? x] { get; set; }", indexers[0].ToTestDisplayString());
1797
AssertEx
.Equal("System.String? C.this[System.String x, System.Boolean ignored] { get; set; }", indexers[1].ToTestDisplayString());
1798
AssertEx
.Equal("System.String C.this[System.Boolean ignored] { get; }", indexers[2].ToTestDisplayString());
1799
AssertEx
.Equal("System.String? C.this[System.Int32 ignored] { get; }", indexers[3].ToTestDisplayString());
1870
AssertEx
.Equal([
1974
AssertEx
.Equal([
2036
AssertEx
.Equal([
3691
AssertEx
.Equal([declAttribute, implAttribute], property.GetAttributes().ToStrings());
3692
AssertEx
.Equal([declAttribute, implAttribute], property.PartialImplementationPart!.GetAttributes().ToStrings());
3725
AssertEx
.Equal([declAttribute, implAttribute], property.GetAttributes().ToStrings());
3728
AssertEx
.Equal([declAttribute, implAttribute], ((SourcePropertySymbol)property).PartialImplementationPart!.GetAttributes().ToStrings());
3761
AssertEx
.Equal(["A(1)", "B(1)", "A(2)", "B(2)"], property.GetAttributes().ToStrings());
3762
AssertEx
.Equal(["A(1)", "B(1)", "A(2)", "B(2)"], property.PartialImplementationPart!.GetAttributes().ToStrings());
3801
AssertEx
.Equal(["A(1)", "B(1)", "A(2)", "B(2)"], accessor.GetAttributes().ToStrings());
3802
AssertEx
.Equal(["A(1)", "B(1)", "A(2)", "B(2)"], accessor.PartialImplementationPart!.GetAttributes().ToStrings());
3850
AssertEx
.Equal(["A(1)", "B(1)", "A(2)", "B(2)"], accessor.GetAttributes().ToStrings());
3851
AssertEx
.Equal(["A(1)", "B(1)", "A(2)", "B(2)"], accessor.PartialImplementationPart!.GetAttributes().ToStrings());
3891
AssertEx
.Equal([], accessor.GetAttributes().ToStrings());
3892
AssertEx
.Equal([], accessor.PartialImplementationPart.GetAttributes().ToStrings());
3893
AssertEx
.Equal(["A(2)", "B(2)", "A(1)", "B(1)"], accessor.Parameters.Single().GetAttributes().ToStrings());
3894
AssertEx
.Equal(["A(2)", "B(2)", "A(1)", "B(1)"], accessor.PartialImplementationPart!.Parameters.Single().GetAttributes().ToStrings());
3924
AssertEx
.Equal(["A(1)", "B(1)", "A(2)", "B(2)"], indexer.GetAttributes().ToStrings());
3925
AssertEx
.Equal(["A(1)", "B(1)", "A(2)", "B(2)"], indexer.PartialImplementationPart!.GetAttributes().ToStrings());
3966
AssertEx
.Equal(["A(2)", "B(2)", "A(1)", "B(1)"], param.GetAttributes().ToStrings());
4018
AssertEx
.Equal(["Attr", "Attr"], property.GetAttributes().ToStrings());
4019
AssertEx
.Equal(["Attr", "Attr"], property.GetMethod!.GetAttributes().ToStrings());
4020
AssertEx
.Equal(["Attr", "Attr"], property.SetMethod!.GetAttributes().ToStrings());
4021
AssertEx
.Equal(["Attr", "Attr"], property.SetMethod!.Parameters.Single().GetAttributes().ToStrings());
4080
AssertEx
.Equal(["Attr", "Attr"], property.GetAttributes().ToStrings());
4081
AssertEx
.Equal(["Attr", "Attr"], property.GetMethod!.GetAttributes().ToStrings());
4082
AssertEx
.Equal(["Attr", "Attr"], property.GetMethod!.Parameters[0].GetAttributes().ToStrings());
4083
AssertEx
.Equal(["Attr", "Attr"], property.GetMethod!.Parameters[1].GetAttributes().ToStrings());
4084
AssertEx
.Equal(["Attr", "Attr"], property.SetMethod!.GetAttributes().ToStrings());
4085
AssertEx
.Equal(["Attr", "Attr"], property.SetMethod!.Parameters[0].GetAttributes().ToStrings());
4086
AssertEx
.Equal(["Attr", "Attr"], property.SetMethod!.Parameters[1].GetAttributes().ToStrings());
4087
AssertEx
.Equal(["Attr", "Attr"], property.SetMethod!.Parameters[2].GetAttributes().ToStrings());
4120
AssertEx
.Equal([], property.GetAttributes().ToStrings());
4158
AssertEx
.Equal([
4226
AssertEx
.Equal([
4310
AssertEx
.Equal([
4399
AssertEx
.Equal(["System.Runtime.CompilerServices.CallerLineNumberAttribute"], indexer.Parameters[1].GetAttributes().ToStrings());
4442
AssertEx
.Equal(["System.Runtime.CompilerServices.CallerLineNumberAttribute"], indexer.Parameters[1].GetAttributes().ToStrings());
4478
AssertEx
.Equal(["System.Runtime.CompilerServices.CallerFilePathAttribute"], indexer.Parameters[1].GetAttributes().ToStrings());
4520
AssertEx
.Equal(["System.Runtime.CompilerServices.CallerFilePathAttribute"], indexer.Parameters[1].GetAttributes().ToStrings());
4556
AssertEx
.Equal(["System.Runtime.CompilerServices.CallerMemberNameAttribute"], indexer.Parameters[1].GetAttributes().ToStrings());
4598
AssertEx
.Equal(["System.Runtime.CompilerServices.CallerMemberNameAttribute"], indexer.Parameters[1].GetAttributes().ToStrings());
4649
AssertEx
.Equal(["""System.Runtime.CompilerServices.CallerArgumentExpressionAttribute("x")"""], indexer.Parameters[1].GetAttributes().ToStrings());
4706
AssertEx
.Equal(["""System.Runtime.CompilerServices.CallerArgumentExpressionAttribute("x")"""], indexer.Parameters[1].GetAttributes().ToStrings());
Symbols\RequiredMembersTests.cs (18)
32
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expectedAttributeLayout, actualAttributes);
40
AssertEx
.NotNull(member, $"Member {memberPath} was not found");
43
Assert.All(member.GetAttributes(), attr =>
AssertEx
.NotEqual("System.Runtime.CompilerServices.RequiredMemberAttribute", attr.AttributeClass.ToTestDisplayString()));
3949
AssertEx
.Equal("AttrAttribute", attr.AttributeClass.ToTestDisplayString());
3978
AssertEx
.Equal("AttrAttribute", attr.AttributeClass.ToTestDisplayString());
4008
AssertEx
.Equal("AttrAttribute", attr.AttributeClass.ToTestDisplayString());
4038
AssertEx
.Equal("AttrAttribute", attr.AttributeClass.ToTestDisplayString());
6539
AssertEx
.Equal("System.Diagnostics.CodeAnalysis.SetsRequiredMembersAttribute..ctor()",
6601
AssertEx
.Equal("System.Diagnostics.CodeAnalysis.SetsRequiredMembersAttribute..ctor()",
6887
AssertEx
.Equal("System.ObsoleteAttribute", attrData.AttributeClass.ToTestDisplayString());
6890
AssertEx
.Equal(expectedReason, (string)attrArgs[0].ValueInternal!);
6933
AssertEx
.Equal("System.ObsoleteAttribute", attrData.AttributeClass.ToTestDisplayString());
6936
AssertEx
.Equal(expectedReason, (string)attrArgs[0].ValueInternal!);
7155
AssertEx
.NotNull(c);
7159
AssertEx
.NotNull(d);
7266
AssertEx
.Empty(u_c.AllRequiredMembers);
7651
AssertEx
.Equal(new[] { "AnotherField", "Item1", "Item2", "Property" }, tupleType.AllRequiredMembers
7979
AssertEx
.Equal(["System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute(\"Unknown\")",
Symbols\Source\CustomModifierCopyTests.cs (19)
1008
AssertEx
.Equal("System.ValueTuple<System.Object modopt(System.Runtime.CompilerServices.IsLong), System.Object modopt(System.Runtime.CompilerServices.IsLong)> " +
1011
AssertEx
.Equal("(object a, object b) I.M((object c, object d) x)",
1018
AssertEx
.Equal("System.ValueTuple<System.Object modopt(System.Runtime.CompilerServices.IsLong), System.Object modopt(System.Runtime.CompilerServices.IsLong)> " +
1021
AssertEx
.Equal("(object a, object b) C.M((object c, object d) x)",
1043
AssertEx
.Equal("System.ValueTuple<System.Object modopt(System.Runtime.CompilerServices.IsLong), System.Object modopt(System.Runtime.CompilerServices.IsLong)> " +
1067
AssertEx
.Equal("(object, object) C.M((object c, object d) x)", classMethod3.ToDisplayString(SymbolDisplayFormat.MinimallyQualifiedFormat));
1084
AssertEx
.Equal("(object a, object b) C.M((object c, object d) x)", classMethod4.ToDisplayString(SymbolDisplayFormat.MinimallyQualifiedFormat));
1138
AssertEx
.Equal("System.ValueTuple<System.Object modopt(System.Runtime.CompilerServices.IsLong), System.Object modopt(System.Runtime.CompilerServices.IsLong)> I.P { get; set; }",
1140
AssertEx
.Equal("(object a, object b) I.P", interfaceProperty1.ToDisplayString(SymbolDisplayFormat.MinimallyQualifiedFormat));
1141
AssertEx
.Equal("System.ValueTuple<System.Object modopt(System.Runtime.CompilerServices.IsLong), System.Object modopt(System.Runtime.CompilerServices.IsLong)>",
1144
AssertEx
.Equal("System.ValueTuple<System.Object modopt(System.Runtime.CompilerServices.IsLong), System.Object modopt(System.Runtime.CompilerServices.IsLong)> C.I.P { get; set; }",
1146
AssertEx
.Equal("(object a, object b) C.P", classProperty1.ToDisplayString(SymbolDisplayFormat.MinimallyQualifiedFormat));
1284
AssertEx
.Equal("System.ValueTuple<System.Object modopt(System.Runtime.CompilerServices.IsLong), System.Object modopt(System.Runtime.CompilerServices.IsLong)> " +
1287
AssertEx
.Equal("(object a, object b) Base.M((object c, object d) x)",
1307
AssertEx
.Equal("(object a, object b) C.M((object c, object d) y)", classMethod1.ToDisplayString(SymbolDisplayFormat.MinimallyQualifiedFormat));
1335
AssertEx
.Equal("(object, object) C.M((object c, object d) y)", classMethod2.ToDisplayString(SymbolDisplayFormat.MinimallyQualifiedFormat));
1336
AssertEx
.Equal("System.ValueTuple<System.Object modopt(System.Runtime.CompilerServices.IsLong), System.Object modopt(System.Runtime.CompilerServices.IsLong)>",
1357
AssertEx
.Equal("(object a, object b) C.M((object, object) y)", classMethod3.ToDisplayString(SymbolDisplayFormat.MinimallyQualifiedFormat));
1358
AssertEx
.Equal("System.ValueTuple<System.Object modopt(System.Runtime.CompilerServices.IsLong), System.Object modopt(System.Runtime.CompilerServices.IsLong)>",
Symbols\Source\EventTests.cs (22)
2858
AssertEx
.Equal(["A(1)", "A(5)"], e.GetAttributes().ToStrings());
2859
AssertEx
.Equal([.. compiledGeneratedAttr, "A(2)"], e.AddMethod!.GetAttributes().ToStrings());
2860
AssertEx
.Equal(["A(3)"], e.AddMethod.Parameters.Single().GetAttributes().ToStrings());
2861
AssertEx
.Equal([], e.AddMethod.GetReturnTypeAttributes().ToStrings());
2862
AssertEx
.Equal([.. compiledGeneratedAttr, "A(2)"], e.RemoveMethod!.GetAttributes().ToStrings());
2863
AssertEx
.Equal(["A(3)"], e.RemoveMethod.Parameters.Single().GetAttributes().ToStrings());
2864
AssertEx
.Equal([], e.RemoveMethod.GetReturnTypeAttributes().ToStrings());
2865
AssertEx
.Equal([.. compiledGeneratedAttr, "A(6)"], e.AssociatedField.GetAttributes().ToStrings());
2868
AssertEx
.Equal(["A(1)", "A(5)"], f.GetAttributes().ToStrings());
2869
AssertEx
.Equal([.. compiledGeneratedAttr, "A(2)"], f.AddMethod!.GetAttributes().ToStrings());
2870
AssertEx
.Equal(["A(3)"], f.AddMethod.Parameters.Single().GetAttributes().ToStrings());
2871
AssertEx
.Equal([], f.AddMethod.GetReturnTypeAttributes().ToStrings());
2872
AssertEx
.Equal([.. compiledGeneratedAttr, "A(2)"], f.RemoveMethod!.GetAttributes().ToStrings());
2873
AssertEx
.Equal(["A(3)"], f.RemoveMethod.Parameters.Single().GetAttributes().ToStrings());
2874
AssertEx
.Equal([], f.RemoveMethod.GetReturnTypeAttributes().ToStrings());
2877
AssertEx
.Equal(["A(1)", "A(5)"], g.GetAttributes().ToStrings());
2878
AssertEx
.Equal(["A(21)", "A(22)"], g.AddMethod!.GetAttributes().ToStrings());
2879
AssertEx
.Equal(["A(23)"], g.AddMethod.Parameters.Single().GetAttributes().ToStrings());
2880
AssertEx
.Equal(["A(24)"], g.AddMethod.GetReturnTypeAttributes().ToStrings());
2881
AssertEx
.Equal(["A(31)", "A(32)"], g.RemoveMethod!.GetAttributes().ToStrings());
2882
AssertEx
.Equal(["A(33)"], g.RemoveMethod.Parameters.Single().GetAttributes().ToStrings());
2883
AssertEx
.Equal(["A(34)"], g.RemoveMethod.GetReturnTypeAttributes().ToStrings());
Symbols\Source\FileModifierTests.cs (20)
221
AssertEx
.Equal("<>FE3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855__C", symbol.MetadataName);
271
AssertEx
.Equal("<file2>F66382B88D8E28FDD21CEADA0DE847F8B00DA1324042DD28F8FFC58C454BD6188__C", symbol.MetadataName);
746
AssertEx
.Equal("<MyFile>F5E7157F91336401EED4848664C7CEB8A5E156C0D713F4211A61BDB8932B19EF2__C`1", c.MetadataName);
753
AssertEx
.Equal("<MyFile>F5E7157F91336401EED4848664C7CEB8A5E156C0D713F4211A61BDB8932B19EF2__C`1", classC.MetadataName);
779
AssertEx
.Equal(expectedMetadataName, c.MetadataName);
785
AssertEx
.Equal(expectedMetadataName, expectedSymbol.MetadataName);
810
AssertEx
.Equal("<MyGeneratedFile_g>F18307E6C553D2E6465CEA162655C06E2BB2896889519559EB1EE5FA53513F0E8__C", c.MetadataName);
816
AssertEx
.Equal("<MyGeneratedFile_g>F18307E6C553D2E6465CEA162655C06E2BB2896889519559EB1EE5FA53513F0E8__C", expectedSymbol.MetadataName);
892
AssertEx
.Equal("<file>F620949CDCC480533E3607E5DD92F88E866EC1D65C225D70509A32F831433D9A4__C", classC.MetadataName);
939
AssertEx
.Equal("<file>F620949CDCC480533E3607E5DD92F88E866EC1D65C225D70509A32F831433D9A4__C", member.MetadataName);
974
AssertEx
.Equal("<file>F620949CDCC480533E3607E5DD92F88E866EC1D65C225D70509A32F831433D9A4__C`1", classC.MetadataName);
1004
AssertEx
.Equal("<file>F620949CDCC480533E3607E5DD92F88E866EC1D65C225D70509A32F831433D9A4__C", classC.MetadataName);
1154
AssertEx
.Equal("<My_File>FA818559F9E8E4AF40425A1819866C71357DE9017B4B7EFE1D34D9F48C0539B6E__C", c.MetadataName);
1214
AssertEx
.Equal(firstMetadataName, expectedSymbol.MetadataName);
1222
AssertEx
.Equal(secondMetadataName, expectedSymbol.MetadataName);
4238
AssertEx
.Equal("<file1>F96B1D9CB33A43D51528FE81EDAFE5AE31358FE749929AC76B76C64B60DEF129D__C", sourceMember.MetadataName);
4415
AssertEx
.Equal(expectedChecksum, identifier.FilePathChecksumOpt);
4424
AssertEx
.Equal(expectedChecksum, identifier.FilePathChecksumOpt);
4433
AssertEx
.Equal(expectedChecksum, identifier.FilePathChecksumOpt);
4482
AssertEx
.Equal(
Symbols\Source\NullablePublicAPITests.cs (15)
507
AssertEx
.Equal(expectedAnnotations, actualAnnotations);
966
AssertEx
.Equal(expectedAnnotations, actualAnnotations);
1024
AssertEx
.Equal(expectedAnnotations, actualAnnotations);
1066
AssertEx
.Equal(expectedNullabilities, members.Select(nullabilityFunc));
4786
AssertEx
.Equal(expectedAnnotations, actualAnnotations);
4933
AssertEx
.Equal("void M()", model.GetDeclaredSymbol(localFunction).ToTestDisplayString());
4965
AssertEx
.Equal("(System.Object, System.Int32 a)", operation.Type.ToTestDisplayString());
5008
AssertEx
.Equal("(System.String a, System.String b)", model.GetTypeInfo(tupleLiteral).Type.ToTestDisplayString(includeNonNullable: false));
5047
AssertEx
.Equal("C..ctor(System.Int32 i)", model.GetSymbolInfo(constructor).CandidateSymbols[0].ToTestDisplayString());
5050
AssertEx
.Equal("_ = s", assignmentsInLambda[0].ToString());
5051
AssertEx
.Equal("_ = s", assignmentsInLambda[2].ToString());
5052
AssertEx
.Equal("System.String?", model.GetTypeInfo(assignmentsInLambda[0].Right).Type.ToTestDisplayString(includeNonNullable: true));
5053
AssertEx
.Equal("System.String!", model.GetTypeInfo(assignmentsInLambda[2].Right).Type.ToTestDisplayString(includeNonNullable: true));
5065
AssertEx
.Equal("System.String!", model.GetTypeInfo(switchExpressionInput).Type.ToTestDisplayString(includeNonNullable: true));
5069
AssertEx
.Equal("System.String!", model.GetTypeInfo(switchExpressionInput).Type.ToTestDisplayString(includeNonNullable: true));
Symbols\Source\PropertyTests.cs (3)
2769
AssertEx
.SetEqual(actualMembers.Select(s => s.Name), expectedMembers);
3057
AssertEx
.SequenceEqual(
3090
AssertEx
.SequenceEqual(
Symbols\Source\RecordTests.cs (1)
1076
AssertEx
.Equal(new[] {
Symbols\Source\UsingAliasTests.cs (1)
276
AssertEx
.Equal(expected, usingAliasType.ToDisplayString(SymbolDisplayFormat.TestFormat));
Symbols\SymbolExtensionTests.cs (1)
254
AssertEx
.Equal("System.String C1<System.Int32 modopt(C2<G>)>.Method()", method.ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (39)
Diagnostics\DiagnosticTest.cs (1)
2492
AssertEx
.Equal(CreateCompilation(tree).GetDiagnostics(), CreateCompilation(tree).GetDiagnostics());
Diagnostics\LineSpanDirectiveTests.cs (17)
50
AssertEx
.Equal(expectedLineMappings, actualLineMappings);
62
AssertEx
.Equal(expectedTextSpans, actualTextSpans);
96
AssertEx
.Equal(expectedLineMappings, actualLineMappings);
111
AssertEx
.Equal(expectedTextSpans, actualTextSpans);
153
AssertEx
.Equal(expectedLineMappings, actualLineMappings);
192
AssertEx
.Equal(expectedLineMappings, actualLineMappings);
204
AssertEx
.Equal(expectedTextSpans, actualTextSpans);
243
AssertEx
.Equal(expectedLineMappings, actualLineMappings);
262
AssertEx
.Equal(expectedVisibility, actualVisibility);
274
AssertEx
.Equal(expectedTextSpans, actualTextSpans);
311
AssertEx
.Equal(expectedLineMappings, actualLineMappings);
320
AssertEx
.Equal(expectedTextSpans, actualTextSpans);
363
AssertEx
.Equal(expectedLineMappings, actualLineMappings);
375
AssertEx
.Equal(expectedTextSpans, actualTextSpans);
424
AssertEx
.Equal(expectedLineMappings, actualLineMappings);
437
AssertEx
.Equal(expectedTextSpans, actualTextSpans);
580
AssertEx
.Equal(expectedLineMappings, actualLineMappings);
Diagnostics\LocationsTests.cs (5)
156
AssertEx
.Equal(new[]
220
AssertEx
.Equal(new[]
253
AssertEx
.Equal(new[]
267
AssertEx
.Equal(new[]
287
AssertEx
.Equal(new[]
IncrementalParsing\IncrementalParsingTests.cs (3)
3219
AssertEx
.AreEqual(@"System.Console.WriteLine(false)
3250
AssertEx
.Equal(@"System.Console.WriteLine(true)
3278
AssertEx
.Equal(@"if (false)
LexicalAndXml\DocumentationCommentLexerTestBase.cs (2)
51
AssertEx
.Fail("Unmatched expected: " + expectedEnumerator.Current);
56
AssertEx
.Fail("Unmatched actual: " + expectedEnumerator.Current);
LexicalAndXml\LexicalTests.cs (2)
1160
AssertEx
.EqualOrDiff("error CS9202: Feature 'string escape character' is not available in C# 12.0. Please use language version 13.0 or greater.", errors[0].ToString(EnsureEnglishUICulture.PreferredOrNull));
1341
AssertEx
.EqualOrDiff("error CS9202: Feature 'string escape character' is not available in C# 12.0. Please use language version 13.0 or greater.", errors[0].ToString(EnsureEnglishUICulture.PreferredOrNull));
LexicalAndXml\SyntaxTokenParserTests.cs (1)
410
AssertEx
.Equal(expectedText.NormalizeLineEndings(), result.Token.ToFullString());
Parsing\IgnoredDirectiveParsingTests.cs (2)
168
AssertEx
.Equal("#!xyz", structure.WithContent(xyz).ToFullString());
169
AssertEx
.Equal("#!ijk", structure.WithContent(xyz).WithContent(ijk).ToFullString());
Syntax\FieldAndValueKeywordTests.cs (1)
1575
AssertEx
.Equal(expectedFields, actualFields);
Syntax\SyntaxFactoryTests.cs (4)
125
AssertEx
.Fail("Should have thrown - can't create an IdentifierName token");
151
AssertEx
.Fail("Should have thrown");
162
AssertEx
.Fail("Should have thrown");
173
AssertEx
.Fail("Should have thrown");
Syntax\SyntaxNormalizerTests.cs (1)
3498
AssertEx
.Equal(expected.NormalizeLineEndings(), actual.NormalizeLineEndings());
Microsoft.CodeAnalysis.CSharp.Test.Utilities (11)
CompilationTestUtils.cs (2)
63
AssertEx
.SetEqual(symbols.Select(s => s.ToDisplayString(SymbolDisplayFormat.MinimallyQualifiedFormat)), descriptions);
489
AssertEx
.Equal(expectedTypes, actualTypes, message: method.ToTestDisplayString());
CSharpTestBase.cs (2)
1938
AssertEx
.Equal(resolvedReferences, used);
1988
AssertEx
.Equal(expectedUsesOfNullable, symbols, itemInspector: s => $"\"{s}\"");
EmitMetadataTestBase.cs (1)
126
AssertEx
.SetEqual(expectedEntries, actualEntries, itemInspector: entry => $@"
FunctionPointerUtilities.cs (6)
145
AssertEx
.Equal(expectedSyntax, syntax.ToString());
157
AssertEx
.Equal(expectedType, semanticInfo.Type.ToTestDisplayString(includeNonNullable: false));
166
AssertEx
.Equal(expectedConvertedType, semanticInfo.ConvertedType.ToTestDisplayString(includeNonNullable: false));
198
AssertEx
.Equal(expectedSymbolCandidates, semanticInfo.MemberGroup.Select(s => s.ToTestDisplayString(includeNonNullable: false)));
219
AssertEx
.Equal(expectedSymbol, semanticInfo.Symbol.ToTestDisplayString(includeNonNullable: false));
226
AssertEx
.Equal(expectedSymbolCandidates, semanticInfo.CandidateSymbols.Select(s => s.ToTestDisplayString(includeNonNullable: false)));
Microsoft.CodeAnalysis.CSharp.WinRT.UnitTests (2)
PdbTests.cs (2)
98
AssertEx
.Equal(new byte[] { 0x12, (byte)'M', (byte)'i', (byte)'c', (byte)'r', (byte)'o' }, pdbStream.GetBuffer().Take(6).ToArray());
99
AssertEx
.Equal(new byte[] { 0x12, (byte)'M', (byte)'Z' }, peStream.GetBuffer().Take(3).ToArray());
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (4)
CodeGeneration\AddImportsTests.cs (1)
106
AssertEx
.EqualOrDiff(simplifiedText, actualText);
CodeGeneration\SyntaxGeneratorTests.cs (2)
54
AssertEx
.Equal(expectedText, normalized);
2917
AssertEx
.EqualOrDiff(
EmbeddedLanguages\VirtualChars\CSharpVirtualCharServiceTests.cs (1)
64
AssertEx
.Equal(expected, actual);
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (26)
AutomaticCompletion\AbstractAutomaticBraceCompletionTests.cs (1)
90
AssertEx
.EqualOrDiff(result, session.SubjectBuffer.CurrentSnapshot.GetText());
BracePairs\AbstractBracePairsTests.cs (1)
45
AssertEx
.Fail($"Unexpected brace pair: {bracePair}");
Classification\AbstractClassifierTests.cs (1)
69
AssertEx
.Equal([.. expected], actualFormatted);
Classification\ClassificationTestHelper.cs (2)
44
AssertEx
.Fail("Unexpected actual classification: {0}", GetText(actualClassificationList[i]));
48
AssertEx
.Fail("Missing classification for: {0}", GetText(expectedClassificationList[i]));
CommentSelection\AbstractToggleCommentTestBase.cs (1)
76
AssertEx
.Equal(expectedSpans, textView.Selection.SelectedSpans.Select(snapshotSpan => TextSpan.FromBounds(snapshotSpan.Start, snapshotSpan.End)));
CompleteStatement\AbstractCompleteStatementTests.cs (1)
124
AssertEx
.EqualOrDiff(expectedCode, view.TextSnapshot.GetText());
Completion\AbstractCompletionProviderTests.cs (5)
223
AssertEx
.None(
240
AssertEx
.Any(items, Predicate);
657
AssertEx
.EqualOrDiff(actualExpectedCode, actualCodeAfterCommit);
976
AssertEx
.Any(completionList.ItemsList, c => CompareItems(c.DisplayText, expectedItem));
994
AssertEx
.None(completionList.ItemsList, c => CompareItems(c.DisplayText, expectedItem));
DocumentationComments\AbstractDocumentationCommentTests.cs (1)
165
AssertEx
.Equal(expectedCode, actual);
ExtractInterface\AbstractExtractInterfaceTests.cs (1)
161
AssertEx
.Equal(expectedMarkup, updatedCode);
Formatting\AbstractNewDocumentFormattingServiceTests.cs (1)
41
AssertEx
.EqualOrDiff(expected, actual.ToString());
Formatting\CoreFormatterTestsBase.cs (2)
149
AssertEx
.Equal(expected, view.TextSnapshot.GetText());
233
AssertEx
.EqualOrDiff(expected, actual);
ObsoleteSymbol\AbstractObsoleteSymbolTests.cs (1)
43
AssertEx
.EqualOrDiff(
QuickInfo\AbstractSemanticQuickInfoSourceTests.cs (1)
64
AssertEx
.Equal(expectedText, actualText);
QuickInfo\ToolTipAssert.cs (1)
57
AssertEx
.EqualOrDiff(renderedExpected, renderedActual);
Rename\RenamerTests.cs (2)
98
AssertEx
.SetEqual(endDocument.DocumentFolders, updatedDocument.Folders);
101
AssertEx
.EqualOrDiff(endDocument.Text, (await updatedDocument.GetTextAsync()).ToString());
SignatureHelp\AbstractSignatureHelpProviderTests.cs (3)
213
AssertEx
.Equal(expectedTestItem.Signature, signature.Content);
262
AssertEx
.Fail("Expected signature help items must be provided for EditorBrowsable tests. If there are no expected items, provide an empty IEnumerable rather than null.");
403
AssertEx
.NotNull(items, "Signature help provider returned null for items. Did you forget $$ in the test or is the test otherwise malformed, e.g. quotes not escaped?");
SpellCheck\AbstractSpellCheckFixerProviderTests.cs (1)
55
AssertEx
.Equal(expected, buffer.CurrentSnapshot.GetText());
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (41)
CodeFixes\CodeFixServiceTests.cs (1)
1080
AssertEx
.SetEqual(analyzer.SupportedDiagnostics.Select(d => d.Id), deprioritizedIds);
CommentSelection\CommentUncommentSelectionCommandHandlerTests.cs (2)
717
AssertEx
.SetEqual(expectedChanges, edits.TextChanges);
739
AssertEx
.Equal(expectedSelectedSpans, textView.Selection.SelectedSpans.Select(snapshotSpan => snapshotSpan.Span));
Completion\FileSystemCompletionHelperTests.cs (1)
18
AssertEx
.Equal(
EditAndContinue\EditAndContinueLanguageServiceTests.cs (9)
229
AssertEx
.Equal(
241
AssertEx
.Equal(
297
AssertEx
.SequenceEqual([(byte)1], update.ILDelta);
298
AssertEx
.SequenceEqual([(byte)2], update.MetadataDelta);
299
AssertEx
.SequenceEqual([(byte)3], update.PdbDelta);
300
AssertEx
.SequenceEqual([0x02000001], update.UpdatedTypes);
301
AssertEx
.SequenceEqual(["Baseline"], update.RequiredCapabilities);
302
AssertEx
.SequenceEqual([0x06000002], update.UpdatedMethods);
306
AssertEx
.SequenceEqual(["1->2"], sequencePoint.LineUpdates.Select(u => $"{u.OldLine}->{u.NewLine}"));
EmbeddedLanguages\StackFrame\StackFrameParserTests.Utilities.cs (2)
39
AssertEx
.NotNull(tree);
89
AssertEx
.EqualOrDiff(originalText, tree.Root.ToFullString());
EmbeddedLanguages\StackFrame\StackFrameSyntaxFactory.cs (1)
129
AssertEx
.NotNull(current);
LanguageServer\VSTypeScriptHandlerTests.cs (1)
55
AssertEx
.Empty(response);
MetadataAsSource\AbstractMetadataAsSourceTests.TestContext.cs (1)
145
AssertEx
.EqualOrDiff(expected, actual);
Snippets\RoslynLSPSnippetConvertTests.cs (3)
321
AssertEx
.EqualOrDiff("quux$0", lspSnippetString);
332
AssertEx
.EqualOrDiff("bar quux$0", lspSnippetString);
402
AssertEx
.EqualOrDiff(output, lspSnippetString);
StackTraceExplorer\StackTraceExplorerTests.cs (11)
29
AssertEx
.NotNull(stackFrame);
41
AssertEx
.NotNull(definition);
52
AssertEx
.NotNull(expectedSymbol);
59
AssertEx
.SetEqual(expectedDefinition.NameDisplayParts, definition.NameDisplayParts);
60
AssertEx
.SetEqual(expectedDefinition.Properties, definition.Properties);
61
AssertEx
.SetEqual(expectedDefinition.SourceSpans, definition.SourceSpans);
62
AssertEx
.SetEqual(expectedDefinition.Tags, definition.Tags);
796
AssertEx
.SetEqual(result.ParsedFrames, ignoredFrames);
851
AssertEx
.NotNull(definition);
890
AssertEx
.NotNull(document);
929
AssertEx
.NotNull(document);
SuggestedActions\SuggestedActionSourceProviderTests.cs (1)
23
AssertEx
.SetEqual(attributes.Select(a => a.Priority), SuggestedActionsSourceProvider.Orderings);
SymbolFinder\SymbolFinderTests.cs (4)
497
AssertEx
.SetEqual(immediateDerived.Select(d => d.Name),
505
AssertEx
.SetEqual(transitiveDerived.Select(d => d.Name),
550
AssertEx
.SetEqual(immediateImpls.Select(d => d.Name),
557
AssertEx
.SetEqual(transitiveImpls.Select(d => d.Name),
TextEditor\OpenDocumentTests.cs (1)
51
AssertEx
.SetEqual(documentIds, workspace.CurrentSolution.GetDocumentIdsWithFilePath(FilePath));
Utilities\PatternMatcherTests.cs (2)
118
=> Roslyn.Test.Utilities.
AssertEx
.Equal(parts, BreakIntoWordParts(original));
121
=> Roslyn.Test.Utilities.
AssertEx
.Equal(parts, BreakIntoCharacterParts(original));
Utilities\StackFrameUtils.cs (1)
42
AssertEx
.NotNull(actual);
Microsoft.CodeAnalysis.ExpressionEvaluator.FunctionResolver.UnitTests (3)
FunctionResolverTestBase.cs (1)
31
AssertEx
.Equal(expectedSignatures, actualSignatures);
ParsingTestBase.cs (1)
105
AssertEx
.Equal(
VisualBasicParsingTests.cs (1)
38
AssertEx
.SetEqual(actualKeywordKinds, expectedKeywordKinds);
Microsoft.CodeAnalysis.ExternalAccess.HotReload.UnitTests (12)
HotReloadServiceTests.cs (12)
71
AssertEx
.Equal([0x02000002], result.ProjectUpdates[0].UpdatedTypes);
98
AssertEx
.Equal(
102
AssertEx
.SetEqual(["P"], result.ProjectsToRestart.Select(p => solution.GetRequiredProject(p.Key).Name));
103
AssertEx
.SetEqual(["P"], result.ProjectsToRebuild.Select(p => solution.GetRequiredProject(p).Name));
116
AssertEx
.Equal(
130
AssertEx
.Equal(
141
AssertEx
.Empty(result.TransientDiagnostics);
185
AssertEx
.AreEqual("generated: text", generatedText);
246
AssertEx
.Equal(
292
AssertEx
.Equal(
341
AssertEx
.Equal(
392
AssertEx
.Equal(
Microsoft.CodeAnalysis.ExternalAccess.OmniSharp.UnitTests (2)
EnumTests.cs (2)
33
AssertEx
.Equal(internalValues, externalValues);
34
AssertEx
.Equal(internalNames, externalNames);
Microsoft.CodeAnalysis.ExternalAccess.Razor.UnitTests (1)
RazorAnalyzerAssemblyResolverTests.cs (1)
41
AssertEx
.SetEqual(InitialAssemblies, count);
Microsoft.CodeAnalysis.Features.Test.Utilities (15)
EditAndContinue\EditAndContinueTestVerifier.cs (9)
252
AssertEx
.Equal(
261
AssertEx
.Equal(
284
AssertEx
.Empty(duplicateNonPartial, "Duplicate non-partial symbols");
329
AssertEx
.SetEqual(expected, actual, message: message, itemSeparator: ",\r\n", itemInspector: d => d.ToString(TryGetResource));
358
AssertEx
.Equal(
409
AssertEx
.AreEqual(
426
AssertEx
.AreEqual(
435
AssertEx
.AreEqual(
528
AssertEx
.Equal(
EditAndContinue\EditAndContinueWorkspaceTestBase.cs (1)
548
AssertEx
.Equal(expectedRows, reader.GetEditAndContinueLogEntries(), itemInspector: EncLogRowToString);
EditAndContinue\EditScriptDescription.cs (2)
33
=>
AssertEx
.Equal(expected, Edits.Select(e => e.GetDebuggerDisplay()), itemSeparator: ",\r\n", itemInspector: static s =>
68
=>
AssertEx
.Equal(expected, Edits.Select(e => e.Kind));
EditAndContinue\MatchingPair.cs (1)
56
=>
AssertEx
.Equal(this, actual, itemSeparator: ",\r\n");
SolutionExplorer\AbstractSolutionExplorerSymbolTreeItemProviderTests.cs (2)
38
AssertEx
.SequenceEqual(
42
AssertEx
.SequenceEqual(
Microsoft.CodeAnalysis.Features.UnitTests (227)
EditAndContinue\ActiveStatementsMapTests.cs (3)
147
AssertEx
.Equal(
199
AssertEx
.Empty(oldSpans);
257
AssertEx
.Equal(
EditAndContinue\EditAndContinueMethodDebugInfoReaderTests.cs (3)
91
AssertEx
.Equal(["Offset=0 Ordinal=0 Kind=LambdaDisplayClass", "Offset=33 Ordinal=0 Kind=UserDefined"], debugInfo.InspectLocalSlots());
92
AssertEx
.Equal(["Offset=43 Id=0#0 Closure=0"], debugInfo.InspectLambdas());
93
AssertEx
.Equal(["Offset=0 Id=0#0"], debugInfo.InspectClosures());
EditAndContinue\EditAndContinueWorkspaceServiceTests.cs (157)
186
AssertEx
.Equal(
225
AssertEx
.Equal(
279
AssertEx
.Equal(
284
AssertEx
.SequenceEqual([projectId], results.ProjectsToRestart.Keys);
328
AssertEx
.Equal(
441
AssertEx
.Empty(diagnostics);
447
AssertEx
.Equal(
526
AssertEx
.Empty(diagnostics);
532
AssertEx
.Equal(
602
AssertEx
.Empty(diagnostics);
608
AssertEx
.Equal(
706
AssertEx
.Empty(diagnostics);
712
AssertEx
.Equal(
762
AssertEx
.Equal(
837
AssertEx
.Equal(
880
AssertEx
.Equal(
1069
AssertEx
.Equal(
1093
AssertEx
.SequenceEqual(
1102
AssertEx
.SequenceEqual(
1152
AssertEx
.Equal(
1159
AssertEx
.Equal(
1201
AssertEx
.Equal(
1217
AssertEx
.SequenceEqual(
1274
AssertEx
.Equal(
1282
AssertEx
.Equal(
1348
AssertEx
.Empty(diagnostics);
1507
AssertEx
.Empty(docDiagnostics);
1513
AssertEx
.Equal(
1520
AssertEx
.SetEqual([moduleId], debuggingSession.GetTestAccessor().GetModulesPreparedForUpdate());
1522
AssertEx
.Equal(
1632
AssertEx
.Equal(
1663
AssertEx
.Equal(
1671
AssertEx
.SequenceEqual(["ENC0110"], InspectDiagnosticIds(results.Diagnostics));
1685
AssertEx
.SetEqual([moduleId], debuggingSession.GetTestAccessor().GetModulesPreparedForUpdate());
1689
AssertEx
.SequenceEqual(
1698
AssertEx
.SequenceEqual(
1737
AssertEx
.Equal(["ENC0001: " + string.Format(FeaturesResources.Updating_an_active_statement_requires_restarting_the_application)],
1744
AssertEx
.Empty(diagnostics);
1751
AssertEx
.Equal(["ENC0001: " + string.Format(FeaturesResources.Updating_an_active_statement_requires_restarting_the_application)],
1769
AssertEx
.Empty(diagnostics);
1808
AssertEx
.Equal(
1815
AssertEx
.Equal(["ENC0110"], InspectDiagnosticIds(results.Diagnostics));
1900
AssertEx
.SequenceEqual(
1907
AssertEx
.SequenceEqual(
1944
AssertEx
.Equal(
1952
AssertEx
.SequenceEqual(["ENC0023"], InspectDiagnosticIds(results.Diagnostics));
1988
AssertEx
.Equal(
1995
AssertEx
.SequenceEqual(["ENC0110"], InspectDiagnosticIds(results.Diagnostics));
2004
AssertEx
.Equal(
2011
AssertEx
.SequenceEqual(["ENC0110"], InspectDiagnosticIds(results.Diagnostics));
2066
AssertEx
.Equal(
2072
AssertEx
.SequenceEqual(["ENC0023"], InspectDiagnosticIds(results.GetAllDiagnostics()));
2075
AssertEx
.Equal([projectId], results.ProjectsToRebuild);
2076
AssertEx
.Equal([projectId], results.ProjectsToRestart.Keys);
2111
AssertEx
.SequenceEqual(validChangeBeforeRudeEdit
2150
AssertEx
.Empty(diagnostics1);
2160
AssertEx
.SetEqual([moduleId], debuggingSession.GetTestAccessor().GetModulesPreparedForUpdate());
2162
AssertEx
.Equal(
2210
AssertEx
.Empty(diagnostics1);
2219
AssertEx
.Equal(
2228
AssertEx
.SetEqual([moduleId], debuggingSession.GetTestAccessor().GetModulesPreparedForUpdate());
2230
AssertEx
.SequenceEqual(
2391
AssertEx
.Equal([generatedDocumentId],
2398
AssertEx
.Equal(documentKind == TextDocumentKind.Document ? [documentId, generatedDocumentId] : [generatedDocumentId], projectDifferences.ChangedOrAddedDocuments.Select(d => d.Id));
2422
AssertEx
.Equal(documentKind == TextDocumentKind.Document ? new[] { documentId } : [],
2447
AssertEx
.Equal(documentKind == TextDocumentKind.Document ? [documentId, generatedDocumentId] : [generatedDocumentId],
2453
AssertEx
.Equal(documentKind == TextDocumentKind.Document ? [documentId, generatedDocumentId] : [generatedDocumentId], projectDifferences.ChangedOrAddedDocuments.Select(d => d.Id));
2475
AssertEx
.Equal([generatedDocumentId],
2483
AssertEx
.Equal([documentId], projectDifferences.DeletedDocuments.Select(d => d.Id));
2487
AssertEx
.Empty(projectDifferences.DeletedDocuments);
2490
AssertEx
.Equal([generatedDocumentId], projectDifferences.ChangedOrAddedDocuments.Select(d => d.Id));
2534
AssertEx
.AreEqual("generated: text", generatedText);
2558
AssertEx
.Empty(await EditSession.GetChangedDocumentsAsync(log, oldProject, project, CancellationToken.None).ToImmutableArrayAsync(CancellationToken.None));
2563
AssertEx
.Empty(diffences.ChangedOrAddedDocuments);
2564
AssertEx
.Equal(["generated.cs"], diffences.DeletedDocuments.Select(d => d.Name));
2658
AssertEx
.Empty(results.ProjectsToRestart);
2659
AssertEx
.Equal([projectBId], results.ProjectsToRebuild);
2660
AssertEx
.Equal([projectAId], results.ProjectsToRedeploy);
2661
AssertEx
.Equal(ModuleUpdateStatus.Ready, results.ModuleUpdates.Status);
2662
AssertEx
.Empty(results.ModuleUpdates.Updates);
2699
AssertEx
.Empty(results.ProjectsToRestart);
2700
AssertEx
.Empty(results.ProjectsToRebuild);
2701
AssertEx
.Equal([projectAId], results.ProjectsToRedeploy);
2702
AssertEx
.Equal(ModuleUpdateStatus.None, results.ModuleUpdates.Status);
2703
AssertEx
.Empty(results.ModuleUpdates.Updates);
2763
AssertEx
.Equal(
2819
AssertEx
.Empty(diagnostics);
2827
AssertEx
.Empty(diagnostics);
2847
AssertEx
.Equal(["ENC0101: " + string.Format(FeaturesResources.Updating_the_attributes_of_0_requires_restarting_the_application_because_it_is_not_supported_by_the_runtime, FeaturesResources.class_)],
2856
AssertEx
.Equal(["ENC0101: " + string.Format(FeaturesResources.Updating_the_attributes_of_0_requires_restarting_the_application_because_it_is_not_supported_by_the_runtime, FeaturesResources.class_)],
2872
AssertEx
.Empty(diagnostics);
2881
AssertEx
.Equal(
2969
AssertEx
.Empty(diagnostics);
2973
AssertEx
.Equal([$"proj: <no location>: Error ENC1007: {FeaturesResources.ChangesRequiredSynthesizedType}"], InspectDiagnostics(results.Diagnostics));
3008
AssertEx
.Empty(diagnostics);
3012
AssertEx
.Equal([$"proj: <no location>: Error CS9346: {CSharpResources.ERR_EncUpdateRequiresEmittingExplicitInterfaceImplementationNotSupportedByTheRuntime}"], InspectDiagnostics(results.Diagnostics));
3040
AssertEx
.Empty(diagnostics1);
3044
AssertEx
.Equal([$"proj: {document2.FilePath}: (0,0)-(0,54): Error CS8055: {string.Format(CSharpResources.ERR_EncodinglessSyntaxTree)}"], InspectDiagnostics(results.Diagnostics));
3061
AssertEx
.Equal([$"proj: {document2.FilePath}: (0,0)-(0,54): Error CS8055: {string.Format(CSharpResources.ERR_EncodinglessSyntaxTree)}"], InspectDiagnostics(results.Diagnostics));
3065
AssertEx
.Equal(
3111
AssertEx
.Equal(requiredChecksum, CreateText(source1).GetChecksum());
3207
AssertEx
.Empty(diagnostics);
3236
AssertEx
.Equal(
3297
AssertEx
.Empty(diagnostics);
3308
AssertEx
.Empty(results.Diagnostics);
3387
AssertEx
.Empty(diagnostics1);
3412
AssertEx
.Equal(results.ModuleUpdates.Updates, pendingUpdate.Deltas);
3470
AssertEx
.SetEqual([moduleId], debuggingSession.GetTestAccessor().GetModulesPreparedForUpdate());
3474
AssertEx
.SequenceEqual(
3482
AssertEx
.SequenceEqual(
3658
AssertEx
.SetEqual([0x02000002, 0x02000003, 0x02000004, 0x02000005], delta.UpdatedTypes, itemInspector: t => "0x" + t.ToString("X"));
3721
AssertEx
.Equal(
3729
AssertEx
.SequenceEqual(["ENC0023"], InspectDiagnosticIds(results.Diagnostics));
3731
AssertEx
.SetEqual([documentBId.ProjectId], results.ProjectsToRebuild);
3732
AssertEx
.SetEqual([documentBId.ProjectId], results.ProjectsToRestart.Keys);
3802
AssertEx
.Equal(
3815
AssertEx
.SetEqual([], results.ProjectsToRestart.Select(p => p.Key.DebugName));
3816
AssertEx
.SequenceEqual(["ENC0118"], InspectDiagnosticIds(results.GetAllDiagnostics()));
3882
AssertEx
.Equal([0x02000002, 0x02000003], delta.UpdatedTypes, itemInspector: t => "0x" + t.ToString("X"));
3934
AssertEx
.Equal(
3996
AssertEx
.Equal(["3 -> 4"], lineUpdate.LineUpdates.Select(edit => $"{edit.OldLine} -> {edit.NewLine}"));
4211
AssertEx
.Empty(diagnostics1);
4224
AssertEx
.SequenceEqual(
4255
AssertEx
.Empty(diagnostics);
4259
AssertEx
.Equal([$"proj: <no location>: Error ENC1007: {FeaturesResources.ChangesRequiredSynthesizedType}"], InspectDiagnostics(results.Diagnostics));
4392
AssertEx
.Equal(readers, baselineReaders);
4402
AssertEx
.Equal(readers, baselineReaders);
4469
AssertEx
.SequenceEqual([mvidA], results.ModuleUpdates.Updates.Select(u => u.Module));
4485
AssertEx
.SetEqual([mvidA], results.ModuleUpdates.Updates.Select(u => u.Module));
4496
AssertEx
.SetEqual([mvidA], results.ModuleUpdates.Updates.Select(u => u.Module));
4519
AssertEx
.SetEqual([mvidA, mvidB2], results.ModuleUpdates.Updates.Select(u => u.Module));
4574
AssertEx
.Equal(
4604
AssertEx
.Equal(
4640
AssertEx
.Equal(
4649
AssertEx
.Equal(
4713
AssertEx
.Equal(
4722
AssertEx
.Equal(trackedActiveSpans1, currentSpans);
4734
AssertEx
.Equal([adjustedActiveLineSpan1, adjustedActiveLineSpan2], currentSpans.Select(s => s.LineSpan));
4786
AssertEx
.Equal(
4798
AssertEx
.Equal([activeLineSpan11, activeLineSpan12], currentSpans.Select(s => s.LineSpan));
4906
AssertEx
.Equal(
4912
AssertEx
.Equal(
4934
AssertEx
.Equal(
5011
AssertEx
.Equal(
5025
AssertEx
.Equal([$"(9,18)-(9,22)"], baseSpans.Single().Select(s => s.LineSpan.ToString()));
5032
AssertEx
.Equal([$"(10,12)-(10,16)"], baseSpans.Single().Select(s => s.LineSpan.ToString()));
5117
AssertEx
.Equal(
5190
AssertEx
.Equal(
5195
AssertEx
.SequenceEqual(["ENC0063"], InspectDiagnosticIds(results.Diagnostics));
5287
AssertEx
.Equal(
5308
AssertEx
.Equal(
5328
AssertEx
.Equal(
5344
AssertEx
.Equal(
5417
AssertEx
.Equal(
5443
AssertEx
.Equal(
5462
AssertEx
.Equal(
5541
AssertEx
.Equal(
EditAndContinue\EditSessionActiveStatementsTests.cs (22)
193
AssertEx
.Equal(
208
AssertEx
.Equal(
214
AssertEx
.Equal(
221
AssertEx
.Equal(
226
AssertEx
.Equal(
236
AssertEx
.Equal(
243
AssertEx
.Equal(
282
AssertEx
.Equal(
291
AssertEx
.Equal(
297
AssertEx
.Equal(
358
AssertEx
.Equal(
370
AssertEx
.Equal(
395
AssertEx
.Equal(
402
AssertEx
.Equal(
407
AssertEx
.Equal(
539
AssertEx
.Equal(
553
AssertEx
.Equal(
595
AssertEx
.Equal(
608
AssertEx
.Equal(
617
AssertEx
.Equal(
679
AssertEx
.Equal(
704
AssertEx
.Equal(
EditAndContinue\EmitSolutionUpdateResultsTests.cs (24)
150
AssertEx
.SetEqual(
205
AssertEx
.Equal(["B: [D]"], Inspect(projectsToRestart));
207
AssertEx
.SetEqual([b], projectsToRebuild);
232
AssertEx
.Equal(
238
AssertEx
.SetEqual([a, b], projectsToRebuild);
265
AssertEx
.SetEqual([d], projectsToRebuild);
293
AssertEx
.Equal(
299
AssertEx
.SetEqual([a, b], projectsToRebuild);
376
AssertEx
.Equal(
382
AssertEx
.SetEqual([a, b], projectsToRebuild);
415
AssertEx
.Equal(
422
AssertEx
.SetEqual([r0, r1, r2], projectsToRebuild);
447
AssertEx
.Equal(
453
AssertEx
.SetEqual([a, b], projectsToRebuild);
479
AssertEx
.Equal(
484
AssertEx
.SetEqual([a, b], projectsToRebuild);
537
AssertEx
.Equal(
543
AssertEx
.SetEqual([a, b, e], projectsToRebuild);
567
AssertEx
.Equal(["B: [D]"], Inspect(projectsToRestart));
568
AssertEx
.SetEqual([b], projectsToRebuild);
595
AssertEx
.Equal(
601
AssertEx
.SetEqual([a, b], projectsToRebuild);
629
AssertEx
.Equal(
637
AssertEx
.SetEqual([r1, r2, r3, r4], projectsToRebuild);
EditAndContinue\RemoteEditAndContinueServiceTests.cs (13)
184
AssertEx
.SetEqual(runningProjects1, runningProjects);
223
AssertEx
.Equal($"[{projectId}] Error ENC1001: test.cs(0, 1, 0, 2): {string.Format(FeaturesResources.ErrorReadingFile, "doc", "syntax error")}", Inspect(results.SyntaxError!));
229
AssertEx
.Equal(new byte[] { 1, 2 }, delta.ILDelta);
230
AssertEx
.Equal(new byte[] { 3, 4 }, delta.MetadataDelta);
231
AssertEx
.Equal(new byte[] { 5, 6 }, delta.PdbDelta);
232
AssertEx
.Equal(new[] { 0x06000001 }, delta.UpdatedMethods);
233
AssertEx
.Equal(new[] { 0x02000001 }, delta.UpdatedTypes);
237
AssertEx
.Equal(new[] { new SourceLineUpdate(1, 2) }, lineEdit.LineUpdates);
245
AssertEx
.SequenceEqual([projectId], results.ProjectsToRebuild);
246
AssertEx
.SequenceEqual([$"{projectId}: [{projectId}]"], Inspect(results.ProjectsToRestart));
247
AssertEx
.SequenceEqual([projectId], results.ProjectsToRedeploy);
266
AssertEx
.Equal(new[] { documentId, inProcOnlyDocumentId }, documentIds);
278
AssertEx
.Equal(activeSpans1, activeStatementSpanProvider(documentId, "test.cs", CancellationToken.None).AsTask().Result);
EditAndContinue\RudeEditDiagnosticTests.cs (1)
116
AssertEx
.Equal(allKinds, allKinds.Distinct());
EditAndContinue\UnitTestingHotReloadServiceTests.cs (1)
66
AssertEx
.Equal(
FindUsages\DefinitionItemFactoryTests.cs (3)
50
AssertEx
.Equal(
72
=>
AssertEx
.SetEqual(
80
=>
AssertEx
.Equal(expected, actual, message: PropertyMessage(propertyName), itemInspector: Inspect);
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (217)
CodeActions\CodeActionResolveTests.cs (1)
241
AssertEx
.NotNull(actualResolvedAction.Edit);
CodeLens\AbstractCodeLensTests.cs (4)
39
AssertEx
.NotNull(actualCodeLenses);
49
AssertEx
.NotNull(resolvedCodeLens?.Command);
66
AssertEx
.NotNull(actualCodeLenses);
89
AssertEx
.NotNull(actualCodeLenses);
CodeLens\CSharpCodeLensTests.cs (2)
439
AssertEx
.NotNull(data);
468
AssertEx
.Empty(actualCodeLenses);
Commands\ExecuteWorkspaceCommandTests.cs (1)
42
AssertEx
.NotNull(response);
Completion\CompletionFeaturesTests.cs (11)
95
AssertEx
.NotNull(results);
433
AssertEx
.SetEqual(defaultCharArray, results.ItemDefaults.CommitCharacters);
479
AssertEx
.SetEqual(defaultCharArray, results.ItemDefaults.CommitCharacters);
489
AssertEx
.SetEqual(nonDefaultCharArray, item.CommitCharacters);
495
AssertEx
.SetEqual(nonDefaultCharArray, results.ItemDefaults.CommitCharacters);
501
AssertEx
.SetEqual(defaultCharArray, item.CommitCharacters);
666
AssertEx
.NotNull(results);
773
AssertEx
.NotNull(results);
808
AssertEx
.Empty(results.ItemDefaults.CommitCharacters);
824
AssertEx
.SetEqual(defaultCharArray, results.ItemDefaults.CommitCharacters);
1104
AssertEx
.NotNull(results);
Completion\CompletionTests.cs (1)
1536
AssertEx
.NotNull(results);
Configuration\DidChangeConfigurationNotificationHandlerTest.cs (2)
156
AssertEx
.EqualOrDiff(
201
AssertEx
.Fail($"{Methods.WorkspaceDidChangeConfigurationName} is registered twice.");
Diagnostics\AbstractPullDiagnosticTestsBase.cs (4)
110
AssertEx
.NotNull(diagnostics);
147
AssertEx
.NotNull(returnedResult);
268
AssertEx
.NotNull(diagnostics);
282
AssertEx
.NotNull(progress);
Diagnostics\AdditionalFileDiagnosticsTests.cs (6)
53
AssertEx
.Equal(
75
AssertEx
.Equal(
105
AssertEx
.Empty(results[0].Diagnostics);
108
AssertEx
.Empty(results[2].Diagnostics);
153
AssertEx
.Empty(results2);
184
AssertEx
.Equal(
Diagnostics\BuildOnlyDiagnosticIdsHandlerTests.cs (2)
32
AssertEx
.SetEqual(expectedBuildOnlyDiagnosticIds, result.Ids);
48
AssertEx
.SetEqual(expectedBuildOnlyDiagnosticIds, result.Ids);
Diagnostics\PullDiagnosticTests.cs (71)
339
AssertEx
.Empty(results[0].Diagnostics);
453
AssertEx
.All(results.Single().Diagnostics, d => Assert.Equal("CS1513", d.Code));
457
AssertEx
.All(results.Single().Diagnostics, d => Assert.Equal("CSProj1", ((VSDiagnostic)d).Projects!.Single().ProjectName));
555
AssertEx
.Empty(results.Single().Diagnostics);
697
var diagnostic =
AssertEx
.Single(results.Single().Diagnostics);
738
AssertEx
.NotNull(results.Single().Diagnostics);
767
var diagnostic =
AssertEx
.Single(results.Single().Diagnostics);
833
AssertEx
.All(results.Single().Diagnostics, d => Assert.False(d.Tags!.Contains(DiagnosticTag.Unnecessary)));
929
AssertEx
.Empty(results.Single().Diagnostics);
1015
AssertEx
.Empty(results[1].Diagnostics);
1016
AssertEx
.Empty(results[2].Diagnostics);
1036
AssertEx
.Empty(results[1].Diagnostics);
1037
AssertEx
.Empty(results[2].Diagnostics);
1046
AssertEx
.Empty(results2);
1055
AssertEx
.Empty(results3[0].Diagnostics);
1076
AssertEx
.Empty(results[1].Diagnostics);
1077
AssertEx
.Empty(results[2].Diagnostics);
1087
AssertEx
.Empty(results2[0].Diagnostics);
1097
AssertEx
.Empty(results3);
1118
AssertEx
.Empty(results[0].Diagnostics);
1269
AssertEx
.Empty(results.Single().Diagnostics);
1319
AssertEx
.Equal(
1326
AssertEx
.Equal(
1340
AssertEx
.Equal(
1347
AssertEx
.Equal(
1360
AssertEx
.Equal(
1367
AssertEx
.Equal([], workspaceResults3.Select(Inspect));
1426
AssertEx
.Empty(results[1].Diagnostics);
1550
AssertEx
.Empty(results[0].Diagnostics);
1552
AssertEx
.Empty(results[2].Diagnostics);
1567
AssertEx
.Empty(results[1].Diagnostics);
1568
AssertEx
.Empty(results[2].Diagnostics);
1593
AssertEx
.Empty(results[1].Diagnostics);
1594
AssertEx
.Empty(results[2].Diagnostics);
1614
AssertEx
.Empty(results[1].Diagnostics);
1615
AssertEx
.Empty(results[2].Diagnostics);
1624
AssertEx
.Empty(results2[0].Diagnostics);
1641
AssertEx
.Empty(results[1].Diagnostics);
1642
AssertEx
.Empty(results[2].Diagnostics);
1654
AssertEx
.Empty(results2[1].Diagnostics);
1656
AssertEx
.Empty(results2[2].Diagnostics);
1696
AssertEx
.Empty(results[1].Diagnostics);
1697
AssertEx
.Empty(results[2].Diagnostics);
1737
AssertEx
.NotNull(results);
1751
AssertEx
.NotNull(results);
1757
AssertEx
.Empty(results[0].Diagnostics);
1761
AssertEx
.Empty(results[1].Diagnostics);
1818
AssertEx
.NotNull(results);
1822
AssertEx
.Empty(results[1].Diagnostics);
1825
AssertEx
.Empty(results[3].Diagnostics);
1828
AssertEx
.Empty(results[5].Diagnostics);
1839
AssertEx
.NotNull(results);
1849
AssertEx
.Empty(results[1].Diagnostics);
1853
AssertEx
.Empty(results[2].Diagnostics);
1893
AssertEx
.NotNull(results);
1896
AssertEx
.Empty(results[1].Diagnostics);
1898
AssertEx
.Empty(results[3].Diagnostics);
1909
AssertEx
.NotNull(results);
1914
AssertEx
.Empty(results[0].Diagnostics);
1961
AssertEx
.NotNull(results);
1963
AssertEx
.Empty(results[0].Diagnostics);
1978
AssertEx
.NotNull(results);
2024
AssertEx
.NotNull(results);
2042
AssertEx
.NotNull(results);
2080
AssertEx
.NotNull(results);
2098
AssertEx
.NotNull(results);
2124
AssertEx
.SequenceEqual(
2286
AssertEx
.Empty(results[1].Diagnostics);
2307
AssertEx
.Empty(results[0].Diagnostics);
2308
AssertEx
.Empty(results[1].Diagnostics);
2331
AssertEx
.Empty(results[1].Diagnostics);
Diagnostics\WorkspaceProjectDiagnosticsTests.cs (3)
32
AssertEx
.Empty(results[0].Diagnostics);
49
AssertEx
.Empty(results[0].Diagnostics);
86
AssertEx
.Empty(results[1].Diagnostics);
DocumentChanges\DocumentChangesTests.cs (6)
89
AssertEx
.NotNull(document);
212
AssertEx
.NotNull(document);
283
AssertEx
.NotNull(document);
318
AssertEx
.NotNull(document);
352
AssertEx
.NotNull(document);
431
AssertEx
.NotNull(document);
FormatNewFile\FormatNewFileTests.cs (1)
52
AssertEx
.EqualOrDiff("""
Formatting\FormatDocumentTests.cs (1)
305
AssertEx
.EqualOrDiff(expectedText, actualText);
Hover\HoverTests.cs (1)
550
AssertEx
.NotNull(result);
InlayHint\AbstractInlayHintTests.cs (5)
37
AssertEx
.NotNull(actualInlayHints);
50
AssertEx
.Equal(name, matchingInlayHint.Label.First.TrimEnd(':'));
52
AssertEx
.NotNull(matchingInlayHint.Kind);
57
AssertEx
.NotNull(matchingInlayHint.TextEdits);
61
AssertEx
.NotNull(resolvedInlayHint?.ToolTip);
InlayHint\CSharpInlayHintTests.cs (3)
124
AssertEx
.NotNull(actualInlayHints);
127
AssertEx
.NotNull(data);
138
AssertEx
.NotNull(lastInlayHints);
InlineCompletions\InlineCompletionsTests.cs (2)
247
AssertEx
.NotNull(result);
251
AssertEx
.NotNull(item.Range);
MapCode\MapCodeTests.cs (2)
99
AssertEx
.NotNull(results);
120
AssertEx
.NotNull(edits);
Metadata\LspMetadataAsSourceWorkspaceTests.cs (2)
44
AssertEx
.NotNull(definition);
81
AssertEx
.NotNull(definition);
OnAutoInsert\AbstractOnAutoInsertTests.cs (1)
55
AssertEx
.NotNull(result);
OnAutoInsert\RawStringOnAutoInsertTests.cs (1)
222
AssertEx
.NotNull(result);
Options\SolutionAnalyzerConfigOptionsUpdaterTests.cs (4)
156
AssertEx
.SequenceEqual(
169
AssertEx
.SequenceEqual(
183
AssertEx
.EqualOrDiff("""
221
AssertEx
.EqualOrDiff("""
SemanticTokens\SemanticTokensFullTests.cs (1)
65
AssertEx
.Equal(ConvertToReadableFormat(testLspServer.ClientCapabilities, expectedResults.Data), ConvertToReadableFormat(testLspServer.ClientCapabilities, results.Data));
SemanticTokens\SemanticTokensRangesTests.cs (1)
66
AssertEx
.Equal(ConvertToReadableFormat(testLspServer.ClientCapabilities, expectedResults.Data), ConvertToReadableFormat(testLspServer.ClientCapabilities, results.Data));
SemanticTokens\SemanticTokensRangeTests.cs (9)
69
AssertEx
.Equal(ConvertToReadableFormat(testLspServer.ClientCapabilities, expectedResults.Data), ConvertToReadableFormat(testLspServer.ClientCapabilities, results.Data));
165
AssertEx
.Equal(ConvertToReadableFormat(testLspServer.ClientCapabilities, expectedResults.Data), ConvertToReadableFormat(testLspServer.ClientCapabilities, results));
215
AssertEx
.Equal(ConvertToReadableFormat(testLspServer.ClientCapabilities, expectedResults.Data), ConvertToReadableFormat(testLspServer.ClientCapabilities, results));
271
AssertEx
.Equal(ConvertToReadableFormat(testLspServer.ClientCapabilities, expectedResults.Data), ConvertToReadableFormat(testLspServer.ClientCapabilities, results));
354
AssertEx
.Equal(ConvertToReadableFormat(testLspServer.ClientCapabilities, expectedResults.Data), ConvertToReadableFormat(testLspServer.ClientCapabilities, results));
463
AssertEx
.Equal(ConvertToReadableFormat(testLspServer.ClientCapabilities, expectedResults.Data), ConvertToReadableFormat(testLspServer.ClientCapabilities, results));
587
AssertEx
.Equal(ConvertToReadableFormat(testLspServer.ClientCapabilities, expectedResults.Data), ConvertToReadableFormat(testLspServer.ClientCapabilities, results));
683
AssertEx
.Equal(ConvertToReadableFormat(testLspServer.ClientCapabilities, expectedResults.Data), ConvertToReadableFormat(testLspServer.ClientCapabilities, results.Data));
857
AssertEx
.Equal(ConvertToReadableFormat(testLspServer.ClientCapabilities, expectedResults.Data), ConvertToReadableFormat(testLspServer.ClientCapabilities, results.Data));
SpellCheck\SpellCheckTests.cs (8)
351
AssertEx
.Empty(results[1].Ranges);
428
AssertEx
.Empty(results[1].Ranges);
440
AssertEx
.Empty(results[1].Ranges);
468
AssertEx
.Empty(results[1].Ranges);
506
AssertEx
.Empty(results[1].Ranges);
562
AssertEx
.Empty(results[1].Ranges);
630
AssertEx
.NotNull(spans);
651
AssertEx
.NotNull(spans);
Symbols\WorkspaceSymbolsTests.cs (1)
211
AssertEx
.Empty(results);
UriTests.cs (7)
150
AssertEx
.NotNull(fileDocument);
157
AssertEx
.NotNull(gitDocument);
186
AssertEx
.NotNull(lspDocument);
202
AssertEx
.NotNull(encodedDocument);
234
AssertEx
.NotNull(lspDocument);
248
AssertEx
.NotNull(lowerCaseDocument);
280
AssertEx
.NotNull(lspDocument);
Workspaces\LspWorkspaceManagerTests.cs (33)
36
AssertEx
.NotNull(lspDocument);
42
AssertEx
.NotNull(lspDocument);
84
AssertEx
.NotNull(firstDocument);
89
AssertEx
.NotNull(firstDocumentWithChange);
90
AssertEx
.NotNull(secondDocumentUnchanged);
123
AssertEx
.NotNull(openedDocument);
128
AssertEx
.NotNull(secondDocument);
161
AssertEx
.NotNull(openedDocument);
194
AssertEx
.NotNull(openedDocument);
228
AssertEx
.NotNull(lspDocument);
275
AssertEx
.NotNull(hostSolution);
339
AssertEx
.NotNull(firstDocument);
344
AssertEx
.NotNull(secondDocument);
353
AssertEx
.NotNull(changedFirstDocument);
394
AssertEx
.NotNull(firstDocument);
399
AssertEx
.NotNull(secondDocument);
409
AssertEx
.NotNull(secondDocumentChangedProject);
444
AssertEx
.NotNull(documentServerTwo);
464
AssertEx
.NotNull(documentServerOne);
467
AssertEx
.NotNull(documentServerTwo);
485
AssertEx
.NotNull(lspDocument);
510
AssertEx
.NotNull(document1);
529
AssertEx
.NotNull(document1);
547
AssertEx
.NotNull(document1);
568
AssertEx
.NotNull(document);
582
AssertEx
.NotNull(document);
607
AssertEx
.NotNull(originalDocument);
618
AssertEx
.NotNull(newDocument);
666
AssertEx
.NotNull(sourceGeneratedDocument);
682
AssertEx
.NotNull(sourceGeneratedDocument);
698
AssertEx
.NotNull(sourceGeneratedDocument);
705
AssertEx
.NotNull(sourceGeneratedDocument as SourceGeneratedDocument);
716
AssertEx
.NotNull(lspDocument);
Workspaces\SourceGeneratedDocumentTests.cs (19)
35
AssertEx
.NotNull(text);
51
AssertEx
.NotNull(text);
75
AssertEx
.NotNull(text?.Text);
99
AssertEx
.NotNull(hover);
120
AssertEx
.NotNull(text);
136
AssertEx
.NotNull(text);
142
AssertEx
.NotNull(secondRequest);
165
AssertEx
.NotNull(text);
181
AssertEx
.NotNull(secondRequest);
188
AssertEx
.NotNull(secondRequest);
212
AssertEx
.NotNull(text);
220
AssertEx
.NotNull(secondRequest);
250
AssertEx
.NotNull(text);
264
AssertEx
.NotNull(secondRequest);
335
AssertEx
.NotNull(text);
361
AssertEx
.NotNull(text);
398
AssertEx
.NotNull(text);
411
AssertEx
.NotNull(secondRequest);
433
AssertEx
.NotNull(thirdRequest);
Workspaces\SourceGeneratedDocumentUriTests.cs (1)
38
AssertEx
.NotNull(deserialized);
Microsoft.CodeAnalysis.LanguageServer.UnitTests (3)
ServerInitializationTests.cs (2)
65
AssertEx
.NotNull(capabilities);
66
AssertEx
.NotNull(capabilities.OnAutoInsertProvider);
Services\ExtractRefactoringTests.cs (1)
92
AssertEx
.Equal(expected, updatedCode);
Microsoft.CodeAnalysis.Rebuild.UnitTests (3)
CompilationOptionsReaderTests.cs (1)
25
AssertEx
.NotNull(originalPdbReader);
DeterministicKeyBuilderTests.cs (1)
98
AssertEx
.NotNull(compilation);
RebuildCommandLineTests.cs (1)
105
AssertEx
.NotNull(compilation);
Microsoft.CodeAnalysis.Remote.ServiceHub.UnitTests (3)
TelemetryLoggerTests.cs (3)
54
AssertEx
.Equal(new[]
79
AssertEx
.Equal(new[]
87
AssertEx
.Equal(new[]
Microsoft.CodeAnalysis.Scripting.Desktop.UnitTests (1)
MetadataShadowCopyProviderTests.cs (1)
151
AssertEx
.SetEqual(new[] { "MultiModule.dll", "mod2.netmodule", "mod3.netmodule" }, scFiles.Select(p => Path.GetFileName(p)));
Microsoft.CodeAnalysis.Scripting.UnitTests (4)
RuntimeMetadataReferenceResolverTests.cs (3)
37
AssertEx
.SetEqual(actualReferences.SelectAsArray(r => r.FilePath), assembly1.Path, assembly2.Path);
43
AssertEx
.SetEqual(actualReferences.SelectAsArray(r => r.FilePath), assembly2.Path);
58
AssertEx
.SetEqual(actualReferences.SelectAsArray(r => r.FilePath), assembly2.Path);
ScriptOptionsTests.cs (1)
114
AssertEx
.Equal(new[] { "", "blah.", "b\0lah", ".blah", "b\0lah", ".blah" }, options.Imports);
Microsoft.CodeAnalysis.Test.Utilities (108)
Assert\AssertEx.cs (2)
893
AssertEx
.Equal(
901
AssertEx
.Equal(
Assert\AssertXml.cs (1)
101
if (
AssertEx
.TryGenerateExpectedSourceFileAndGetDiffLink(actualString, expectedString.Count(c => c == '\n') + 1, expectedValueSourcePath, expectedValueSourceLine, out var link))
Compilation\CompilationDifference.cs (7)
69
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expectedIL, actualIL, escapeQuotes: false, expectedValueSourcePath: callerPath, expectedValueSourceLine: callerLine);
80
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expectedSignature, actualSignature, escapeQuotes: true, expectedValueSourcePath: callerPath, expectedValueSourceLine: callerLine);
103
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expectedIL, actualIL, escapeQuotes: false, expectedValueSourcePath: callerPath, expectedValueSourceLine: callerLine);
165
AssertEx
.SetEqual(expected, actual, itemSeparator: ",\r\n", itemInspector: s => $"\"{s}\"");
170
AssertEx
.SetEqual(expected, actualSymbols.Select(v => v.GetISymbol().ToDisplayString(SymbolDisplayFormat.TestFormat)), itemSeparator: ",\r\n", itemInspector: s => $"\"{s}\"");
176
AssertEx
.SetEqual(expectedSynthesizedTypesAndMemberCounts, actual, itemSeparator: "\r\n");
181
AssertEx
.Equal(
Compilation\CompilationExtensions.cs (5)
181
AssertEx
.Equal(expectedAssembliesAndAliases, actual, itemInspector: s => '"' + s + '"');
189
AssertEx
.Equal(expectedAssembliesAndAliases, actual, itemInspector: s => '"' + s + '"');
422
AssertEx
.Equal(positions, getPositionsFromEnd(separatedList));
431
AssertEx
.Equal(positions, getPositionsFromStart(new SeparatedWithManyChildren(green, null, separatedList.Position)));
434
AssertEx
.Equal(positions, getPositionsFromEnd(new SeparatedWithManyChildren(green, null, separatedList.Position)));
Compilation\CompilationTestDataExtensions.cs (1)
40
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expectedIL, actualIL, escapeQuotes: false, expectedValueSourcePath: expectedValueSourcePath, expectedValueSourceLine: expectedValueSourceLine);
Compilation\OperationTreeVerifier.cs (1)
71
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expectedOperationTree, actual);
Compilation\TestOperationVisitor.cs (65)
123
AssertEx
.Equal(operation.Operations, operation.ChildOperations);
129
AssertEx
.Equal(operation.Declarations, operation.ChildOperations);
144
AssertEx
.Equal(children, operation.ChildOperations);
158
AssertEx
.Equal(children, operation.ChildOperations);
166
AssertEx
.Equal(new[] { operation.Value }.Concat(operation.Cases), operation.ChildOperations);
173
AssertEx
.Equal(operation.Clauses.Concat(operation.Body), operation.ChildOperations);
218
AssertEx
.Equal(new[] { operation.Value }, operation.ChildOperations);
233
AssertEx
.Equal(new[] { operation.Value }, operation.ChildOperations);
286
AssertEx
.Equal(children, operation.ChildOperations);
306
AssertEx
.Equal(children, operation.ChildOperations);
327
AssertEx
.Equal(children, operation.ChildOperations);
336
AssertEx
.Equal(children, operation.ChildOperations);
423
AssertEx
.Equal(new[] { operation.LockedValue, operation.Body }, operation.ChildOperations);
437
AssertEx
.Equal(children, operation.ChildOperations);
458
AssertEx
.Equal(children, operation.ChildOperations);
465
AssertEx
.Equal(new[] { operation.Resources, operation.Body }, operation.ChildOperations);
485
AssertEx
.Equal(new[] { operation.Variables, operation.Body }, operation.ChildOperations);
491
AssertEx
.Equal([.. operation.ConstructArguments, .. operation.Elements], operation.ChildOperations);
503
AssertEx
.Equal(new[] { operation.Group, operation.Aggregation }, operation.ChildOperations);
515
AssertEx
.Equal(new[] { operation.Value, operation.Body }, operation.ChildOperations);
552
AssertEx
.Equal(children, operation.ChildOperations);
574
AssertEx
.Equal(children, operation.ChildOperations);
602
AssertEx
.Equal(new[] { operation.ArrayReference }.Concat(operation.Indices), operation.ChildOperations);
608
AssertEx
.Equal(new[] { operation.Instance, operation.Argument }, operation.ChildOperations);
617
AssertEx
.Equal(new[] { operation.Instance, operation.Argument }, operation.ChildOperations);
677
AssertEx
.Equal(children, operation.ChildOperations);
724
AssertEx
.Equal(new[] { operation.EventReference, operation.HandlerValue }, operation.ChildOperations);
731
AssertEx
.Equal(new[] { operation.Operation, operation.WhenNotNull }, operation.ChildOperations);
797
AssertEx
.Equal(new[] { operation.LeftOperand, operation.RightOperand }, operation.ChildOperations);
828
AssertEx
.Fail($"Unexpected parameter count for built in method: {method.ToDisplayString()}");
842
AssertEx
.Equal(new[] { operation.LeftOperand, operation.RightOperand }, operation.ChildOperations);
900
AssertEx
.Equal(new[] { operation.Condition, operation.WhenTrue, operation.WhenFalse }, operation.ChildOperations);
904
AssertEx
.Equal(new[] { operation.Condition, operation.WhenTrue }, operation.ChildOperations);
911
AssertEx
.Equal(new[] { operation.Value, operation.WhenNull }, operation.ChildOperations);
918
AssertEx
.Equal(new[] { operation.Target, operation.Value }, operation.ChildOperations);
1049
AssertEx
.Equal(children, operation.ChildOperations);
1055
AssertEx
.Equal(operation.Initializers, operation.ChildOperations);
1076
AssertEx
.Equal(children, operation.ChildOperations);
1082
AssertEx
.Equal(new[] { operation.Operation }.Concat(operation.Arguments), operation.ChildOperations);
1088
AssertEx
.Equal(new[] { operation.Operation }.Concat(operation.Arguments), operation.ChildOperations);
1094
AssertEx
.Equal(operation.Initializers, operation.ChildOperations);
1100
AssertEx
.Equal(new[] { operation.InitializedMember, operation.Initializer }, operation.ChildOperations);
1153
AssertEx
.Equal(children, operation.ChildOperations);
1160
AssertEx
.Equal(operation.ElementValues, operation.ChildOperations);
1165
AssertEx
.Equal(new[] { operation.Target, operation.Value }, operation.ChildOperations);
1285
AssertEx
.Equal(operation.Elements, operation.ChildOperations);
1291
AssertEx
.Equal(operation.Parts, operation.ChildOperations);
1322
AssertEx
.Equal(children, operation.ChildOperations);
1329
AssertEx
.Equal(children, operation.ChildOperations);
1339
AssertEx
.Equal(new[] { operation.Left, operation.Right }, operation.ChildOperations);
1481
AssertEx
.Equal(children, operation.ChildOperations);
1525
AssertEx
.Equal(children, operation.ChildOperations);
1532
AssertEx
.Equal(children, operation.ChildOperations);
1561
AssertEx
.Equal(children, operation.ChildOperations);
1575
AssertEx
.Equal(children, operation.ChildOperations);
1581
AssertEx
.Equal(new[] { operation.Value, operation.Pattern }, operation.ChildOperations);
1592
AssertEx
.Equal(new[] { operation.Pattern, operation.Guard }, operation.ChildOperations);
1627
AssertEx
.Equal(new IOperation[] { operation.EventReference }.Concat(operation.Arguments), operation.ChildOperations);
1634
AssertEx
.Equal(new[] { operation.MinimumValue, operation.MaximumValue }, operation.ChildOperations);
1660
AssertEx
.Equal(builder, operation.ChildOperations);
1673
AssertEx
.Equal(new[] { operation.BlockBody, operation.ExpressionBody }, operation.ChildOperations);
1792
AssertEx
.Equal(operation.Clauses, operation.ChildOperations);
1799
AssertEx
.Equal(SpecializedCollections.SingletonEnumerable(operation.Operand).Concat(operation.DimensionSizes), operation.ChildOperations);
1805
AssertEx
.Equal(SpecializedCollections.SingletonEnumerable(operation.DeclarationGroup), operation.ChildOperations);
1828
AssertEx
.Equal(children, operation.ChildOperations);
CompilationVerifier.cs (9)
288
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, output, escapeQuotes: false);
400
AssertEx
.Equal(expectedOutput, output);
493
AssertEx
.AssertEqualToleratingWhitespaceDifferences(verification.ILVerifyMessage, actualMessage);
700
actual.Add(
AssertEx
.NormalizeWhitespace(VisualizeIL(qualifiedName)));
701
expected.Add(
AssertEx
.NormalizeWhitespace(qualifiedMethodNamesAndExpectedIL[i++]));
708
builder.AppendLine(
AssertEx
.GetAssertMessage(expected[i], actual[i], prefix: names[i], escapeQuotes: true));
732
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expectedSignature, actualSignature, escapeQuotes: true, expectedValueSourcePath: callerPath, expectedValueSourceLine: callerLine);
750
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expectedIL, actualIL, message: null, escapeQuotes, callerPath, callerLine);
895
AssertEx
.SetEqual(expectedFields, members);
InstrumentationChecker.cs (3)
76
AssertEx
.Fail(output.ToStringAndFree());
211
AssertEx
.Fail(output.ToStringAndFree());
338
AssertEx
.SequenceEqual(expectedSnippets, actualSnippets, new SnippetComparer(), $"Validation of method {method} failed.");
Metadata\MetadataReaderUtils.cs (5)
491
AssertEx
.SetEqual(metadataReader.TypeDefinitions.Select(t => metadataReader.Dump(t)), types);
492
AssertEx
.SetEqual(metadataReader.MethodDefinitions.Select(t => metadataReader.Dump(t)), methods);
494
AssertEx
.SetEqual(
532
AssertEx
.Equal(ThrowNull, il);
543
AssertEx
.NotEqual(ThrowNull, il);
Metadata\MetadataValidation.cs (3)
95
AssertEx
.Equal(expectedBlob, actualBlob);
126
AssertEx
.Equal(expectedBlob, actualBlob);
192
AssertEx
.AssertResultsEqual(mdw1.ToString(), mdw2.ToString());
Mocks\MoqExtensions.cs (2)
16
AssertEx
.Equal(
22
AssertEx
.Equal(expectedInvocations[i].Args, invocations[i].Arguments);
Mocks\TestMissingMetadataReferenceResolver.cs (1)
57
AssertEx
.Equal(expected, ResolutionAttempts.Select(a => a.ToString()));
ReflectionAssert.cs (1)
23
AssertEx
.SetEqual(expectedFieldsAndProperties, fieldsAndProps, itemSeparator: "\r\n");
Syntax\TokenUtilities.cs (2)
49
AssertEx
.Fail($"Unexpected token. Actual '{actualAll}' Expected '{expectedAll}'\r\nActual:\r\n{actual}");
57
AssertEx
.Fail(@"Wrong token count. Expected '{0}', Actual '{1}', Expected Text: '{2}', Actual Text: '{3}'",
Microsoft.CodeAnalysis.UnitTests (200)
AnalyzerAssemblyLoaderTests.cs (4)
245
analyzerMainReference.AnalyzerLoadFailed += (_, e) =>
AssertEx
.Fail(e.Exception!.Message);
247
analyzerDependencyReference.AnalyzerLoadFailed += (_, e) =>
AssertEx
.Fail(e.Exception!.Message);
761
analyzerMainReference.AnalyzerLoadFailed += (_, e) =>
AssertEx
.Fail(e.Exception!.Message);
763
analyzerDependencyReference.AnalyzerLoadFailed += (_, e) =>
AssertEx
.Fail(e.Exception!.Message);
Analyzers\AnalyzerConfigTests.cs (17)
44
AssertEx
.SetEqual(
51
AssertEx
.SetEqual(
78
AssertEx
.Equal(
84
AssertEx
.Equal(
90
AssertEx
.Equal(
169
AssertEx
.SetEqual(
205
AssertEx
.SetEqual(
240
AssertEx
.SetEqual(
253
AssertEx
.SetEqual(
267
AssertEx
.SetEqual(
279
AssertEx
.SetEqual(
303
AssertEx
.SetEqual(
317
AssertEx
.SetEqual(
334
AssertEx
.SetEqual(
354
AssertEx
.SetEqual(
364
AssertEx
.SetEqual(
1244
AssertEx
.SetEqual(
Analyzers\AnalyzerFileReferenceTests.cs (5)
327
AssertEx
.Equal($"""
356
AssertEx
.Equal($"""
371
AssertEx
.SetEqual(new[]
408
AssertEx
.SetEqual(new[]
430
AssertEx
.SetEqual(new[]
AssemblyUtilitiesTests.cs (4)
76
AssertEx
.SetEqual(new[] { satelliteFile }, results, StringComparer.OrdinalIgnoreCase);
89
AssertEx
.SetEqual(new[] { satelliteFile }, results, StringComparer.OrdinalIgnoreCase);
103
AssertEx
.SetEqual(new[] { satelliteFileDE, satelliteFileFR }, results, StringComparer.OrdinalIgnoreCase);
133
AssertEx
.SetEqual(new[] { "netstandard", "Gamma" }, results);
Collections\ArrayBuilderTests.cs (26)
22
AssertEx
.Equal([6, 5, 1, 2, 3, 2, 4, 5, 1, 7], builder);
25
AssertEx
.Equal([5, 1, 2, 3, 2, 4, 5, 1, 7], builder);
28
AssertEx
.Equal([5, 1, 2, 3, 2, 4, 5, 1], builder);
31
AssertEx
.Equal([5, 3, 4, 5], builder);
34
AssertEx
.Equal([], builder);
37
AssertEx
.Equal([], builder);
45
AssertEx
.Equal(new[] { 1, 2, 3, 4, 5 }, builder);
49
AssertEx
.Equal(new[] { 1 }, builder);
53
AssertEx
.Equal(new int[0], builder);
61
AssertEx
.Equal(new[] { 1, 2, 3, 4, 5 }, builder);
65
AssertEx
.Equal(new[] { 1 }, builder);
69
AssertEx
.Equal(new[] { 1, 2 }, builder);
73
AssertEx
.Equal(new[] { 1, 2, 3 }, builder);
77
AssertEx
.Equal(new[] { 1, 2 }, builder);
81
AssertEx
.Equal(new int[0], builder);
88
AssertEx
.Equal(new[] { 1, 2, 3, 4, 5 }, builder.SelectDistinct(n => n));
91
AssertEx
.Equal(new[] { 1 }, builder.SelectDistinct(n => n));
94
AssertEx
.Equal(new int[0], builder.SelectDistinct(n => n));
97
AssertEx
.Equal(new[] { 10 }, builder.SelectDistinct(n => 10));
100
AssertEx
.Equal(new byte[] { 1, 2, 3, 4, 5 }, builder.SelectDistinct(n => (byte)n));
109
AssertEx
.Equal(new int[0], builder.ToArray());
112
AssertEx
.Equal(new[] { 1, 2, 3 }, builder.ToArray());
115
AssertEx
.Equal(new[] { 1, 2, 3 }, builder.ToArray());
118
AssertEx
.Equal(new[] { 1, 2, 3, 2 }, builder.ToArray());
121
AssertEx
.Equal(new[] { 1, 2, 3, 2, 2, 3 }, builder.ToArray());
124
AssertEx
.Equal(new[] { 1, 2, 3, 2, 2, 3, 3 }, builder.ToArray());
Collections\Extensions\ImmutableArrayExtensionsTests.cs (8)
377
AssertEx
.Equal(new[] { 10 }, ImmutableArray.Create(1).SelectAsArray(i => 10 * i));
378
AssertEx
.Equal(new[] { 10, 20 }, ImmutableArray.Create(1, 2).SelectAsArray(i => 10 * i));
379
AssertEx
.Equal(new[] { 10, 20, 30 }, ImmutableArray.Create(1, 2, 3).SelectAsArray(i => 10 * i));
380
AssertEx
.Equal(new[] { 10, 20, 30, 40 }, ImmutableArray.Create(1, 2, 3, 4).SelectAsArray(i => 10 * i));
381
AssertEx
.Equal(new[] { 10, 20, 30, 40, 50 }, ImmutableArray.Create(1, 2, 3, 4, 5).SelectAsArray(i => 10 * i));
390
AssertEx
.Equal(new[] { 2, 3, 4, 5, 6 }, array.SelectAsArray(item => true, item => item + 1));
391
AssertEx
.Equal(new[] { 3, 5 }, array.SelectAsArray(item => item % 2 == 0, item => item + 1));
498
AssertEx
.Equal(new[] { 3, 4, 5 }, a.WhereAsArray((i, j) => i > j, 2));
Collections\SegmentedCollectionsMarshalTests.cs (3)
509
AssertEx
.NotNull(list);
640
AssertEx
.NotNull(set);
771
AssertEx
.NotNull(dictionary);
Collections\TopologicalSortTests.cs (3)
42
AssertEx
.Equal(new[] { 4, 5, 2, 3, 1, 0 }, sorted);
63
AssertEx
.Equal(new[] { "4", "5", "2", "3", "1", "0" }, sorted);
86
AssertEx
.Equal(new[] { 1, 4, 3, 5, 6, 7, 2 }, sorted);
CompilerResolverTests.cs (1)
43
AssertEx
.SetEqual(DefaultLoadContextAssemblies, AssemblyLoadContext.Default.Assemblies.SelectAsArray(a => a.FullName));
CryptoBlobParserTests.cs (20)
34
AssertEx
.Equal(privKey.Exponent, new byte[] { 0x01, 0x00, 0x01 });
38
AssertEx
.Equal(expectedModulus, privKey.Modulus);
42
AssertEx
.Equal(expectedP, privKey.P);
46
AssertEx
.Equal(expectedQ, privKey.Q);
50
AssertEx
.Equal(expectedDP, privKey.DP);
54
AssertEx
.Equal(expectedDQ, privKey.DQ);
58
AssertEx
.Equal(expectedInverseQ, privKey.InverseQ);
62
AssertEx
.Equal(expectedD, privKey.D);
77
AssertEx
.Equal(privKey.Exponent, new byte[] { 0x01, 0x00, 0x01 });
81
AssertEx
.Equal(expectedModulus, privKey.Modulus);
85
AssertEx
.Equal(expectedP, privKey.P);
89
AssertEx
.Equal(expectedQ, privKey.Q);
93
AssertEx
.Equal(expectedDP, privKey.DP);
97
AssertEx
.Equal(expectedDQ, privKey.DQ);
101
AssertEx
.Equal(expectedInverseQ, privKey.InverseQ);
105
AssertEx
.Equal(expectedD, privKey.D);
118
AssertEx
.Equal(TestResources.General.snPublicKey, pubKey);
129
AssertEx
.Equal(TestResources.General.snPublicKey2, pubKey);
140
AssertEx
.Equal(key, pubKey);
158
AssertEx
.Equal(snBlob, pubKey);
Diagnostics\CompilationWithAnalyzersTests.cs (1)
52
AssertEx
.Equal(new[] { d1 }, filtered);
EmbeddedTextTests.cs (33)
84
AssertEx
.Equal(SourceText.CalculateChecksum(new byte[0], 0, 0, SourceHashAlgorithm.Sha1), text.Checksum);
85
AssertEx
.Equal(new byte[] { 0, 0, 0, 0 }, text.Blob);
96
AssertEx
.Equal(checksum, text.Checksum);
97
AssertEx
.Equal(new byte[] { 0, 0, 0, 0 }, text.Blob);
109
AssertEx
.Equal(checksum, text.Checksum);
110
AssertEx
.Equal(new byte[] { 0, 0, 0, 0 }, text.Blob);
122
AssertEx
.Equal(checksum, text.Checksum);
123
AssertEx
.Equal(new byte[] { 0, 0, 0, 0 }, text.Blob.Take(4));
124
AssertEx
.Equal(bytes, text.Blob.Skip(4));
136
AssertEx
.Equal(checksum, text.Checksum);
138
AssertEx
.Equal(new byte[] { 0, 0, 0, 0 }, text.Blob.Take(4));
139
AssertEx
.Equal(bytes, text.Blob.Skip(4));
150
AssertEx
.Equal(source.GetChecksum(), text.Checksum);
151
AssertEx
.Equal(new byte[] { 0, 0, 0, 0 }, text.Blob.Take(4));
152
AssertEx
.Equal(Encoding.UTF8.GetPreamble().Concat(Encoding.UTF8.GetBytes(SmallSource)), text.Blob.Skip(4));
164
AssertEx
.Equal(checksum, text.Checksum);
165
AssertEx
.Equal(BitConverter.GetBytes(bytes.Length), text.Blob.Take(4));
166
AssertEx
.Equal(bytes, Decompress(text.Blob.Skip(4)));
178
AssertEx
.Equal(checksum, text.Checksum);
180
AssertEx
.Equal(BitConverter.GetBytes(bytes.Length), text.Blob.Take(4));
181
AssertEx
.Equal(bytes, Decompress(text.Blob.Skip(4)));
192
AssertEx
.Equal(source.GetChecksum(), text.Checksum);
193
AssertEx
.Equal(BitConverter.GetBytes(Encoding.Unicode.GetPreamble().Length + LargeSource.Length * sizeof(char)), text.Blob.Take(4));
194
AssertEx
.Equal(Encoding.Unicode.GetPreamble().Concat(Encoding.Unicode.GetBytes(LargeSource)), Decompress(text.Blob.Skip(4)));
208
AssertEx
.Equal(expectedEmbedded.Checksum, actualEmbedded.Checksum);
209
AssertEx
.Equal(expectedEmbedded.Blob, actualEmbedded.Blob);
223
AssertEx
.Equal(expectedEmbedded.Checksum, actualEmbedded.Checksum);
224
AssertEx
.Equal(expectedEmbedded.Blob, actualEmbedded.Blob);
242
AssertEx
.Equal(SourceText.CalculateChecksum(bytes, 0, bytes.Length, SourceHashAlgorithm.Sha1), source.GetChecksum());
243
AssertEx
.Equal(source.GetChecksum(), text.Checksum);
244
AssertEx
.Equal(BitConverter.GetBytes(bytes.Length), text.Blob.Take(4));
245
AssertEx
.Equal(bytes, Decompress(text.Blob.Skip(4)));
257
AssertEx
.Equal(source.GetChecksum(), text.Checksum);
Emit\CustomDebugInfoTests.cs (25)
90
AssertEx
.Equal(new byte[] { 0xab }, CustomDebugInfoReader.TryGetCustomDebugInfoRecord(cdi, CustomDebugInfoKind.EditAndContinueLocalSlotMap));
122
AssertEx
.Equal(new byte[] { 0xab }, CustomDebugInfoReader.TryGetCustomDebugInfoRecord(cdi, CustomDebugInfoKind.EditAndContinueLocalSlotMap));
134
AssertEx
.Equal(new byte[] { 0xcd }, CustomDebugInfoReader.TryGetCustomDebugInfoRecord(cdi, CustomDebugInfoKind.EditAndContinueLocalSlotMap));
146
AssertEx
.Equal(new byte[] { 0xab }, CustomDebugInfoReader.TryGetCustomDebugInfoRecord(cdi, CustomDebugInfoKind.DynamicLocals));
209
AssertEx
.Equal(new byte[] { 0xFF, 0xC0, 0x00, 0x4E, 0x20, 0x81, 0xC0, 0x00, 0x4E, 0x1F, 0x0A, 0x9A, 0x00, 0x0A }, bytes);
213
AssertEx
.Equal(slots, deserialized);
238
AssertEx
.Equal(new byte[] { 0x7C, 0x80, 0xC8, 0x03, 0x64, 0x80, 0xD2, 0x00, 0x80, 0xDC, 0x03, 0x80, 0x96, 0x02, 0x14, 0x01 }, bytes);
242
AssertEx
.Equal(closures, deserialized.Closures);
243
AssertEx
.Equal(lambdas, deserialized.Lambdas);
261
AssertEx
.Equal(new byte[] { 0x00, 0x01, 0x00, 0x15, 0x01 }, bytes);
265
AssertEx
.Equal(closures, deserialized.Closures);
266
AssertEx
.Equal(lambdas, deserialized.Lambdas);
285
AssertEx
.Equal(new byte[] { 0x0B, 0x01, 0x00 }, bytes);
289
AssertEx
.Equal(closures, deserialized.Closures);
290
AssertEx
.Equal(lambdas, deserialized.Lambdas);
315
AssertEx
.Equal(new byte[] { 0x06, 0x00, 0x02, 0x10, 0x04, 0x10, 0x00, 0x10, 0x06, 0x20, 0x08, 0x20, 0x0A, 0x30 }, bytes);
322
AssertEx
.Equal(new[]
371
AssertEx
.Equal(new byte[]
452
AssertEx
.Equal(new byte[]
486
AssertEx
.Equal(new byte[]
518
AssertEx
.Equal(new byte[]
547
AssertEx
.Equal(new byte[]
589
AssertEx
.Equal(new byte[]
662
AssertEx
.Equal(new byte[]
782
AssertEx
.Equal(new byte[] { 0x01, 0x00, 0x00, 0x06 }, records[0].Data);
FileSystem\PathUtilitiesTests.cs (3)
436
AssertEx
.Equal(output, PathUtilities.CollapseWithForwardSlash(input.AsSpan()));
448
AssertEx
.Equal(output, PathUtilities.NormalizeDriveLetter(input));
460
AssertEx
.Equal(input, PathUtilities.NormalizeDriveLetter(input));
InvokeUtil.cs (2)
75
AssertEx
.SetEqual(compilerContextAssemblies, loader.CompilerLoadContext.Assemblies.SelectAsArray(a => a.FullName));
123
AssertEx
.SetEqual(defaultContextAssemblies, AssemblyLoadContext.Default.Assemblies.SelectAsArray(a => a.FullName));
MetadataReferences\AssemblyIdentityTests.cs (19)
114
AssertEx
.Equal(id.PublicKey, PublicKey1);
161
AssertEx
.Equal(PublicKey1, id.PublicKey);
162
AssertEx
.Equal(PublicKeyToken1, id.PublicKeyToken);
173
AssertEx
.Equal(PublicKeyToken1, id.PublicKeyToken);
183
AssertEx
.Equal(PublicKey1, id.PublicKey);
184
AssertEx
.Equal(PublicKeyToken1, id.PublicKeyToken);
194
AssertEx
.Equal(PublicKey1, id.PublicKey);
195
AssertEx
.Equal(PublicKeyToken1, id.PublicKeyToken);
265
AssertEx
.Equal(PublicKey1, id.PublicKey);
266
AssertEx
.Equal(PublicKeyToken1, id.PublicKeyToken);
314
AssertEx
.Equal(new byte[0], an.GetPublicKeyToken());
315
AssertEx
.Equal(null, an.GetPublicKey());
330
AssertEx
.Equal(PublicKeyToken1, an.GetPublicKeyToken());
331
AssertEx
.Equal(PublicKey1, an.GetPublicKey());
346
AssertEx
.Equal(new byte[0], an.GetPublicKeyToken());
347
AssertEx
.Equal(null, an.GetPublicKey());
350
AssertEx
.Equal(null, an.CodeBase);
371
AssertEx
.Equal(PublicKeyToken1, anPkt);
372
AssertEx
.Equal(PublicKeyToken1, aiPkt);
MetadataReferences\MetadataHelpersTests.cs (1)
258
AssertEx
.Equal(expectedArrayRanks, decodedName.ArrayRanks);
MetadataReferences\MetadataReferencePropertiesTests.cs (1)
26
AssertEx
.Equal(new[] { "\\/[.'\":_)??\t\n*#$@^%*&)", "goo" }, m.Aliases);
MetadataReferences\MetadataReferenceTests.cs (9)
230
AssertEx
.Equal(ImmutableArray.Create("a", "b"), r.Properties.Aliases);
302
AssertEx
.Equal(new[] { "a" }, r.Properties.Aliases);
314
AssertEx
.Equal(new[] { "b", "c" }, r3.Properties.Aliases);
322
AssertEx
.Equal(r.Properties.Aliases, r4.Properties.Aliases);
332
AssertEx
.Equal(new[] { "x" }, r6.Properties.Aliases);
349
AssertEx
.Equal(new[] { "a", "b" }, r1.Properties.Aliases);
361
AssertEx
.Equal(new[] { "x" }, r3.Properties.Aliases);
380
AssertEx
.Equal(new[] { "a", "b" }, r1.Properties.Aliases);
392
AssertEx
.Equal(new[] { "x" }, r3.Properties.Aliases);
PEWriter\InstructionOperandTypesTests.cs (2)
46
AssertEx
.Equal(OneByteOperandTypes, InstructionOperandTypes.OneByte);
47
AssertEx
.Equal(TwoByteOperandTypes, InstructionOperandTypes.TwoByte);
SourceFileResolverTest.cs (2)
38
AssertEx
.Fail("Didn't throw");
61
AssertEx
.Fail("Didn't throw");
Symbols\SpecialTypeTests.cs (7)
15
AssertEx
.Equal("0", ((ExtendedSpecialType)SpecialType.None).ToString());
16
AssertEx
.Equal("System_Object", ((ExtendedSpecialType)1).ToString());
17
AssertEx
.Equal("System_Runtime_CompilerServices_InlineArrayAttribute", ((ExtendedSpecialType)SpecialType.Count).ToString());
18
AssertEx
.Equal("System_ReadOnlySpan_T", ((ExtendedSpecialType)InternalSpecialType.First).ToString());
19
AssertEx
.Equal("System_ReadOnlySpan_T", ((ExtendedSpecialType)InternalSpecialType.System_ReadOnlySpan_T).ToString());
20
AssertEx
.Equal("System_Runtime_InteropServices_ExtendedLayoutKind", ((ExtendedSpecialType)(InternalSpecialType.NextAvailable - 1)).ToString());
21
AssertEx
.Equal("60", ((ExtendedSpecialType)InternalSpecialType.NextAvailable).ToString());
Text\StringTextTest.cs (4)
238
AssertEx
.Equal(CryptographicHashProvider.ComputeSha1(bytes), checksum);
253
AssertEx
.Equal(CryptographicHashProvider.ComputeSha1(bytes), checksum);
265
AssertEx
.Equal(CryptographicHashProvider.ComputeSha1(bytes), checksum);
280
AssertEx
.Equal(CryptographicHashProvider.ComputeSha1(bytes), checksum);
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (21)
MSBuildWorkspaceTestBase.cs (1)
40
AssertEx
.Equal(expectedFailures, workspace.Diagnostics.Where(d => d.Kind == WorkspaceDiagnosticKind.Failure).Select(d => d.Message));
NetCoreTests.cs (8)
440
AssertEx
.SequenceEqual(
465
AssertEx
.SequenceEqual([fsharpLib.Id], csharpLibStd.ProjectReferences.Select(r => r.ProjectId));
466
AssertEx
.SequenceEqual([fsharpLib.Id], csharpLibApp.ProjectReferences.Select(r => r.ProjectId));
467
AssertEx
.SequenceEqual([fsharpLib.Id], csharpLibStd.AllProjectReferences.Select(r => r.ProjectId));
468
AssertEx
.SequenceEqual([fsharpLib.Id], csharpLibApp.AllProjectReferences.Select(r => r.ProjectId));
506
AssertEx
.SequenceEqual(
529
AssertEx
.SequenceEqual([fsharpLibApp.Id], csharpLibApp.ProjectReferences.Select(r => r.ProjectId));
530
AssertEx
.SequenceEqual([fsharpLibStd.Id], csharpLibStd.AllProjectReferences.Select(r => r.ProjectId));
NewlyCreatedProjectsFromDotNetNew.cs (5)
241
AssertEx
.Empty(workspace.Diagnostics, $"The following workspace diagnostics are being reported for the template.");
244
AssertEx
.Empty(await project.GetSourceGeneratorDiagnosticsAsync(CancellationToken.None), $"The following source generator diagnostics are being reported for the template.");
246
AssertEx
.Empty(analyzerLoadDiagnostics.Select(static d => $"{d.ErrorCode}: {d.Message}"));
259
AssertEx
.Empty(unnecessaryIgnoreDiagnostics, $"The following diagnostics are unnecessarily being ignored for the template.");
264
AssertEx
.Empty(filteredDiagnostics, $"The following compiler diagnostics are being reported for the template.");
VisualStudioMSBuildWorkspaceTests.cs (7)
889
AssertEx
.SequenceEqual(
896
AssertEx
.Equal(
1176
AssertEx
.SequenceEqual(
1183
AssertEx
.Equal(
1819
AssertEx
.Equal(
1846
AssertEx
.Equal(
3195
AssertEx
.Equal(
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (2)
Formatting\FormattingTestBase.cs (1)
130
AssertEx
.EqualOrDiff(expected, actual);
Workspaces\TestWorkspace_XmlConsumption.cs (1)
672
AssertEx
.Fail($"The document attributes on file {fileName} conflicted");
Microsoft.CodeAnalysis.Workspaces.UnitTests (75)
CodeCleanup\CodeCleanupTests.cs (1)
418
AssertEx
.Equal(expectedSpans, sortedSpans);
CodeCleanup\ReduceTokenTests.cs (1)
1988
AssertEx
.EqualOrDiff(expectedResult, (await cleanDocument.GetSyntaxRootAsync()).ToFullString());
CodeCleanup\RemoveUnnecessaryLineContinuationTests.cs (2)
1330
AssertEx
.EqualOrDiff(expectedResult, actualResult);
1341
AssertEx
.NotNull(project.ParseOptions);
Formatter\FormatterTests.cs (3)
59
AssertEx
.Equal(@"Formatted with options: LineFormattingOptions { UseTabs = False, TabSize = 4, IndentationSize = 4, NewLine = \r\n }", formattedText.ToString());
100
AssertEx
.Equal(@"Formatted with options: LineFormattingOptions { UseTabs = True, TabSize = 5, IndentationSize = 6, NewLine = \r }", formattedText.ToString());
105
AssertEx
.Equal(@"Formatted with options: LineFormattingOptions { UseTabs = False, TabSize = 1, IndentationSize = 7, NewLine = \n }", formattedText.ToString());
LinkedFileDiffMerging\LinkedFileDiffMergingTests.cs (1)
53
AssertEx
.EqualOrDiff(expectedMergedText, mergedSolution.GetDocument(documentIds[i]).GetTextAsync().Result.ToString());
Options\EditorConfigNamingStyleParserTests.cs (12)
46
AssertEx
.SetEqual(expectedApplicableSymbolKindList, symbolSpec.ApplicableSymbolKindList);
58
AssertEx
.SetEqual(expectedApplicableAccessibilityList, symbolSpec.ApplicableAccessibilityList);
116
AssertEx
.SetEqual(expectedApplicableSymbolKindList, symbolSpec.ApplicableSymbolKindList);
177
AssertEx
.SetEqual(expectedApplicableSymbolKindList, symbolSpec.ApplicableSymbolKindList);
185
AssertEx
.SetEqual(expectedApplicableAccessibilityList, symbolSpec.ApplicableAccessibilityList);
225
AssertEx
.SetEqual(expectedApplicableSymbolKindList, symbolSpec.ApplicableSymbolKindList);
266
AssertEx
.SetEqual(expectedApplicableSymbolKindList, symbolSpec.ApplicableSymbolKindList);
305
AssertEx
.SetEqual(expectedApplicableSymbolKindList, symbolSpec.ApplicableSymbolKindList);
449
AssertEx
.SetEqual(expectedApplicableTypeKindList, symbolSpec.ApplicableSymbolKindList);
599
AssertEx
.AssertEqualToleratingWhitespaceDifferences("""
669
AssertEx
.AssertEqualToleratingWhitespaceDifferences("""
720
AssertEx
.AssertEqualToleratingWhitespaceDifferences("""
Remote\ServiceDescriptorTests.cs (3)
192
AssertEx
.Equal(new byte[] { 0x3f }, deserialized.GetBytes("\u1234"));
344
AssertEx
.Empty(errors, "Types are not MessagePack-serializable");
371
AssertEx
.SetEqual(descriptorsWithCallbackServiceTypes, callbackDispatcherServiceTypes);
SolutionTests\SolutionTests.cs (30)
229
AssertEx
.Equal([documentId], newSolution1.GetDocumentIdsWithFilePath(path));
1238
AssertEx
.AreEqual([projectReference], newProject.ProjectReferences);
1239
AssertEx
.AreEqual([metadataReference], newProject.MetadataReferences);
1240
AssertEx
.AreEqual([analyzerReference], newProject.AnalyzerReferences);
1243
AssertEx
.SetEqual([d1, d3], newProject.DocumentIds);
1264
AssertEx
.SetEqual([a1, a3], newProject.AdditionalDocumentIds);
1285
AssertEx
.SetEqual([c1, c3], newProject.AnalyzerConfigDocumentIds);
1559
AssertEx
.AreEqual(objDir, project.CompilationOutputInfo.GetEffectiveGeneratedFilesOutputDirectory());
1565
AssertEx
.AreEqual(otherDir, project.CompilationOutputInfo.GetEffectiveGeneratedFilesOutputDirectory());
2045
AssertEx
.Equal((ProjectReference[])[projectRef2], solution3.GetProject(projectId)!.ProjectReferences);
2046
AssertEx
.Equal((ProjectReference[])[projectRef2, externalProjectRef], solution3.GetProject(projectId)!.AllProjectReferences);
2078
AssertEx
.Equal((ProjectReference[])[projectRef2], solution2.GetProject(projectId)!.AllProjectReferences);
2082
AssertEx
.Equal((ProjectReference[])[externalProjectRef], solution3.GetProject(projectId)!.AllProjectReferences);
2165
AssertEx
.Equal((MetadataReference[])[metadataRef1, metadataRef2], solution3.GetProject(projectId)!.MetadataReferences);
2188
AssertEx
.Equal((MetadataReference[])[metadataRef2], solution2.GetProject(projectId)!.MetadataReferences);
2235
AssertEx
.Equal((AnalyzerReference[])[analyzerRef1, analyzerRef2], solution3.GetProject(projectId)!.AnalyzerReferences);
2261
AssertEx
.Equal((AnalyzerReference[])[analyzerRef2], solution2.GetProject(projectId)!.AnalyzerReferences);
2303
AssertEx
.Equal((AnalyzerReference[])[analyzerRef1, analyzerRef2], solution3.AnalyzerReferences);
2327
AssertEx
.Equal((AnalyzerReference[])[analyzerRef2], solution2.AnalyzerReferences);
2433
AssertEx
.Equal(folders, document.Folders);
2463
AssertEx
.Equal(folders, document.Folders);
2491
AssertEx
.Equal(folders, document.Folders);
2649
AssertEx
.Equal(folders, document2.Folders);
2688
AssertEx
.Equal(folders, document2.Folders);
4637
AssertEx
.SetEqual(relatedIds1, ImmutableArray.Create(document1.Id, document2.Id));
4638
AssertEx
.SetEqual(relatedIds2, ImmutableArray.Create(document1.Id, document2.Id));
5476
AssertEx
.SetEqual(
5484
AssertEx
.SetEqual(
5492
AssertEx
.SetEqual(
5499
AssertEx
.SetEqual(
SolutionTests\SolutionWithSourceGeneratorTests.cs (1)
328
AssertEx
.SetEqual(expectedGeneratedContents, texts);
TestCompositionTests.cs (12)
31
AssertEx
.SetEqual([assembly1], composition2.Assemblies);
35
AssertEx
.SetEqual([assembly2], composition3.Assemblies);
48
AssertEx
.SetEqual([type1], composition2.Parts);
53
AssertEx
.SetEqual([type2], composition4.Parts);
67
AssertEx
.SetEqual([type1], composition2.ExcludedPartTypes);
74
AssertEx
.SetEqual([type2], composition4.ExcludedPartTypes);
92
AssertEx
.SetEqual([assembly1, assembly2], composition3.Assemblies);
93
AssertEx
.SetEqual([type1, type2], composition3.Parts);
94
AssertEx
.SetEqual([excluded1, excluded2], composition3.ExcludedPartTypes);
98
AssertEx
.SetEqual([assembly2], composition4.Assemblies);
99
AssertEx
.SetEqual([type2], composition4.Parts);
100
AssertEx
.SetEqual([excluded2], composition4.ExcludedPartTypes);
UtilityTest\AsyncLazyTests.cs (4)
111
AssertEx
.NotNull(asyncContinuationRanSynchronously, "The continuation never ran.");
186
AssertEx
.Fail(nameof(AsyncLazy<>.GetValue) + " did not throw an exception.");
214
AssertEx
.Fail(nameof(AsyncLazy<>.GetValueAsync) + " did not throw an exception.");
316
AssertEx
.NotNull(arg.asynchronousComputation, $"The asynchronous computation was not expected to be running.");
UtilityTest\IntervalTreeTests.cs (1)
414
AssertEx
.Equal(tree, Enumerable.Range(1, i));
UtilityTest\WeakEventTests.cs (1)
32
AssertEx
.Equal([10, 30], target);
UtilityTest\XmlDocumentationProviderTests.cs (1)
42
AssertEx
.NotNull(xml);
WorkspaceServiceTests\GlobalOptionServiceTests.cs (1)
188
AssertEx
.Equal(
WorkspaceTests\DynamicFileInfoProviderMefTests.cs (1)
24
AssertEx
.SetEqual(["cshtml", "vbhtml"], lazy.Metadata.Extensions);
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (15)
DocumentOutline\DocumentOutlineTests.cs (1)
63
AssertEx
.NotNull(response.Value);
EditorConfigSettings\DataProvider\DataProviderTests.cs (4)
125
AssertEx
.Equal(
172
AssertEx
.SetEqual(optionsWithUI.OrderBy(o => o.Name), dataSnapShot.Select(setting => setting.Key.Option).OrderBy(o => o.Name));
194
AssertEx
.Equal(
210
AssertEx
.SetEqual(CSharpFormattingOptions2.EditorConfigOptions, optionsForSettings);
Interactive\Commands\InteractiveCommandHandlerTests.cs (1)
212
AssertEx
.Equal(expectedSubmissions, submissions);
Interactive\Commands\ResetInteractiveTests.cs (1)
133
AssertEx
.Equal(expectedSubmissions, executedSubmissionCalls);
ProjectSystemShim\CPS\AdditionalPropertiesTests.cs (2)
166
AssertEx
.AreEqual(
172
AssertEx
.AreEqual(path, environment.Workspace.CurrentSolution.Projects.Single().CompilationOutputInfo.GeneratedFilesOutputDirectory);
ProjectSystemShim\CPS\CSharpCompilerOptionsTests.cs (2)
201
AssertEx
.AreEqual(path, environment.Workspace.CurrentSolution.Projects.Single().CompilationOutputInfo.GeneratedFilesOutputDirectory);
205
AssertEx
.AreEqual(
ProjectSystemShim\SdkAnalyzerAssemblyRedirectorTests.cs (4)
33
AssertEx
.Equal(vsAnalyzerPath, redirected);
65
AssertEx
.Equal(vsAnalyzerPath, redirected);
83
AssertEx
.Equal(vsAnalyzerPath9, resolver.RedirectPath(@"Z:\sdk\packs\Microsoft.AspNetCore.App.Ref\9.0.0-preview.7.24406.2\analyzers\dotnet\cs\Microsoft.AspNetCore.App.Analyzers.dll"));
84
AssertEx
.Equal(vsAnalyzerPath10, resolver.RedirectPath(@"Z:\sdk\packs\Microsoft.AspNetCore.App.Ref\10.0.0-preview.7.24406.2\analyzers\dotnet\cs\Microsoft.AspNetCore.App.Analyzers.dll"));
Roslyn.Test.PdbUtilities (23)
EditAndContinue\EditAndContinueTest.GenerationVerifier.cs (16)
76
=>
AssertEx
.Equal(expected, readers.GetStrings(actual), message: GetAssertMessage($"{entityKinds} don't match"), itemSeparator: ", ", itemInspector: s => $"\"{s}\"");
87
AssertEx
.Equal(
104
AssertEx
.Equal(
121
AssertEx
.Equal(
136
AssertEx
.SetEqual(expected, actual, itemSeparator: ",\r\n", itemInspector: s => $"\"{s}\"");
142
AssertEx
.AreEqual(expected, MetadataReader.GetTableRowCount(table), message: GetAssertMessage($"{table} table size doesnt't match"));
148
AssertEx
.Equal(
156
AssertEx
.Equal(
164
AssertEx
.Equal(
172
AssertEx
.Equal(
180
AssertEx
.Equal(
192
AssertEx
.SequenceEqual(
241
AssertEx
.SetEqual(expectedSynthesizedTypesAndMemberCounts, actual, itemSeparator: "\r\n");
292
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, actual, escapeQuotes: false);
301
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, actual, escapeQuotes: false);
324
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expectedSignature, actualSignature, escapeQuotes: true);
EditAndContinue\EditAndContinueTestUtilities.cs (3)
86
AssertEx
.Equal(expectedNames, actualNames);
92
AssertEx
.Equal(expectedNames, actualNames);
110
AssertEx
.Equal(expectedNames, entityHandles.Select(handle =>
Reader\PdbValidation.cs (4)
141
AssertEx
.AssertLinesEqual(
309
AssertEx
.AssertLinesEqual(
350
AssertEx
.AssertLinesEqual(
680
AssertEx
.EqualOrDiff(expected, source.Input);
Roslyn.VisualStudio.Next.UnitTests (12)
Remote\SerializationValidator.cs (5)
227
AssertEx
.Equal(collection1.Children, collection2.Children);
234
AssertEx
.Equal(collection1.AttributeChecksums, collection2.AttributeChecksums);
235
AssertEx
.Equal(collection1.TextChecksums, collection2.TextChecksums);
236
AssertEx
.Equal(collection1.Ids, collection2.Ids);
250
AssertEx
.Equals(solutionObject1.Projects.Ids, solutionObject2.Projects.Ids);
Remote\SnapshotSerializationTests.cs (1)
494
AssertEx
.Equal([file1.Path, file2.Path], recovered.GetProject(project.Id).AnalyzerReferences.Select(r => r.FullPath));
Services\ServiceHubServicesTests_ExtensionMessageHandler.cs (2)
293
AssertEx
.SequenceEqual(["DocumentMessageName"], result.DocumentMessageHandlers);
294
AssertEx
.SequenceEqual(["WorkspaceMessageName"], result.WorkspaceMessageHandlers);
Services\SolutionAssetCacheTests.cs (2)
67
AssertEx
.Fail("asset not cleaned up");
122
AssertEx
.Fail("asset not cleaned up");
Services\SolutionServiceTests.cs (2)
185
AssertEx
.SetEqual(isRecovered
229
AssertEx
.SetEqual(
SemanticSearch.BuildTask.UnitTests (3)
GenerateFilteredReferenceAssembliesTaskTests.cs (3)
45
AssertEx
.Equal(new[] { ("expected metadata name", 1) }, errors);
59
AssertEx
.Equal(new[] { ($"unexpected symbol kind: '{kind}'", 1) }, errors);
88
AssertEx
.Equal(new[] { (symbolKinds, $"^{pattern}$", isIncluded) }, patterns.Select(p => (p.SymbolKinds, p.MetadataNamePattern.ToString(), p.IsIncluded)));
VBCSCompiler.UnitTests (7)
CompilerServerApiTest.cs (2)
134
AssertEx
.Equal(@"exec ""q:\tools\VBCSCompiler.dll"" ""-pipename:name with space""", serverInfo.commandLineArguments);
146
AssertEx
.Equal($@"exec ""{vbcsFilePath}"" ""-pipename:name with space""", serverInfo.commandLineArguments);
CompilerServerTests.cs (4)
205
AssertEx
.Fail($"Deterministic compile failed \n stdout: {result.Output}");
211
AssertEx
.NotNull(bytes);
238
AssertEx
.AssertEqualToleratingWhitespaceDifferences("", result.Output);
1476
AssertEx
.Fail($"Bytes were different at position {i} ({first[i]} vs {second[i]}). Flags used were (\"{finalFlags1}\" vs \"{finalFlags2}\")");
NamedPipeClientConnectionHostTests.cs (1)
137
AssertEx
.NotNull(stream);