5741 references to AssertEx
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 (4)
CscTests.cs (2)
22
AssertEx
.Equal($"/sdkpath:{RuntimeEnvironment.GetRuntimeDirectory()} /out:test.exe test.cs", csc.GenerateResponseFileContents());
34
AssertEx
.Equal($"/sdkpath:{RuntimeEnvironment.GetRuntimeDirectory()} /nosdkpath /out:test.exe test.cs", csc.GenerateResponseFileContents());
VbcTests.cs (2)
22
AssertEx
.Equal($"/sdkpath:{RuntimeEnvironment.GetRuntimeDirectory()} /optionstrict:custom /out:test.exe test.vb", vbc.GenerateResponseFileContents());
34
AssertEx
.Equal($"/sdkpath:{RuntimeEnvironment.GetRuntimeDirectory()} /optionstrict:custom /nosdkpath /out:test.exe test.vb", vbc.GenerateResponseFileContents());
Microsoft.Build.Tasks.CodeAnalysis.UnitTests (44)
CopyRefAssemblyTests.cs (3)
76
AssertEx
.AssertEqualToleratingWhitespaceDifferences($$"""Copying reference assembly from "{{file.Path}}" to "{{dest}}".""", engine.Log);
98
AssertEx
.AssertEqualToleratingWhitespaceDifferences($$"""
129
AssertEx
.AssertEqualToleratingWhitespaceDifferences($$"""
CscTests.cs (7)
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());
557
AssertEx
.Equal("/reportivts", csc.GenerateResponseFileContents());
660
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 (14)
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(new[]
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(new[]
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\TaskTestUtil.cs (1)
43
AssertEx
.Equal($@"{task.PathToBuiltInTool} {line}", commandLine);
VbcTests.cs (2)
528
AssertEx
.Equal("/optionstrict:custom /reportivts", vbc.GenerateResponseFileContents());
566
AssertEx
.Equal("/optionstrict:custom /out:test.exe test.vb", vbc.GenerateResponseFileContents());
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (96)
CommandLineIVTTests.cs (4)
45
AssertEx
.AssertEqualToleratingWhitespaceDifferences($"""
122
AssertEx
.AssertEqualToleratingWhitespaceDifferences($"""
201
AssertEx
.AssertEqualToleratingWhitespaceDifferences($"""
286
AssertEx
.AssertEqualToleratingWhitespaceDifferences($"""
CommandLineTests.cs (92)
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 " },
1731
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"],
1770
AssertEx
.SetEqual(versions, errorCodes);
2262
AssertEx
.Equal(File.ReadAllBytes(sl.Path), blob);
2291
AssertEx
.Equal(File.ReadAllBytes(sl.Path), blob);
2317
AssertEx
.Equal(slContent, actualData);
2332
AssertEx
.Equal(parsedArgs.SourceFiles, parsedArgs.EmbeddedFiles);
2333
AssertEx
.Equal(
2339
AssertEx
.Equal(
2345
AssertEx
.Equal(
2351
AssertEx
.Equal(
2357
AssertEx
.Equal(
2363
AssertEx
.Equal(
3603
AssertEx
.Equal(
3630
AssertEx
.Equal(
3680
AssertEx
.Equal("""
3703
AssertEx
.Equal("""
4679
AssertEx
.Equal(new[]
5340
AssertEx
.Equal(new[] { "Goo.Bar" }, parsedArgs.CompilationOptions.Usings.AsEnumerable());
5344
AssertEx
.Equal(new[] { "Goo.Bar", "Baz", "System.Core", "System" }, parsedArgs.CompilationOptions.Usings.AsEnumerable());
5348
AssertEx
.Equal(new[] { "Goo", "Bar" }, parsedArgs.CompilationOptions.Usings.AsEnumerable());
5450
AssertEx
.Equal(
5454
AssertEx
.Equal(expectedOptions, actualOrdered.Select(entry => entry.Value));
6636
AssertEx
.Equal(new[] { "a.cs", "b.cs", @"c.cs e.cs", "hello", "world" }, args);
6649
AssertEx
.Equal(new[] { "a.cs", "b#.cs", "c#d.cs", "#f.cs", "#g.cs #h.cs" }, args);
6656
AssertEx
.Equal(new[] { @"a\b\c", @"d\\e\\f\\", @"\\\g\\\h\\\i", @"\\\\", @"\\\\\k\\\\\" }, args);
6663
AssertEx
.Equal(new[] { @"a\""a", @"b\\""b c\\\""c d\\\\""d", @"e\\\\\""e", @"f"" g""" }, args);
6670
AssertEx
.Equal(new[] { @"/o:""goo.cs""", @"/o:""abc def""\baz", @"""/o:baz bar""bing" }, args);
6681
AssertEx
.Equal(new[] { @"d:\abc def\baz.cs", @"c:\abc de.cs" }, args.SourceFiles.Select(file => file.Path));
8466
AssertEx
.Equal(csc.Arguments.MetadataReferences.Select(r => r.Reference), new string[]
8843
AssertEx
.AssertEqualToleratingWhitespaceDifferences("", outWriter.ToString());
8848
AssertEx
.Equal(new byte[] { 0x4D, 0x5A }, ReadBytes(libDll.Path, 2));
8849
AssertEx
.Equal(new[] { (byte)'D', (byte)'L', (byte)'L' }, ReadBytes(fsDll, 3));
8851
AssertEx
.Equal(new byte[] { 0x4D, 0x69 }, ReadBytes(libPdb.Path, 2));
8852
AssertEx
.Equal(new[] { (byte)'P', (byte)'D', (byte)'B' }, ReadBytes(fsPdb, 3));
8857
AssertEx
.Equal(new[] { "Lib.cs", "Lib.dll", "Lib.pdb" }, Directory.GetFiles(dir.Path).Select(p => Path.GetFileName(p)).Order());
8887
AssertEx
.AssertEqualToleratingWhitespaceDifferences($@"
8908
AssertEx
.Equal(new[] { (byte)'B', (byte)'S', (byte)'J', (byte)'B' }, ReadBytes(libPdb.Path, 4));
8914
AssertEx
.Equal(new[] { "Lib.cs", "Lib.dll", "Lib.pdb" }, Directory.GetFiles(dir.Path).Select(p => Path.GetFileName(p)).Order());
8950
AssertEx
.Equal(new[] { (byte)'D', (byte)'L', (byte)'L' }, ReadBytes(libDll.Path, 3));
8951
AssertEx
.Equal(new[] { (byte)'D', (byte)'L', (byte)'L' }, ReadBytes(fsDll, 3));
8955
AssertEx
.Equal(new[] { "Lib.cs", "Lib.dll" }, Directory.GetFiles(dir.Path).Select(p => Path.GetFileName(p)).Order());
10062
AssertEx
.Equal(expectedWarningsAll, compileAndRun(featureOpt: null));
10063
AssertEx
.Equal(expectedWarningsAll, compileAndRun("/features:run-nullable-analysis"));
10064
AssertEx
.Equal(expectedWarningsAll, compileAndRun("/features:run-nullable-analysis=always"));
10065
AssertEx
.Equal(expectedWarningsNone, compileAndRun("/features:run-nullable-analysis=never"));
10066
AssertEx
.Equal(expectedWarningsAll, compileAndRun("/features:run-nullable-analysis=ALWAYS")); // unrecognized value (incorrect case) ignored
10067
AssertEx
.Equal(expectedWarningsAll, compileAndRun("/features:run-nullable-analysis=NEVER")); // unrecognized value (incorrect case) ignored
10068
AssertEx
.Equal(expectedWarningsAll, compileAndRun("/features:run-nullable-analysis=true")); // unrecognized value ignored
10069
AssertEx
.Equal(expectedWarningsAll, compileAndRun("/features:run-nullable-analysis=false")); // unrecognized value ignored
10070
AssertEx
.Equal(expectedWarningsAll, compileAndRun("/features:run-nullable-analysis=unknown")); // unrecognized value ignored
11448
AssertEx
.Equal(new[] { Path.Combine(WorkingDirectory, "script.csx") }, args.SourceFiles.Select(f => f.Path));
11449
AssertEx
.Equal(new[] { "b", "c" }, args.ScriptArguments);
11452
AssertEx
.Equal(new[] { Path.Combine(WorkingDirectory, "@script.csx") }, args.SourceFiles.Select(f => f.Path));
11453
AssertEx
.Equal(new[] { "b", "c" }, args.ScriptArguments);
11456
AssertEx
.Equal(new[] { Path.Combine(WorkingDirectory, "-script.csx") }, args.SourceFiles.Select(f => f.Path));
11457
AssertEx
.Equal(new[] { "b", "c" }, args.ScriptArguments);
11460
AssertEx
.Equal(new[] { Path.Combine(WorkingDirectory, "script.csx") }, args.SourceFiles.Select(f => f.Path));
11461
AssertEx
.Equal(new[] { "--", "b", "c" }, args.ScriptArguments);
11464
AssertEx
.Equal(new[] { Path.Combine(WorkingDirectory, "script.csx") }, args.SourceFiles.Select(f => f.Path));
11465
AssertEx
.Equal(new[] { "a", "b", "c" }, args.ScriptArguments);
11468
AssertEx
.Equal(new[] { Path.Combine(WorkingDirectory, "script.csx") }, args.SourceFiles.Select(f => f.Path));
11469
AssertEx
.Equal(new[] { "a", "--", "b", "c" }, args.ScriptArguments);
11473
AssertEx
.Equal(new[] { Path.Combine(WorkingDirectory, "script.csx") }, args.SourceFiles.Select(f => f.Path));
11474
AssertEx
.Equal(new[] { "a", "b", "c" }, args.ScriptArguments);
11478
AssertEx
.Equal(new[] { Path.Combine(WorkingDirectory, "script.csx") }, args.SourceFiles.Select(f => f.Path));
11479
AssertEx
.Equal(new[] { "a", "b", "c" }, args.ScriptArguments);
11483
AssertEx
.Equal(new[] { Path.Combine(WorkingDirectory, "--") }, args.SourceFiles.Select(f => f.Path));
11485
AssertEx
.Equal(new[] { "--" }, args.ScriptArguments);
11595
AssertEx
.Equal(expected, CommandLineParser.SplitWithDoubledSeparatorEscaping(str, ','));
11755
AssertEx
.Equal(programExe32.ReadAllBytes(), programExe64.ReadAllBytes());
11756
AssertEx
.Equal(programPdb32.ReadAllBytes(), programPdb64.ReadAllBytes());
12267
AssertEx
.AssertEqualToleratingWhitespaceDifferences(
12273
AssertEx
.AssertEqualToleratingWhitespaceDifferences("", result.Output.Trim());
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (488)
Classification\SemanticClassifierTests_TestMarkup.cs (1)
106
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)
78
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)
2553
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 (227)
CodeGen\CodeGenAsyncIteratorTests.cs (24)
1147
AssertEx
.SetEqual(new[] { "AsyncIteratorStateMachineAttribute" },
1858
AssertEx
.SetEqual(new[] {
1878
AssertEx
.SetEqual(new[] {
2358
AssertEx
.SetEqual(new[] {
2379
AssertEx
.SetEqual(new[] {
4167
AssertEx
.SetEqual(expectedFields, fields);
10736
AssertEx
.SequenceEqual(
10782
AssertEx
.SequenceEqual(
10786
AssertEx
.SequenceEqual(
10851
AssertEx
.SequenceEqual(
10855
AssertEx
.SequenceEqual(
10906
AssertEx
.SequenceEqual(
10910
AssertEx
.SequenceEqual(
10914
AssertEx
.SequenceEqual(
10965
AssertEx
.SequenceEqual(
11026
AssertEx
.SequenceEqual(
11097
AssertEx
.SequenceEqual(
11101
AssertEx
.SequenceEqual(
11196
AssertEx
.SequenceEqual(
11200
AssertEx
.SequenceEqual(
11254
AssertEx
.SequenceEqual(
11258
AssertEx
.SequenceEqual(
11262
AssertEx
.SequenceEqual(
11343
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)
333
AssertEx
.Equal(["<>c"], test.GetTypeMembers().SelectAsArray(t => t.Name));
456
AssertEx
.Equal(["<>c"], test.GetTypeMembers().SelectAsArray(t => t.Name));
509
AssertEx
.Empty(test.GetTypeMembers());
631
AssertEx
.Equal(["<>c"], test.GetTypeMembers().SelectAsArray(t => t.Name));
635
AssertEx
.Empty(test.GetTypeMembers());
764
AssertEx
.Empty(test.GetTypeMembers());
884
AssertEx
.Empty(test.GetTypeMembers());
1016
AssertEx
.Empty(test.GetTypeMembers());
1127
AssertEx
.Empty(test.GetTypeMembers());
1235
AssertEx
.Empty(test.GetTypeMembers());
7936
AssertEx
.SequenceEqual(
7980
AssertEx
.SequenceEqual(
8043
AssertEx
.SequenceEqual(
8047
AssertEx
.SequenceEqual(
8096
AssertEx
.SequenceEqual(
8100
AssertEx
.SequenceEqual(
8149
AssertEx
.SequenceEqual(
8208
AssertEx
.SequenceEqual(
8275
AssertEx
.SequenceEqual(
8367
AssertEx
.SequenceEqual(
8371
AssertEx
.SequenceEqual(
8423
AssertEx
.SequenceEqual(
8427
AssertEx
.SequenceEqual(
8504
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\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\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());
28695
AssertEx
.SetEqual(new[] {
28703
AssertEx
.SetEqual(new[] {
28711
AssertEx
.SetEqual(new[] {
28723
AssertEx
.SetEqual(new[] {
28735
AssertEx
.SetEqual(new[] {
28750
AssertEx
.SetEqual(new[] {
28809
AssertEx
.SetEqual(new[] {
28831
AssertEx
.SetEqual(new[] {
28854
AssertEx
.SetEqual(new[] {
28892
AssertEx
.SetEqual(new[] {
28905
AssertEx
.SetEqual(new[] {
29003
AssertEx
.Equal("System.ValueTuple<System.Object, System.Object, System.Object, System.Object, System.Object, System.Object, System.Object, (System.Object, System.Object)>",
29021
AssertEx
.Equal("System.ValueTuple<System.Object!, System.Object?, System.Object!, System.Object?, System.Object!, System.Object?, System.Object!, (System.Object?, System.Object!)>",
29035
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}",
29062
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("""
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)
10458
AssertEx
.Equal(new[] { "[0x23000002] System.Object" }, DumpTypeRefs(new[] { md0.MetadataReader, md1.Reader }));
10481
AssertEx
.Equal(new[] { "[0x23000003] System.Object" }, DumpTypeRefs(new[] { md0.MetadataReader, md1.Reader, md2.Reader }));
10568
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 (2193)
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 (15)
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()));
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());
1580
AssertEx
.AssertEqualToleratingWhitespaceDifferences("""
1602
AssertEx
.AssertEqualToleratingWhitespaceDifferences("""
2288
AssertEx
.AssertEqualToleratingWhitespaceDifferences("""
2359
AssertEx
.AssertEqualToleratingWhitespaceDifferences("""
3078
AssertEx
.Equal("x", indexer.Parameters.Single().Name);
3275
AssertEx
.Equal(string.Join(", ", expected), actual.ToStrings().Join(", "));
3380
AssertEx
.Equal(["A(1)", "A(41)", "A(2)", "A(42)"], e.GetAttributes().ToStrings());
3381
AssertEx
.Equal(["A(3)", "A(13)"], e.AddMethod!.GetAttributes().ToStrings());
3382
AssertEx
.Equal(["A(23)"], e.AddMethod.Parameters.Single().GetAttributes().ToStrings());
3383
AssertEx
.Equal(["A(33)"], e.AddMethod.GetReturnTypeAttributes().ToStrings());
3384
AssertEx
.Equal(["A(4)", "A(14)"], e.RemoveMethod!.GetAttributes().ToStrings());
3385
AssertEx
.Equal(["A(24)"], e.RemoveMethod.Parameters.Single().GetAttributes().ToStrings());
3386
AssertEx
.Equal(["A(34)"], e.RemoveMethod.GetReturnTypeAttributes().ToStrings());
3391
AssertEx
.Equal(["A(1)", "A(41)", "A(2)", "A(42)"], eImpl.GetAttributes().ToStrings());
3392
AssertEx
.Equal(["A(3)", "A(13)"], eImpl.AddMethod!.GetAttributes().ToStrings());
3393
AssertEx
.Equal(["A(23)"], eImpl.AddMethod.Parameters.Single().GetAttributes().ToStrings());
3394
AssertEx
.Equal(["A(33)"], eImpl.AddMethod.GetReturnTypeAttributes().ToStrings());
3395
AssertEx
.Equal(["A(4)", "A(14)"], eImpl.RemoveMethod!.GetAttributes().ToStrings());
3396
AssertEx
.Equal(["A(24)"], eImpl.RemoveMethod.Parameters.Single().GetAttributes().ToStrings());
3397
AssertEx
.Equal(["A(34)"], eImpl.RemoveMethod.GetReturnTypeAttributes().ToStrings());
3401
AssertEx
.Equal(["A(1)", "A(41)", "A(2)", "A(42)"], f.GetAttributes().ToStrings());
3402
AssertEx
.Equal([.. compiledGeneratedAttr, "A(11)", "A(12)"], f.AddMethod!.GetAttributes().ToStrings());
3403
AssertEx
.Equal(["A(22)", "A(21)"], f.AddMethod.Parameters.Single().GetAttributes().ToStrings());
3404
AssertEx
.Equal([], f.AddMethod.GetReturnTypeAttributes().ToStrings());
3405
AssertEx
.Equal([.. compiledGeneratedAttr, "A(11)", "A(12)"], f.RemoveMethod!.GetAttributes().ToStrings());
3406
AssertEx
.Equal(["A(22)", "A(21)"], f.RemoveMethod.Parameters.Single().GetAttributes().ToStrings());
3407
AssertEx
.Equal([], f.RemoveMethod.GetReturnTypeAttributes().ToStrings());
3412
AssertEx
.Equal(["A(1)", "A(41)", "A(2)", "A(42)"], fImpl.GetAttributes().ToStrings());
3413
AssertEx
.Equal([.. compiledGeneratedAttr, "A(11)", "A(12)"], fImpl.AddMethod!.GetAttributes().ToStrings());
3414
AssertEx
.Equal(["A(22)", "A(21)"], fImpl.AddMethod.Parameters.Single().GetAttributes().ToStrings());
3415
AssertEx
.Equal([], fImpl.AddMethod.GetReturnTypeAttributes().ToStrings());
3416
AssertEx
.Equal([.. compiledGeneratedAttr, "A(11)", "A(12)"], fImpl.RemoveMethod!.GetAttributes().ToStrings());
3417
AssertEx
.Equal(["A(22)", "A(21)"], fImpl.RemoveMethod.Parameters.Single().GetAttributes().ToStrings());
3418
AssertEx
.Equal([], fImpl.RemoveMethod.GetReturnTypeAttributes().ToStrings());
RefReadonlyParameterTests.cs (3)
977
AssertEx
.SetEqual(new[]
1126
AssertEx
.SetEqual(new[]
1178
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());
29343
AssertEx
.Equal("void ITest29.M21<T1>() where T1 : allows ref struct", m21.ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
29617
AssertEx
.Equal("void TestStruct.TestExtensionMethod<TestStruct>()", extensionMethodSymbol.ReduceExtensionMethod(testStruct, null).ToTestDisplayString());
Semantics\CollectionExpressionTests.cs (5)
13447
AssertEx
.Equal(
13722
AssertEx
.Equal(
15599
AssertEx
.Equal(new[] { "<>y__InlineArray2", "<>y__InlineArray3" }, getInlineArrayTypeNames(module));
15627
AssertEx
.Equal(new[] { "<>y__InlineArray3" }, getInlineArrayTypeNames(module));
15655
AssertEx
.Equal(new[] { $"<>y__InlineArray{n}" }, getInlineArrayTypeNames(module));
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());
1042
AssertEx
.Equal("NS1.Extensions2.extension(I1).operator -(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
1043
AssertEx
.Equal("NS1.Extensions2.extension(I3).operator -(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString());
1752
AssertEx
.Equal("Extensions1.extension(C1).operator checked -(C1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
1753
AssertEx
.Equal("Extensions2.extension(C1).operator -(C1)", symbolInfo.CandidateSymbols[1].ToDisplayString());
3286
AssertEx
.Equal("Extensions1.extension<C2?>(C2?).operator -(C2?)", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString());
3287
AssertEx
.Equal("Extensions1.extension<C2>(C2).operator -(C2)", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString());
3344
AssertEx
.Equal("Extensions1.extension<C2?>(C1<C2?>).operator -(C1<C2?>)", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString());
3345
AssertEx
.Equal("Extensions1.extension<C2>(C1<C2>).operator -(C1<C2>)", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString());
3900
AssertEx
.Equal($$$"""
3910
AssertEx
.Equal([
3942
AssertEx
.Equal($$$"""
3951
AssertEx
.Equal(["(E.extension(S1).operator " + op + "(S1), S1 E.<G>$78CFE6F93D970DBBE44B05C24FFEB91E." + opName + "(S1 x))"],
3982
AssertEx
.Equal($$$"""
3991
AssertEx
.Equal(["(E.extension(S1).operator checked -(S1), S1 E.<G>$78CFE6F93D970DBBE44B05C24FFEB91E." + opName + "(S1 x))"],
4026
AssertEx
.Equal($$$"""
4038
AssertEx
.Equal([
4270
AssertEx
.Equal("Extensions2.extension(S2).operator -(S2)", symbolInfo.CandidateSymbols[0].ToDisplayString());
4271
AssertEx
.Equal("Extensions1.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());
6047
AssertEx
.Equal("NS1.Extensions2.extension(I1).operator --(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
6048
AssertEx
.Equal("NS1.Extensions2.extension(I3).operator --(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString());
6115
AssertEx
.Equal("NS1.Extensions2.extension(I1).operator --()", symbolInfo.CandidateSymbols[0].ToDisplayString());
6116
AssertEx
.Equal("NS1.Extensions2.extension(I3).operator --()", symbolInfo.CandidateSymbols[1].ToDisplayString());
6189
AssertEx
.Equal("NS1.Extensions2.extension(I1).operator --()", symbolInfo.CandidateSymbols[0].ToDisplayString());
6190
AssertEx
.Equal("NS1.Extensions2.extension(I3).operator --()", symbolInfo.CandidateSymbols[1].ToDisplayString());
7658
AssertEx
.Equal("Extensions1.extension(C1).operator checked --(C1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
7659
AssertEx
.Equal("Extensions2.extension(C1).operator --(C1)", symbolInfo.CandidateSymbols[1].ToDisplayString());
7740
AssertEx
.Equal("Extensions1.extension(C1).operator checked --()", symbolInfo.CandidateSymbols[0].ToDisplayString());
7741
AssertEx
.Equal("Extensions2.extension(C1).operator --()", symbolInfo.CandidateSymbols[1].ToDisplayString());
9008
AssertEx
.Equal("Extensions1.extension<C2?>(C2?).operator --(C2?)", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString());
9009
AssertEx
.Equal("Extensions1.extension<C2>(C2).operator --(C2)", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString());
9066
AssertEx
.Equal("Extensions1.extension<C2?>(C1<C2?>).operator --(C1<C2?>)", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString());
9067
AssertEx
.Equal("Extensions1.extension<C2>(C1<C2>).operator --(C1<C2>)", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString());
9702
AssertEx
.Equal("Extensions1.extension<C2?>(C2?).operator --()", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString());
9703
AssertEx
.Equal("Extensions1.extension<C2>(C2).operator --()", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString());
9761
AssertEx
.Equal("Extensions1.extension<C2?>(C1<C2?>).operator --()", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString());
9762
AssertEx
.Equal("Extensions1.extension<C2>(C1<C2>).operator --()", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString());
10175
AssertEx
.Equal($$$"""
10185
AssertEx
.Equal([
10217
AssertEx
.Equal($$$"""
10226
AssertEx
.Equal(["(E.extension(ref S1).operator " + op + "(), void E.<G>$78CFE6F93D970DBBE44B05C24FFEB91E." + opName + "())"],
10259
AssertEx
.Equal($$$"""
10269
AssertEx
.Equal([
10303
AssertEx
.Equal($$$"""
10312
AssertEx
.Equal(["(E.extension(ref S1).operator checked " + op + "(), void E.<G>$78CFE6F93D970DBBE44B05C24FFEB91E." + opName + "())"],
10482
AssertEx
.Equal("Extensions2.extension(ref S2).operator ++()", symbolInfo.CandidateSymbols[0].ToDisplayString());
10483
AssertEx
.Equal("Extensions1.extension(ref S2).operator ++()", symbolInfo.CandidateSymbols[1].ToDisplayString());
10541
AssertEx
.Equal("Extensions2.extension(S2).operator ++(S2)", symbolInfo.CandidateSymbols[0].ToDisplayString());
10542
AssertEx
.Equal("Extensions1.extension(S2).operator ++(S2)", symbolInfo.CandidateSymbols[1].ToDisplayString());
11275
AssertEx
.Equal("Extensions1." + name + "(S1, S1)", method.ToDisplayString());
11322
AssertEx
.Equal("Extensions1." + WellKnownMemberNames.EqualityOperatorName + "(S1, S1)", method.ToDisplayString());
11326
AssertEx
.Equal("Extensions1." + WellKnownMemberNames.InequalityOperatorName + "(S1, S1)", method.ToDisplayString());
11330
AssertEx
.Equal("Extensions1." + WellKnownMemberNames.GreaterThanOrEqualOperatorName + "(S1, S1)", method.ToDisplayString());
11334
AssertEx
.Equal("Extensions1." + WellKnownMemberNames.LessThanOrEqualOperatorName + "(S1, S1)", method.ToDisplayString());
11338
AssertEx
.Equal("Extensions1." + WellKnownMemberNames.GreaterThanOperatorName + "(S1, S1)", method.ToDisplayString());
11342
AssertEx
.Equal("Extensions1." + WellKnownMemberNames.LessThanOperatorName + "(S1, S1)", method.ToDisplayString());
11835
AssertEx
.Equal("I1.operator -(I1, I1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
11836
AssertEx
.Equal("I3.operator -(I3, I3)", symbolInfo.CandidateSymbols[1].ToDisplayString());
11903
AssertEx
.Equal("NS1.Extensions2.extension(I1).operator -(I1, I1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
11904
AssertEx
.Equal("NS1.Extensions2.extension(I3).operator -(I3, I3)", symbolInfo.CandidateSymbols[1].ToDisplayString());
13260
AssertEx
.Equal("Extensions1.extension(C1).operator checked -(C1, C1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
13261
AssertEx
.Equal("Extensions2.extension(C1).operator -(C1, C1)", symbolInfo.CandidateSymbols[1].ToDisplayString());
14121
AssertEx
.Equal("Extensions1.extension<int, int>((int, int)).operator " + op[0] + "((int, int), (int, int))", symbolInfo.Symbol.ToDisplayString());
15174
AssertEx
.Equal("I1.operator &(I1, I1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
15175
AssertEx
.Equal("I3.operator &(I3, I3)", symbolInfo.CandidateSymbols[1].ToDisplayString());
15299
AssertEx
.Equal("NS1.Extensions2.extension(I1).operator &(I1, I1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
15300
AssertEx
.Equal("NS1.Extensions2.extension(I3).operator &(I3, I3)", symbolInfo.CandidateSymbols[1].ToDisplayString());
16091
AssertEx
.Equal("Extensions1.extension<int, int>((int, int)).operator " + op[0] + "((int, int), (int, int))", symbolInfo.Symbol.ToDisplayString());
16142
AssertEx
.Equal("Extensions1.extension<int, int>((int, int)).operator " + op[0] + "((int, int), (int, int))", symbolInfo.Symbol.ToDisplayString());
17247
AssertEx
.Equal("Extensions1.extension<C2?>(C2?).operator -(C2?, C2?)", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString());
17248
AssertEx
.Equal("Extensions1.extension<C2?>(C2?).operator -(C2?, C2?)", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString());
17249
AssertEx
.Equal("Extensions1.extension<C2>(C2).operator -(C2, C2)", model.GetSymbolInfo(opNodes[2]).Symbol.ToDisplayString());
17387
AssertEx
.Equal("Extensions1.extension<C2?, C2>(C1<C2?>).operator -(C1<C2?>, C1<C2>)", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString());
17388
AssertEx
.Equal("Extensions1.extension<C2, C2?>(C1<C2>).operator -(C1<C2>, C1<C2?>)", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString());
17819
AssertEx
.Equal("Extensions1.extension<C2?>(C2?).operator &(C2?, C2?)", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString());
17820
AssertEx
.Equal("Extensions1.extension<C2?>(C2?).operator &(C2?, C2?)", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString());
17821
AssertEx
.Equal("Extensions1.extension<C2>(C2).operator &(C2, C2)", model.GetSymbolInfo(opNodes[2]).Symbol.ToDisplayString());
17892
AssertEx
.Equal("Extensions1.extension<C2?>(C1<C2?>).operator &(C1<C2?>, C1<C2?>)", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString());
17893
AssertEx
.Equal("Extensions1.extension<C2?>(C1<C2?>).operator &(C1<C2?>, C1<C2?>)", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString());
17894
AssertEx
.Equal("Extensions1.extension<C2?>(C1<C2?>).operator &(C1<C2?>, C1<C2?>)", model.GetSymbolInfo(opNodes[2]).Symbol.ToDisplayString());
17895
AssertEx
.Equal("Extensions1.extension<C2>(C1<C2>).operator &(C1<C2>, C1<C2>)", model.GetSymbolInfo(opNodes[3]).Symbol.ToDisplayString());
18355
AssertEx
.Equal("Extensions1.extension<C2>(C2).operator -(C2, System.Func<C2>)", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString());
18405
AssertEx
.Equal("Extensions1.extension<C2?>(C2?).operator &(C2?, C2?)", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString());
18406
AssertEx
.Equal("Extensions1.extension<C2?>(C2?).operator &(C2?, C2?)", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString());
18407
AssertEx
.Equal("Extensions1.extension<C2?>(C2?).operator &(C2?, C2?)", model.GetSymbolInfo(opNodes[2]).Symbol.ToDisplayString());
18408
AssertEx
.Equal("Extensions1.extension<C2?>(C2?).operator &(C2?, C2?)", model.GetSymbolInfo(opNodes[3]).Symbol.ToDisplayString());
18409
AssertEx
.Equal("Extensions1.extension<C2?>(C2?).operator &(C2?, C2?)", model.GetSymbolInfo(opNodes[4]).Symbol.ToDisplayString());
19189
AssertEx
.Equal("C1.operator " + op + "(C1, C2)", symbolInfo.Symbol.ToDisplayString());
19373
AssertEx
.Equal($$$"""
19383
AssertEx
.Equal([
19418
AssertEx
.Equal($$$"""
19428
AssertEx
.Equal([
19867
AssertEx
.Equal("Extensions1.extension(S2).operator +(S2, C1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
19868
AssertEx
.Equal("Extensions1.extension(S2).operator +(S2, C2)", symbolInfo.CandidateSymbols[1].ToDisplayString());
20175
AssertEx
.Equal("Extensions1." + name + "(ref S1, int)", method.ToDisplayString());
21421
AssertEx
.Equal("I1.operator -(I1, I1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
21422
AssertEx
.Equal("I3.operator -(I3, I3)", symbolInfo.CandidateSymbols[1].ToDisplayString());
21484
AssertEx
.Equal("I1.operator -=(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
21485
AssertEx
.Equal("I3.operator -=(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString());
21549
AssertEx
.Equal("I1.operator -=(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
21550
AssertEx
.Equal("I3.operator -=(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString());
21619
AssertEx
.Equal("NS1.Extensions2.extension(I1).operator -(I1, I1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
21620
AssertEx
.Equal("NS1.Extensions2.extension(I3).operator -(I3, I3)", symbolInfo.CandidateSymbols[1].ToDisplayString());
21687
AssertEx
.Equal("NS1.Extensions2.extension(I1).operator -=(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
21688
AssertEx
.Equal("NS1.Extensions2.extension(I3).operator -=(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString());
21761
AssertEx
.Equal("NS1.Extensions2.extension(I1).operator -=(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
21762
AssertEx
.Equal("NS1.Extensions2.extension(I3).operator -=(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString());
23740
AssertEx
.Equal("Extensions1.extension(C1).operator checked -(C1, C1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
23741
AssertEx
.Equal("Extensions2.extension(C1).operator -(C1, C1)", symbolInfo.CandidateSymbols[1].ToDisplayString());
23822
AssertEx
.Equal("Extensions1.extension(C1).operator checked -=(C1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
23823
AssertEx
.Equal("Extensions2.extension(C1).operator -=(C1)", symbolInfo.CandidateSymbols[1].ToDisplayString());
25800
AssertEx
.Equal("Extensions1.extension<C2?>(C2?).operator -(C2?, C2?)", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString());
25801
AssertEx
.Equal("Extensions1.extension<C2?>(C2?).operator -(C2?, C2?)", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString());
25802
AssertEx
.Equal("Extensions1.extension<C2>(C2).operator -(C2, C2)", model.GetSymbolInfo(opNodes[2]).Symbol.ToDisplayString());
25900
AssertEx
.Equal("Extensions1.extension<C2?, C2>(C1<C2?>).operator -(C1<C2?>, C1<C2>)", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString());
25901
AssertEx
.Equal("Extensions1.extension<C2, C2?>(C1<C2>).operator -(C1<C2>, C1<C2?>)", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString());
26384
AssertEx
.Equal("Extensions1.extension<C2?>(C2?).operator -=(int)", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString());
26385
AssertEx
.Equal("Extensions1.extension<C2>(C2).operator -=(int)", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString());
26439
AssertEx
.Equal("Extensions1.extension<C2?>(C1<C2?>).operator -=(int)", model.GetSymbolInfo(opNodes[0]).Symbol.ToDisplayString());
26440
AssertEx
.Equal("Extensions1.extension<C2>(C1<C2>).operator -=(int)", model.GetSymbolInfo(opNodes[1]).Symbol.ToDisplayString());
26868
AssertEx
.Equal($$$"""
26878
AssertEx
.Equal([
26913
AssertEx
.Equal($$$"""
26923
AssertEx
.Equal([
27352
AssertEx
.Equal("Extensions1.extension(ref S2).operator +=(C1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
27353
AssertEx
.Equal("Extensions1.extension(ref S2).operator +=(C2)", symbolInfo.CandidateSymbols[1].ToDisplayString());
27456
AssertEx
.Equal("Extensions1.extension(S2).operator +(S2, C1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
27457
AssertEx
.Equal("Extensions1.extension(S2).operator +(S2, C2)", symbolInfo.CandidateSymbols[1].ToDisplayString());
27651
AssertEx
.Equal("S E1.<G>$3B24C9A1A6673CA92CA71905DDEE0A6C.op_Addition(S s1, S s2)", model.GetSymbolInfo(binary).Symbol.ToTestDisplayString());
27699
AssertEx
.SetEqual([
27787
AssertEx
.SetEqual([
27914
AssertEx
.SetEqual([
28004
AssertEx
.SetEqual([
28206
AssertEx
.SetEqual([
28369
AssertEx
.SetEqual([
28536
AssertEx
.SetEqual([
28663
AssertEx
.SetEqual([
28961
AssertEx
.SetEqual([
Semantics\ExtensionTests.cs (741)
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("extension(Object)", symbol.ToDisplayString(format));
183
AssertEx
.Equal("extension(Object)", symbol.ToDisplayString(format));
186
AssertEx
.Equal("<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("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(this 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());
2784
AssertEx
.SetEqual(["System.ObsoleteAttribute"], symbol.GetAttributes().Select(a => a.ToString()));
2829
AssertEx
.Equal("System.Object", symbol.ExtensionParameter.ToTestDisplayString());
2851
AssertEx
.Equal("System.Object o", symbol.ExtensionParameter.ToTestDisplayString());
2854
AssertEx
.Equal("System.Object o", model.GetSymbolInfo(returnStatement.Expression).Symbol.ToTestDisplayString());
2882
AssertEx
.Equal("System.Int32 i", extensionParameter.ToTestDisplayString());
2886
AssertEx
.Equal("System.Int32 i", model.GetDeclaredSymbol(parameterSyntaxes[0]).ToTestDisplayString());
2889
AssertEx
.Equal("System.Int32", model.GetTypeInfo(parameterSyntaxes[1].Type).Type.ToTestDisplayString());
2892
AssertEx
.Equal("C", model.GetTypeInfo(parameterSyntaxes[2].Type).Type.ToTestDisplayString());
2929
AssertEx
.Equal("T", extensionParameter.ToTestDisplayString());
2953
AssertEx
.Equal("T", extensionParameter.ToTestDisplayString());
2979
AssertEx
.Equal("T", parameter.ToTestDisplayString());
3321
AssertEx
.Equal("System.Int32[] i", parameter.ToTestDisplayString());
3382
AssertEx
.Equal("C<T>", symbol1.ExtensionParameter.ToTestDisplayString());
3567
AssertEx
.Equal("System.Int32 x", parameterSymbol.ToTestDisplayString());
3568
AssertEx
.SetEqual(["MyAttribute"], parameterSymbol.GetAttributes().Select(a => a.ToString()));
3572
AssertEx
.SetEqual(["MyAttribute"], extensionSymbol.ExtensionParameter.GetAttributes().Select(a => a.ToString()));
3696
AssertEx
.Equal("out System.Int32 i", parameter.ToTestDisplayString());
4245
AssertEx
.Equal("?", symbol.ExtensionParameter.ToTestDisplayString());
4294
AssertEx
.Equal(ScopedKind.ScopedRef, m.GlobalNamespace.GetTypeMember("Extensions").GetTypeMembers().Single().ExtensionParameter.EffectiveScope);
4342
AssertEx
.Equal("System.String?", extensions[0].ExtensionParameter.TypeWithAnnotations.ToTestDisplayString());
4343
AssertEx
.Equal("System.String?", extensions[1].ExtensionParameter.TypeWithAnnotations.ToTestDisplayString());
4349
AssertEx
.Equal("System.String? receiver", model.GetDeclaredSymbol(parameters[0]).ToTestDisplayString(includeNonNullable: true));
4350
AssertEx
.Equal("System.String?", model.GetDeclaredSymbol(parameters[1]).ToTestDisplayString(includeNonNullable: true));
5076
AssertEx
.Equal("[System.Object o = null]", model.GetDeclaredSymbol(ext.ParameterList.Parameters[0]).ToTestDisplayString());
5335
AssertEx
.Equal("System.Object o", m.GlobalNamespace.GetTypeMember("Extensions").GetTypeMembers().Single().ExtensionParameter.ToTestDisplayString());
5363
AssertEx
.Equal("System.String Extensions.M(this System.Object o, System.String s)", implementation.ToTestDisplayString());
6164
AssertEx
.Equal("System.Runtime.CompilerServices.IteratorStateMachineAttribute(typeof(Extensions.<M>d__1))", implementation.GetAttributes().Single().ToString());
6579
AssertEx
.Equal("System.Runtime.CompilerServices.AsyncStateMachineAttribute(typeof(Extensions.<M>d__1))", implementation.GetAttributes().Single().ToString());
6888
AssertEx
.Equal("System.String Extensions.M<T, U>(this C<T> o, T t, U u)", implementation.ToTestDisplayString());
7710
AssertEx
.Equal("System.Runtime.CompilerServices.IteratorStateMachineAttribute(typeof(Extensions.<M>d__1<,>))", implementation.GetAttributes().Single().ToString());
8113
AssertEx
.Equal("System.Runtime.CompilerServices.AsyncStateMachineAttribute(typeof(Extensions.<M>d__1<,>))", implementation.GetAttributes().Single().ToString());
8433
AssertEx
.Equal("System.String Extensions.M(System.Object o, System.String s)", implementation.ToTestDisplayString());
9082
AssertEx
.Equal("System.Object _", extensions[0].ExtensionParameter.ToTestDisplayString());
9083
AssertEx
.Equal("<M>$3D34838CB2C73A4E406AE3905787D97D", extensions[0].MetadataName);
9085
AssertEx
.Equal("Extensions.extension(object).M(object, string)", m1.ToDisplayString());
9086
AssertEx
.Equal([], m1.GetAttributes());
9088
AssertEx
.Equal("System.Object value", extensions[1].ExtensionParameter.ToTestDisplayString());
9089
AssertEx
.Equal("<M>$C43E2675C7BBF9284AF22FB8A9BF0280", extensions[1].MetadataName);
9091
AssertEx
.Equal("Extensions.extension(object).M(object, string, int)", m2.ToDisplayString());
9092
AssertEx
.Equal([], m2.GetAttributes());
9551
AssertEx
.Equal("System.Runtime.CompilerServices.IteratorStateMachineAttribute(typeof(Extensions.<M>d__1))", implementation.GetAttributes().Single().ToString());
9930
AssertEx
.Equal("System.Runtime.CompilerServices.AsyncStateMachineAttribute(typeof(Extensions.<M>d__1))", implementation.GetAttributes().Single().ToString());
10229
AssertEx
.Equal("System.String Extensions.get_P(System.Object o)", implementation.ToTestDisplayString());
10537
AssertEx
.Equal("System.String Extensions.get_P()", implementation.ToTestDisplayString());
12293
AssertEx
.Equal("void Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
12325
AssertEx
.SequenceEqual(["void Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
12326
AssertEx
.SequenceEqual(["void Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
12350
AssertEx
.SequenceEqual(["void System.Object.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
12351
AssertEx
.SequenceEqual(["void System.Object.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
12381
AssertEx
.Equal("void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
12385
AssertEx
.Equal("void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
12386
AssertEx
.SequenceEqual(["void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
12406
AssertEx
.Equal("void System.Object.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
12410
AssertEx
.Equal("void System.Object.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
12411
AssertEx
.SequenceEqual(["void System.Object.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
12434
AssertEx
.Equal("void Extensions.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
12437
AssertEx
.SequenceEqual(["void Extensions.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
12472
AssertEx
.Equal("void Extensions.<G>$BCF902721DDD961E5243C324D8379E5C<System.Int32>.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
12478
AssertEx
.SequenceEqual(["void Extensions.<G>$BCF902721DDD961E5243C324D8379E5C<System.Int32>.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
12505
AssertEx
.Equal("System.Int32 E.<G>$BCF902721DDD961E5243C324D8379E5C<T>.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
12509
AssertEx
.Equal("System.Int32 E.<G>$BCF902721DDD961E5243C324D8379E5C<System.Int32>.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
12728
AssertEx
.Equal($$"""void {{extensionName}}.Method()""", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
12729
AssertEx
.Equal([$$"""void {{extensionName}}.Method()"""], model.GetMemberGroup(invocation).ToTestDisplayStrings());
12768
AssertEx
.Equal("void N.E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
12769
AssertEx
.SequenceEqual(["void N.E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method()"], model.GetMemberGroup(invocation).ToTestDisplayStrings());
12874
AssertEx
.Equal("void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.Int32 i)", model.GetSymbolInfo(invocation1).Symbol.ToTestDisplayString());
12878
AssertEx
.Equal("void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.String s)", model.GetSymbolInfo(invocation2).Symbol.ToTestDisplayString());
12882
AssertEx
.SequenceEqual(["void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.Int32 i)", "void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.String s)"], model.GetMemberGroup(memberAccess1).ToTestDisplayStrings());
12885
AssertEx
.SequenceEqual(["void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.Int32 i)", "void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.String s)"], model.GetMemberGroup(memberAccess2).ToTestDisplayStrings());
12930
AssertEx
.Equal("void N1.E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.Int32 i)", model.GetSymbolInfo(invocation1).Symbol.ToTestDisplayString());
12934
AssertEx
.Equal("void N1.N2.E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.String s)", model.GetSymbolInfo(invocation2).Symbol.ToTestDisplayString());
12938
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());
12941
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());
12980
AssertEx
.Equal("void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.Int32 i)", model.GetSymbolInfo(invocation1).Symbol.ToTestDisplayString());
12982
AssertEx
.SequenceEqual(["void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.Int32 i)", "void N2.E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.String s)"], model.GetMemberGroup(invocation1.Expression).ToTestDisplayStrings());
12985
AssertEx
.Equal("void N2.E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.String s)", model.GetSymbolInfo(invocation2).Symbol.ToTestDisplayString());
12987
AssertEx
.SequenceEqual(["void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.Int32 i)", "void N2.E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.String s)"], model.GetMemberGroup(invocation2.Expression).ToTestDisplayStrings());
12990
AssertEx
.Equal("void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.Int32 i)", model.GetSymbolInfo(invocation3).Symbol.ToTestDisplayString());
12992
AssertEx
.SequenceEqual(["void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.Int32 i)", "void N2.E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method(System.String s)"], model.GetMemberGroup(invocation3.Expression).ToTestDisplayStrings());
13018
AssertEx
.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
13022
AssertEx
.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
13023
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
13049
AssertEx
.Equal("void E.<G>$3EADBD08A82F6ABA9495623CB335729C.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
13053
AssertEx
.Equal("void E.<G>$3EADBD08A82F6ABA9495623CB335729C.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
13054
AssertEx
.SequenceEqual(["void E.<G>$3EADBD08A82F6ABA9495623CB335729C.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
13081
AssertEx
.Equal("void E.<G>$3EADBD08A82F6ABA9495623CB335729C.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
13085
AssertEx
.Equal("void E.<G>$3EADBD08A82F6ABA9495623CB335729C.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
13086
AssertEx
.SequenceEqual(["void E.<G>$3EADBD08A82F6ABA9495623CB335729C.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
13117
AssertEx
.Equal("void E.<G>$3EADBD08A82F6ABA9495623CB335729C.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
13120
AssertEx
.Equal("void E.<G>$3EADBD08A82F6ABA9495623CB335729C.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
13121
AssertEx
.SequenceEqual(["void E.<G>$3EADBD08A82F6ABA9495623CB335729C.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
13188
AssertEx
.Equal("void E.<G>$4A1E373BE5A70EE56E2FA5F469AC30F9<T>.M2()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
13191
AssertEx
.SequenceEqual(["void E.<G>$4A1E373BE5A70EE56E2FA5F469AC30F9<T>.M2()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
13230
AssertEx
.Equal("void E2.<G>$66F77D1E46F965A5B22D4932892FA78B<T>.M2()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
13233
AssertEx
.SequenceEqual(["void E2.<G>$66F77D1E46F965A5B22D4932892FA78B<T>.M2()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
13291
AssertEx
.Equal("void E.<G>$4A1E373BE5A70EE56E2FA5F469AC30F9<System.Int32>.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
13293
AssertEx
.SequenceEqual(["void E.<G>$4A1E373BE5A70EE56E2FA5F469AC30F9<System.Int32>.M()"], model.GetMemberGroup(invocation.Expression).ToTestDisplayStrings());
13325
AssertEx
.Empty(model.GetMemberGroup(memberAccess));
13351
AssertEx
.Equal("void E.<G>$4A1E373BE5A70EE56E2FA5F469AC30F9<System.Int32>.M<System.String>()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
13354
AssertEx
.SequenceEqual(["void E.<G>$4A1E373BE5A70EE56E2FA5F469AC30F9<System.Int32>.M<System.String>()"], model.GetMemberGroup(invocation.Expression).ToTestDisplayStrings());
13508
AssertEx
.Equal("void E.extension<System.Object?>(System.Object?).Method()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString(includeNonNullable: true));
13535
AssertEx
.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
13568
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M(System.Object o1)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
13596
AssertEx
.Equal("void E.<G>$BCD00C90E683E728071BA88912DD74BD.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
13597
AssertEx
.SequenceEqual(["void E.<G>$BCD00C90E683E728071BA88912DD74BD.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
13626
AssertEx
.Equal("void E.<G>$BCD00C90E683E728071BA88912DD74BD.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
13627
AssertEx
.SequenceEqual(["void E.<G>$BCD00C90E683E728071BA88912DD74BD.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
13656
AssertEx
.SequenceEqual(["void E.<G>$2B406085AC5EBECC11B16BCD2A24DF4E.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
13683
AssertEx
.SequenceEqual(["void E.<G>$F9AFEE2D1546C3A2A4599051616A8F6D.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
13686
AssertEx
.SequenceEqual(["void E.<G>$F9AFEE2D1546C3A2A4599051616A8F6D.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
13689
AssertEx
.SequenceEqual(["void E.<G>$F9AFEE2D1546C3A2A4599051616A8F6D.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
13781
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
13804
AssertEx
.SequenceEqual(["void E.M(this System.Object o)", "void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
13832
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", "void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M(System.Int32 i)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
13921
AssertEx
.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Method()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
13922
AssertEx
.SequenceEqual(["void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Method()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
13954
AssertEx
.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Method()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
13955
AssertEx
.SequenceEqual(["void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Method()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
14291
AssertEx
.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
14292
AssertEx
.SequenceEqual(["void C.M()", "void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
14335
AssertEx
.Equal("void N.E2.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
14336
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());
14373
AssertEx
.SequenceEqual(["void C.M()", "void E1.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", "void C.M(System.Int32 i)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
14410
AssertEx
.SequenceEqual(["void C.M()", "void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", "void C.M(System.Int32 i)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
14446
AssertEx
.Equal("void C.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
14447
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());
14485
AssertEx
.SequenceEqual(["void C.M()"], model.GetMemberGroup(invocation.Expression).ToTestDisplayStrings());
14515
AssertEx
.Equal("void E1.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 b)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
14516
AssertEx
.SequenceEqual(["void C.M(System.Int32 a)", "void E1.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 b)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
14553
AssertEx
.Equal("void C.M(System.Int32 c)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
14555
AssertEx
.SequenceEqual(["void C.M(System.Int32 a)", "void E1.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 b)", "void C.M(System.Int32 c)"],
14579
AssertEx
.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M(System.Int32 b, System.Int32 c)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
14631
AssertEx
.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M(ref System.Int32 b, out System.Int32 c)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
14666
AssertEx
.Equal("System.Int32 E2.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
14667
AssertEx
.SequenceEqual(["System.Int32 E1.<G>$76A32DFFBBF61DFEA0C27B13F12F6EFB.M(System.Int32 i)", "System.Int32 E2.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
14716
AssertEx
.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M<System.Object>(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
14717
AssertEx
.SequenceEqual(["void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M<System.Object>(System.Int32 i)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
14778
AssertEx
.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M<?>(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
14779
AssertEx
.SequenceEqual(["void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M<?>(System.Int32 i)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
14808
AssertEx
.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M<System.Int32>(System.Int32 t)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
14809
AssertEx
.SequenceEqual(["void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M<T>(T t)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
14839
AssertEx
.SequenceEqual(["void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
14885
AssertEx
.SequenceEqual(["void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
14995
AssertEx
.Equal("void E.<G>$2404CFB602D7DEE90BDDEF217EC37C58.M1(S1 x, [System.Int32 y = 0])", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
15037
AssertEx
.Equal("void Color.M1(S1 x, [System.Int32 y = 0])", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
15109
AssertEx
.Equal("void N.E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Member()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
15176
AssertEx
.Equal("System.String E.<G>$FD79C355D693194B747A629F6876929C<System.String, System.Int32>.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
15210
AssertEx
.Equal("System.String E.<G>$C781704B647A2CCC8FD47AE9790BA08B<System.Int64, System.Int32>.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
15288
AssertEx
.Equal("System.String E.<G>$5F3142482E98DE8C6B0C70A682DD0496<System.Int32, System.Int64>.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
15315
AssertEx
.Equal("System.String E.<G>$74EBC78B2187AB07A25EEFC1322000B0<System.Int32>.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
15343
AssertEx
.Equal("System.String E.<G>$5D7EC0FD2C9001515B0ADE0CEE121AB0<System.Int32>.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
15370
AssertEx
.Equal("System.String E.<G>$414BE9969A3DFDFF167B842681736663<System.String, System.Int32>.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
15432
AssertEx
.Equal("void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M<System.Object>()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
15433
AssertEx
.SequenceEqual(["void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M<System.Object>()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
15517
AssertEx
.SequenceEqual(["System.String E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", "System.String E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
15521
AssertEx
.SequenceEqual(["System.String E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", "System.String E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
15629
AssertEx
.Equal("void I<System.Object>.M<System.Object>(out System.Object t)", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString());
15631
AssertEx
.SequenceEqual(["void I<System.String>.M<System.String>(out System.String t)"], model.GetMemberGroup(memberAccess1).ToTestDisplayStrings());
15634
AssertEx
.Equal("void E2.<G>$74EBC78B2187AB07A25EEFC1322000B0<System.Object>.M2(out System.Object t)", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString());
15636
AssertEx
.SequenceEqual(["void E2.<G>$74EBC78B2187AB07A25EEFC1322000B0<System.String>.M2(out System.String t)"], model.GetMemberGroup(memberAccess2).ToTestDisplayStrings());
15665
AssertEx
.Equal("void E.<G>$977919F21861BE18BA139544085CA0BD.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
15666
AssertEx
.SequenceEqual(["void E.<G>$977919F21861BE18BA139544085CA0BD.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
15669
AssertEx
.Equal("System.Int32 E.<G>$977919F21861BE18BA139544085CA0BD.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
15722
AssertEx
.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
15723
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
15749
AssertEx
.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
15750
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
16053
AssertEx
.Equal("void E.<G>$B135BA58FDFC6D88E9886008265BE41B<System.Object>.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
16079
AssertEx
.Equal("void E.<G>$B135BA58FDFC6D88E9886008265BE41B<System.String>.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
16221
AssertEx
.Equal("void N.E2.<G>$8048A6C8BE30A622530249B904B537EB<Container>.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
16271
AssertEx
.Equal("void N.E2.<G>$8048A6C8BE30A622530249B904B537EB<Container>.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
16357
AssertEx
.Equal("System.Int32 Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
16384
AssertEx
.Equal("System.Int32 Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
16414
AssertEx
.SequenceEqual(["System.Int32 Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P { get; }"], model.GetMemberGroup(invocation.Expression).ToTestDisplayStrings());
16437
AssertEx
.Equal("System.Action Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
16462
AssertEx
.Equal("System.Int32 Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
16489
AssertEx
.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M<System.Object>(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
16490
AssertEx
.SequenceEqual(["void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M<System.Object>(System.Int32 i)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
16562
AssertEx
.Equal("System.Int32 Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
16593
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetMemberGroup(memberAccess[0]).ToTestDisplayStrings());
16594
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetMemberGroup(memberAccess[1]).ToTestDisplayStrings());
16619
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.StaticProperty { get; }", model.GetSymbolInfo(memberAccess[0]).Symbol.ToTestDisplayString());
16620
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.StaticProperty { get; }", model.GetSymbolInfo(memberAccess[1]).Symbol.ToTestDisplayString());
16646
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.StaticProperty { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
16648
AssertEx
.Equal("System.Int32", model.GetTypeInfo(memberAccess).Type.ToTestDisplayString());
16649
AssertEx
.Equal("System.Int64", model.GetTypeInfo(memberAccess).ConvertedType.ToTestDisplayString());
16674
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.StaticProperty { get; }", model.GetSymbolInfo(memberAccess[0]).Symbol.ToTestDisplayString());
16675
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.StaticProperty { get; }", model.GetSymbolInfo(memberAccess[1]).Symbol.ToTestDisplayString());
16677
AssertEx
.Equal("System.Int32", model.GetTypeInfo(memberAccess[0]).Type.ToTestDisplayString());
16678
AssertEx
.Equal("System.Int32", model.GetTypeInfo(memberAccess[0]).ConvertedType.ToTestDisplayString());
16680
AssertEx
.Equal("System.Int32", model.GetTypeInfo(memberAccess[1]).Type.ToTestDisplayString());
16681
AssertEx
.Equal("System.Int32", model.GetTypeInfo(memberAccess[1]).ConvertedType.ToTestDisplayString());
16777
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.StaticProperty { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
16779
AssertEx
.Equal("System.Int32", model.GetTypeInfo(memberAccess).Type.ToTestDisplayString());
16780
AssertEx
.Equal("System.Int32", model.GetTypeInfo(memberAccess).ConvertedType.ToTestDisplayString());
16895
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
16897
AssertEx
.Equal("System.Int32", model.GetTypeInfo(memberAccess).Type.ToTestDisplayString());
16898
AssertEx
.Equal("System.Int32", model.GetTypeInfo(memberAccess).ConvertedType.ToTestDisplayString());
16922
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.StaticProperty { get; }", model.GetSymbolInfo(memberAccess[0]).Symbol.ToTestDisplayString());
16923
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.StaticProperty { get; }", model.GetSymbolInfo(memberAccess[1]).Symbol.ToTestDisplayString());
16947
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.StaticProperty { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
16971
AssertEx
.Equal("(System.Int32, System.Int32) E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
16996
AssertEx
.Equal("(System.Int32, System.Int32) E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
17019
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess[0]).Symbol.ToTestDisplayString());
17020
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess[1]).Symbol.ToTestDisplayString());
17044
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
17281
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
17311
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
17313
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
17342
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
17365
AssertEx
.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
17389
AssertEx
.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberBinding).Symbol.ToTestDisplayString());
17414
AssertEx
.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberBinding).Symbol.ToTestDisplayString());
17438
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; set; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
17463
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
17492
AssertEx
.Equal("C E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess[0]).Symbol.ToTestDisplayString());
17493
AssertEx
.Equal("C E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess[1]).Symbol.ToTestDisplayString());
17496
AssertEx
.Equal("System.Int32 C.op_Addition(C c1, C c2)", model.GetSymbolInfo(binaryOp).Symbol.ToTestDisplayString());
17525
AssertEx
.Equal("C E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess[0]).Symbol.ToTestDisplayString());
17526
AssertEx
.Equal("C E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess[1]).Symbol.ToTestDisplayString());
17554
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; set; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
17557
AssertEx
.Equal("System.Int32 System.Int32.op_Increment(System.Int32 value)", model.GetSymbolInfo(unaryOp).Symbol.ToTestDisplayString());
17582
AssertEx
.Equal("System.Boolean E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
17585
AssertEx
.Equal("System.Boolean System.Boolean.op_LogicalNot(System.Boolean value)",
17611
AssertEx
.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString());
17614
AssertEx
.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M2 { get; }", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString());
17638
AssertEx
.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; set; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString());
17641
AssertEx
.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M2 { get; }", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString());
17671
AssertEx
.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
17781
AssertEx
.Equal("System.Object[] E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }",
17785
AssertEx
.Equal("System.Object[] E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M2 { get; }",
17817
AssertEx
.Equal("System.Object[] E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }",
17821
AssertEx
.Equal("System.Object[] E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M2 { get; }",
17854
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString());
17857
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M2 { get; }", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString());
17881
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString());
17917
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString());
17920
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M2 { get; }", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString());
17965
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString());
17968
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M2 { get; }", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString());
17998
AssertEx
.Equal("System.Exception E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString());
18026
AssertEx
.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString());
18054
AssertEx
.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
18082
AssertEx
.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
18110
AssertEx
.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
18138
AssertEx
.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.ToString(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
18177
AssertEx
.SequenceEqual(["System.String E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Member { get; }", "void E2.Member(this System.Object o)"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
18205
AssertEx
.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString());
18281
AssertEx
.SequenceEqual(["System.String E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.f { get; }", "void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.f()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
18334
AssertEx
.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Member()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
18422
AssertEx
.Equal("System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.f { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
18425
AssertEx
.Equal("System.String", model.GetTypeInfo(defaultExpr).Type.ToTestDisplayString());
18426
AssertEx
.Equal("System.String", model.GetTypeInfo(defaultExpr).ConvertedType.ToTestDisplayString());
18495
AssertEx
.SequenceEqual(["System.String System.Object.ToString()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
18559
AssertEx
.Equal("System.Action E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
18597
AssertEx
.Equal("System.Action E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
18636
AssertEx
.Equal("void System.Object.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
18637
AssertEx
.SequenceEqual(["void System.Object.M(System.Int32 i)", "System.Action E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
18678
AssertEx
.SequenceEqual(["void System.Object.M(System.Int32 i)", "System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
18719
AssertEx
.SequenceEqual(["void System.Object.M(System.Int32 i)", "System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
18763
AssertEx
.SequenceEqual(["void N.E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M(System.Int32 i)", "System.Int32 E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
18807
AssertEx
.SequenceEqual(["void N.E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M(System.Int32 i)", "System.Int32 E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
18845
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
18884
AssertEx
.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
18885
AssertEx
.SequenceEqual(["void System.Object.M(System.Int32 i)", "void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
18923
AssertEx
.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
18924
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
19008
AssertEx
.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
19010
AssertEx
.Equal("D", model.GetTypeInfo(memberAccess).ConvertedType.ToTestDisplayString());
19011
AssertEx
.SequenceEqual(["void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
19040
AssertEx
.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
19042
AssertEx
.Equal("D", model.GetTypeInfo(memberAccess).ConvertedType.ToTestDisplayString());
19043
AssertEx
.SequenceEqual(["void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
19072
AssertEx
.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
19074
AssertEx
.Equal("D", model.GetTypeInfo(memberAccess).ConvertedType.ToTestDisplayString());
19075
AssertEx
.SequenceEqual(["void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
19122
AssertEx
.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
19123
AssertEx
.SequenceEqual(["void C.M()", "void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
19156
AssertEx
.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
19157
AssertEx
.SequenceEqual(["void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", "void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.String s)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
19188
AssertEx
.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
19189
AssertEx
.SequenceEqual(["void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", "void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.String s)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
19226
AssertEx
.Equal("void E1.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
19227
AssertEx
.SequenceEqual(["void E1.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", "void E2.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.String s)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
19264
AssertEx
.SequenceEqual(["void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.String s)"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
19265
AssertEx
.SequenceEqual(["void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.String s)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
19296
AssertEx
.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method<System.String>(System.String t)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
19297
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());
19346
AssertEx
.Equal("void N.E1.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
19347
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());
19393
AssertEx
.Equal("void E1.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
19394
AssertEx
.SequenceEqual(["void E1.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", "void N.E2.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
19421
AssertEx
.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M<System.Object>(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
19422
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M<System.Object>(System.Int32 i)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
19478
AssertEx
.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M<System.Int32>(System.Int32 u)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
19479
AssertEx
.SequenceEqual(["void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M<System.Int32>(System.Int32 u)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
19505
AssertEx
.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
19506
AssertEx
.SequenceEqual(["void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M(System.Int32 i)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
19539
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M([System.Int32 i = 0])"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
19584
AssertEx
.SequenceEqual(["ref System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
19612
AssertEx
.SequenceEqual(["System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
19646
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M(System.Int32 i)"], model.GetMemberGroup(memberAccess1).ToTestDisplayStrings());
19649
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M2(System.Int64 l)"], model.GetMemberGroup(memberAccess2).ToTestDisplayStrings());
19676
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
19791
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
20021
AssertEx
.Equal("System.Int32 E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Property { set; }", model.GetSymbolInfo(property).Symbol.ToTestDisplayString());
20053
AssertEx
.Equal("System.Int32 E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Property { set; }", model.GetSymbolInfo(property).Symbol.ToTestDisplayString());
20078
AssertEx
.Equal("System.Int32 E.<G>$34505F560D9EACF86A87F3ED1F85E448.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
20266
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Property { init; }", model.GetSymbolInfo(assignment.Left).Symbol.ToTestDisplayString());
20333
AssertEx
.Equal("void E.<G>$2404CFB602D7DEE90BDDEF217EC37C58.M1(S1 x, [System.Int32 y = 0])", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
20375
AssertEx
.Equal("System.Int32 E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.P1 { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
20423
AssertEx
.Equal("void Color.M1(S1 x, [System.Int32 y = 0])", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
20468
AssertEx
.Equal("System.Action E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
20505
AssertEx
.Equal("void Color.Member()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
20553
AssertEx
.Equal("void E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
20601
AssertEx
.Equal("void E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
20651
AssertEx
.Equal("void E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
20701
AssertEx
.Equal("void E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
20755
AssertEx
.Equal("void N.E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
20809
AssertEx
.Equal("void E2.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
20863
AssertEx
.Equal("void E2.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
20911
AssertEx
.Equal("void E2.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
20959
AssertEx
.Equal("void E2.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
20999
AssertEx
.Equal("void E.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
21039
AssertEx
.Equal("System.Action E.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
21122
AssertEx
.Equal("System.Action E.<G>$2404CFB602D7DEE90BDDEF217EC37C58.Member { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
21359
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
21361
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
21413
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method()"], model.GetMemberGroup(memberAccess1).ToTestDisplayStrings());
24685
AssertEx
.SequenceEqual(["System.Int32 E.<G>$5BDAAC939B0896D4F1349316F7C8CE0F.Property { set; }"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
24717
AssertEx
.Equal("System.Int32 E.<G>$E8CA98ACBCAEE63BB261A3FD4AF31675.Property { get; set; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString());
24722
AssertEx
.Equal("System.Int32 E.<G>$E8CA98ACBCAEE63BB261A3FD4AF31675.Property { get; set; }", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString());
24748
AssertEx
.Equal("System.Int32 E.<G>$34505F560D9EACF86A87F3ED1F85E448.Property { get; set; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString());
24751
AssertEx
.Equal("System.Int32 E.<G>$34505F560D9EACF86A87F3ED1F85E448.Property { get; set; }", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString());
24776
AssertEx
.Equal("System.Int32 E.<G>$34505F560D9EACF86A87F3ED1F85E448.Property { get; set; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString());
24779
AssertEx
.Equal("System.Int32 E.<G>$34505F560D9EACF86A87F3ED1F85E448.Property { get; set; }", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString());
24804
AssertEx
.Equal("System.Int32 E.<G>$34505F560D9EACF86A87F3ED1F85E448.Property { get; set; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString());
24807
AssertEx
.Equal("System.Int32 E.<G>$34505F560D9EACF86A87F3ED1F85E448.Property { get; set; }", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString());
24830
AssertEx
.Equal("System.Int32 E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
24858
AssertEx
.SequenceEqual(["System.Int32 E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.Property { set; }"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
24926
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Property { get; set; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString());
24931
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Property { get; set; }", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString());
24956
AssertEx
.Equal("System.Int32 E.<G>$49AAF2D3C1326E88AED3848611C299DA.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
24984
AssertEx
.SequenceEqual(["System.Int32 E.<G>$49AAF2D3C1326E88AED3848611C299DA.Property { set; }"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
25058
AssertEx
.Equal("System.Int32 E.<G>$8477960720B8106C28CEADF5CDF3A674.Property { get; set; }", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString());
25063
AssertEx
.Equal("System.Int32 E.<G>$8477960720B8106C28CEADF5CDF3A674.Property { get; set; }", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString());
25100
AssertEx
.SequenceEqual(["System.String E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", "System.String E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }"],
25139
AssertEx
.SequenceEqual(["System.String E1.<G>$8048A6C8BE30A622530249B904B537EB<T>.M()", "System.String E2.<G>$8048A6C8BE30A622530249B904B537EB<T>.M { get; }"],
25172
AssertEx
.Equal("System.String E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
25174
AssertEx
.SequenceEqual(["System.String E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", "System.String E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
25622
AssertEx
.Equal("System.Collections.Generic.IEnumerator<C> E.<G>$8048A6C8BE30A622530249B904B537EB<C>.GetEnumerator()",
25654
AssertEx
.Equal("System.Collections.Generic.IAsyncEnumerator<C> E.<G>$8048A6C8BE30A622530249B904B537EB<C>.GetAsyncEnumerator()",
25682
AssertEx
.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Deconstruct(out System.Int32 i, out System.Int32 j)",
25800
AssertEx
.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<C>.Deconstruct(out System.Int32 i, out System.Int32 j)",
25835
AssertEx
.Equal("void E2.Deconstruct(this C c, out System.Int32 i, out System.Int32 j)",
25982
AssertEx
.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Deconstruct(out System.Int32 i, out System.Int32 j)",
27649
AssertEx
.Equal("System.Int32 E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Property { get; }", model.GetSymbolInfo(nameColon.Name).Symbol.ToTestDisplayString());
28093
AssertEx
.Equal("System.Int32 E2.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.Property2 { get; }", model.GetSymbolInfo(expressionColon.Expression).Symbol.ToTestDisplayString());
28216
AssertEx
.Equal("System.Int32 E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Property { set; }", model.GetSymbolInfo(assignment.Left).Symbol.ToTestDisplayString());
28370
AssertEx
.Equal("System.Int32 E.<G>$3B24C9A1A6673CA92CA71905DDEE0A6C.Property { set; }", model.GetSymbolInfo(assignment.Left).Symbol.ToTestDisplayString());
28911
AssertEx
.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Method<System.String>(System.String t)", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
28976
AssertEx
.SequenceEqual(["System.Int32 E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P { get; }", "void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P<T>()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
29011
AssertEx
.SequenceEqual(["void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P<System.Int32>()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
29090
AssertEx
.Equal("void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.String s, System.Object o)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
29164
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());
29259
AssertEx
.SequenceEqual(["System.String E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", "System.Func<System.String> E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }"],
29291
AssertEx
.SequenceEqual(["System.String E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Method()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
29348
AssertEx
.Equal("System.String E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
29377
AssertEx
.SequenceEqual(["System.String E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Method<T>()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
29406
AssertEx
.Equal("System.String E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
29460
AssertEx
.Equal("System.String E.<G>$74EBC78B2187AB07A25EEFC1322000B0<System.String>.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
29489
AssertEx
.Equal("System.String E.<G>$74EBC78B2187AB07A25EEFC1322000B0<System.String>.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
29518
AssertEx
.Equal("System.String E.<G>$74EBC78B2187AB07A25EEFC1322000B0<T>.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
29546
AssertEx
.Equal("System.String E.<G>$74EBC78B2187AB07A25EEFC1322000B0<System.String>.Property { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
29603
AssertEx
.SequenceEqual(["void E1.<G>$66F77D1E46F965A5B22D4932892FA78B<System.Object>.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
29604
AssertEx
.SequenceEqual(["void E1.<G>$66F77D1E46F965A5B22D4932892FA78B<System.Object>.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
29761
AssertEx
.Equal(["System.String E.<G>$43BB1C51423008731091E2D86C21895C.Extension()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
29797
AssertEx
.Equal("System.Object value", extension.ExtensionParameter.ToTestDisplayString());
29798
AssertEx
.Equal("<M>$C43E2675C7BBF9284AF22FB8A9BF0280", extension.MetadataName);
29801
AssertEx
.Equal("C.extension(object).M()", methods[0].ToDisplayString());
29802
AssertEx
.Equal([], methods[0].GetAttributes());
29804
AssertEx
.Equal("C.extension(object).M2()", methods[1].ToDisplayString());
29805
AssertEx
.Equal([], methods[1].GetAttributes());
30044
AssertEx
.Equal("extension<T>(T) where T : struct", symbol.ToDisplayString(format));
30067
AssertEx
.Equal("extension(ref readonly Int32)", symbol.ToDisplayString(format));
33824
AssertEx
.SequenceEqual(["void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", "void System.Object.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
33851
AssertEx
.Equal("void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
33878
AssertEx
.Equal("void System.Object.M(System.String s)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
33905
AssertEx
.Equal("void E1.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
33932
AssertEx
.Equal("void System.Int32.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
33979
AssertEx
.Equal("void E1.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M(System.Int64 l)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
34009
AssertEx
.Equal("void E1.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M(System.Int64 l)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
34025
AssertEx
.Equal("void E1.M(this System.Int32 i, System.Int32 j)", implementations[0].ToTestDisplayString());
34026
AssertEx
.Equal("System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(0)", implementations[0].GetAttributes().Single().ToString());
34028
AssertEx
.Equal("void E1.M(this System.Int32 i, System.Int64 l)", implementations[1].ToTestDisplayString());
34029
AssertEx
.Equal("System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(1)", implementations[1].GetAttributes().Single().ToString());
34055
AssertEx
.Equal("void System.Int32.M(System.Int64 l)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
34080
AssertEx
.Equal("void E1.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M(System.Int64 l)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
34111
AssertEx
.Equal("void E1.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M(System.Int32 j)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
34139
AssertEx
.Equal("void System.Int32.M(System.Int32 j)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
34168
AssertEx
.Equal("void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
34247
AssertEx
.Equal("void E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M(System.Int64 l)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
34257
AssertEx
.Equal("void E.M(System.Int32 j)", implementations[0].ToTestDisplayString());
34258
AssertEx
.Equal("System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(0)", implementations[0].GetAttributes().Single().ToString());
34260
AssertEx
.Equal("void E.M(System.Int64 l)", implementations[1].ToTestDisplayString());
34261
AssertEx
.Equal("System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(1)", implementations[1].GetAttributes().Single().ToString());
34290
AssertEx
.Equal("System.Int32 E.<G>$34505F560D9EACF86A87F3ED1F85E448.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
34321
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
34357
AssertEx
.Equal("System.Int32 E2.<G>$34505F560D9EACF86A87F3ED1F85E448.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
34415
AssertEx
.Equal("System.Int32 E.get_P(System.Object o)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
34425
AssertEx
.Equal("System.Int32 E.get_P(System.Object o)", implementations[0].ToTestDisplayString());
34426
AssertEx
.Equal("System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(1)", implementations[0].GetAttributes().Single().ToString());
34428
AssertEx
.Equal("System.Int64 E.get_P(System.String s)", implementations[1].ToTestDisplayString());
34461
AssertEx
.Equal("void E.set_P(System.Object o, System.Int32 value)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
34471
AssertEx
.Equal("void E.set_P(System.Object o, System.Int32 value)", implementations[0].ToTestDisplayString());
34472
AssertEx
.Equal("System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(1)", implementations[0].GetAttributes().Single().ToString());
34474
AssertEx
.Equal("void E.set_P(System.String s, System.Int32 value)", implementations[1].ToTestDisplayString());
34475
AssertEx
.Equal("System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(0)", implementations[1].GetAttributes().Single().ToString());
34556
AssertEx
.SetEqual([
34596
AssertEx
.Equal("void N.E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
34636
AssertEx
.Equal("void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
34672
AssertEx
.Equal("void N.E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
34721
AssertEx
.Equal("void E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
34770
AssertEx
.Equal("void E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
34859
AssertEx
.Equal("void E1.<G>$04E653405309F31558CF576D60A83155.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
34892
AssertEx
.Equal("void E1.<G>$04E653405309F31558CF576D60A83155.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
34922
AssertEx
.Equal("void E2.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
34953
AssertEx
.Equal("void E2.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
34984
AssertEx
.Equal("void E1.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
35079
AssertEx
.Equal("void E2.<G>$8048A6C8BE30A622530249B904B537EB<System.Int32>.M(System.Int32 i)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
35146
AssertEx
.Equal("void E1.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
35484
AssertEx
.Equal("System.Int32", model.GetTypeInfo(literal).Type.ToTestDisplayString());
35485
AssertEx
.Equal("System.Object", model.GetTypeInfo(literal).ConvertedType.ToTestDisplayString());
35518
AssertEx
.Equal("Color", model.GetTypeInfo(color).Type.ToTestDisplayString());
35519
AssertEx
.Equal("Base", model.GetTypeInfo(color).ConvertedType.ToTestDisplayString());
35542
AssertEx
.Equal("System.Int32", model.GetTypeInfo(literal).Type.ToTestDisplayString());
35543
AssertEx
.Equal("System.Object", model.GetTypeInfo(literal).ConvertedType.ToTestDisplayString());
35596
AssertEx
.Equal("Color", model.GetTypeInfo(color).Type.ToTestDisplayString());
35597
AssertEx
.Equal("Base", model.GetTypeInfo(color).ConvertedType.ToTestDisplayString());
35786
AssertEx
.Equal("System.Int32 E1.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
35816
AssertEx
.Equal("System.Int32 E2.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
35857
AssertEx
.SequenceEqual(["System.Int32 E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.P { get; }", "System.Int32 E2.<G>$2404CFB602D7DEE90BDDEF217EC37C58.P { get; }"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
35888
AssertEx
.Equal("System.Int32 E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
35889
AssertEx
.Equal("Color Color", model.GetSymbolInfo(memberAccess.Expression).Symbol.ToTestDisplayString());
35921
AssertEx
.Equal("System.Int32 E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
35922
AssertEx
.Equal("Color", model.GetSymbolInfo(memberAccess.Expression).Symbol.ToTestDisplayString());
36172
AssertEx
.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.String?>.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
36198
AssertEx
.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.String?>.M(System.String? t2)", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
36285
AssertEx
.Equal("System.Int32 E.<G>$34505F560D9EACF86A87F3ED1F85E448.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
36316
AssertEx
.Equal("System.Int32 E1.<G>$34505F560D9EACF86A87F3ED1F85E448.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
36347
AssertEx
.Equal("E.extension(I<string>).P", model.GetSymbolInfo(memberAccess).Symbol.ToDisplayString());
36378
AssertEx
.Equal("E.extension(I<string>).P", model.GetSymbolInfo(memberAccess).Symbol.ToDisplayString());
36409
AssertEx
.Equal("System.Int32 E1.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
36446
AssertEx
.Equal([
36480
AssertEx
.Equal("System.Int32 E1.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
36649
AssertEx
.SequenceEqual(["System.Action E.<G>$34505F560D9EACF86A87F3ED1F85E448.M { get; }", "System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
36680
AssertEx
.SequenceEqual(["System.Action E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", "System.String E.<G>$34505F560D9EACF86A87F3ED1F85E448.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
36714
AssertEx
.SequenceEqual(["System.Action E.<G>$B5F2BFAFBDD4469288FE06B785D143CD.M { get; }", "System.String E.<G>$2B406085AC5EBECC11B16BCD2A24DF4E.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
36752
AssertEx
.SequenceEqual(["System.Action E1.<G>$2B406085AC5EBECC11B16BCD2A24DF4E.M { get; }", "System.String E2.<G>$B5F2BFAFBDD4469288FE06B785D143CD.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
37444
AssertEx
.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
37448
AssertEx
.SequenceEqual(["void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
37533
AssertEx
.SequenceEqual(["void E.<G>$8048A6C8BE30A622530249B904B537EB<System.String>.M()", "void E.<G>$34505F560D9EACF86A87F3ED1F85E448.M<System.String>()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
37560
AssertEx
.Empty(model.GetMemberGroup(memberAccess));
37580
AssertEx
.Empty(model.GetMemberGroup(memberAccess));
37607
AssertEx
.Empty(model.GetMemberGroup(memberAccess));
37630
AssertEx
.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M<System.Int64>(System.Int64 u)", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
37633
AssertEx
.SequenceEqual(["void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M<System.Int64>(System.Int64 u)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
37816
AssertEx
.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
37819
AssertEx
.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Property { get; }", model.GetSymbolInfo(property).Symbol.ToTestDisplayString());
38114
AssertEx
.Equal("System.Object o", model.LookupSymbols(position, null, name: null).OfType<IParameterSymbol>().Single().ToTestDisplayString());
38252
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M<U>(U u)"], model.GetMemberGroup(memberAccess1).ToTestDisplayStrings());
38255
AssertEx
.SequenceEqual(["void System.Object.M2<U>(U u)"], model.GetMemberGroup(memberAccess2).ToTestDisplayStrings());
38352
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", "void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M(System.Int32 i)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
38407
AssertEx
.SequenceEqual(["System.Int32 E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", "void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
38437
AssertEx
.Equal("void E2.<G>$8048A6C8BE30A622530249B904B537EB<System.String>.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
38438
AssertEx
.SequenceEqual(["System.Int32 E1.<G>$8048A6C8BE30A622530249B904B537EB<System.String>.M { get; }", "void E2.<G>$8048A6C8BE30A622530249B904B537EB<System.String>.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
38441
AssertEx
.Equal("void E2.<G>$8048A6C8BE30A622530249B904B537EB<System.String>.M()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
38475
AssertEx
.SequenceEqual(["void E1.<G>$8048A6C8BE30A622530249B904B537EB<System.String>.M()", "void E2.<G>$8048A6C8BE30A622530249B904B537EB<System.String>.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
38476
AssertEx
.SequenceEqual(["void E1.<G>$8048A6C8BE30A622530249B904B537EB<System.String>.M()", "void E2.<G>$8048A6C8BE30A622530249B904B537EB<System.String>.M()"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
38500
AssertEx
.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
38501
AssertEx
.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", "void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M(System.Int32 i)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
38525
AssertEx
.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
38527
AssertEx
.SequenceEqual(["void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M()", "void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M(System.Int32 i)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
38551
AssertEx
.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M()", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
38553
AssertEx
.SequenceEqual(["void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M()", "void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M(System.Int32 i)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
38556
AssertEx
.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Object>.M()", model.GetSymbolInfo(cast).Symbol.ToTestDisplayString());
38606
AssertEx
.SequenceEqual(["void A.F()"], model.GetSymbolInfo(memberAccess[0]).CandidateSymbols.ToTestDisplayStrings());
38607
AssertEx
.SequenceEqual(["void A.F()", "void E2.<G>$8048A6C8BE30A622530249B904B537EB<A>.F()", "void A.F<A>()"], model.GetMemberGroup(memberAccess[0]).ToTestDisplayStrings());
38610
AssertEx
.SequenceEqual(["void A.F()", "void E2.<G>$8048A6C8BE30A622530249B904B537EB<A>.F()", "void A.F<A>()"], model.GetSymbolInfo(memberAccess[1]).CandidateSymbols.ToTestDisplayStrings());
38611
AssertEx
.SequenceEqual(["void A.F()", "void E2.<G>$8048A6C8BE30A622530249B904B537EB<A>.F()", "void A.F<A>()"], model.GetMemberGroup(memberAccess[1]).ToTestDisplayStrings());
38643
AssertEx
.Equal("System.Int32 E2.<G>$66F77D1E46F965A5B22D4932892FA78B<System.Object>.P { get; }", model.GetSymbolInfo(memberAccess).Symbol.ToTestDisplayString());
38672
AssertEx
.Equal("void C<System.Int32>.M<System.Int32>(System.Int32 x)", model.GetSymbolInfo(genericName).Symbol.ToTestDisplayString());
38673
AssertEx
.SequenceEqual(["void C<System.Int32>.M<System.Int32>(System.Int32 x)"], model.GetMemberGroup(genericName).ToTestDisplayStrings());
38733
AssertEx
.SequenceEqual(["void C<System.Int32>.M<T2>(T2 x)"], model.GetMemberGroup(memberAccess).ToTestDisplayStrings());
38754
AssertEx
.Equal("void C.M<T>()", model.GetSymbolInfo(genericName).Symbol.ToTestDisplayString());
38755
AssertEx
.SequenceEqual(["void C.M<T>()"], model.GetMemberGroup(genericName).ToTestDisplayStrings());
38795
AssertEx
.Equal("void E.M<T>()", model.GetSymbolInfo(expr).Symbol.ToTestDisplayString());
38796
AssertEx
.SequenceEqual(["void E.M<T>()"], model.GetMemberGroup(expr).ToTestDisplayStrings());
38821
AssertEx
.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<T>.M()", model.GetSymbolInfo(expr).Symbol.ToTestDisplayString());
38822
AssertEx
.SequenceEqual(["void E.<G>$8048A6C8BE30A622530249B904B537EB<T>.M()"], model.GetMemberGroup(expr).ToTestDisplayStrings());
38825
AssertEx
.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<T>.M()", model.GetSymbolInfo(expr).Symbol.ToTestDisplayString());
38826
AssertEx
.SequenceEqual(["void E.<G>$8048A6C8BE30A622530249B904B537EB<T>.M()"], model.GetMemberGroup(expr).ToTestDisplayStrings());
38856
AssertEx
.Equal("T t", extensionParameter.ToTestDisplayString());
38860
AssertEx
.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<T>.M<U>(U u)", model.GetSymbolInfo(expr).Symbol.ToTestDisplayString());
38861
AssertEx
.SequenceEqual(["void E.<G>$8048A6C8BE30A622530249B904B537EB<T>.M<U>(U u)"], model.GetMemberGroup(expr).ToTestDisplayStrings());
38866
AssertEx
.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<T>.M<U>(U u)", model.GetSymbolInfo(expr).Symbol.ToTestDisplayString());
38867
AssertEx
.SequenceEqual(["void E.<G>$8048A6C8BE30A622530249B904B537EB<T>.M<U>(U u)"], model.GetMemberGroup(expr).ToTestDisplayStrings());
38870
AssertEx
.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<T>.M<System.Int32>(System.Int32 u)", model.GetSymbolInfo(expr).Symbol.ToTestDisplayString());
38871
AssertEx
.SequenceEqual(["void E.<G>$8048A6C8BE30A622530249B904B537EB<T>.M<U>(U u)"], model.GetMemberGroup(expr).ToTestDisplayStrings());
38874
AssertEx
.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Int32>.M<U>(U u)", model.GetSymbolInfo(expr).Symbol.ToTestDisplayString());
38875
AssertEx
.SequenceEqual(["void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Int32>.M<U>(U u)"], model.GetMemberGroup(expr).ToTestDisplayStrings());
38899
AssertEx
.Equal("T t", extensionParameter.ToTestDisplayString());
38903
AssertEx
.Equal("void T.M<T>()", model.GetSymbolInfo(expr).Symbol.ToTestDisplayString());
38904
AssertEx
.SequenceEqual(["void T.M<T>()"], model.GetMemberGroup(expr).ToTestDisplayStrings());
38909
AssertEx
.Equal("void T.M<T>()", model.GetSymbolInfo(expr).Symbol.ToTestDisplayString());
38910
AssertEx
.SequenceEqual(["void T.M<T>()"], model.GetMemberGroup(expr).ToTestDisplayStrings());
39658
AssertEx
.Equal("void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M2()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
39666
AssertEx
.Equal("void E.M2(this System.Object o)", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
39713
AssertEx
.Equal("void E.M2()", model.GetSymbolInfo(invocation).Symbol.ToTestDisplayString());
40236
AssertEx
.Equal("System.Action", model.GetTypeInfo(localDeclaration.Type).Type.ToTestDisplayString());
40311
AssertEx
.Equal("System.Action", model.GetTypeInfo(localDeclaration.Type).Type.ToTestDisplayString());
40335
AssertEx
.Equal("System.Action", model.GetTypeInfo(localDeclaration.Type).Type.ToTestDisplayString());
40411
AssertEx
.Equal("System.Action", model.GetTypeInfo(localDeclaration.Type).Type.ToTestDisplayString());
40436
AssertEx
.Equal("System.Action", model.GetTypeInfo(localDeclaration.Type).Type.ToTestDisplayString());
40521
AssertEx
.Equal("System.Action<System.Int32>", model.GetTypeInfo(localDeclaration.Type).Type.ToTestDisplayString());
40859
AssertEx
.Equal("void <>f__AnonymousDelegate0<T1>.Invoke(params T1[] arg)", m.ToTestDisplayString());
40908
AssertEx
.Equal("void <>f__AnonymousDelegate0<T1>.Invoke(params T1[] arg)", m.ToTestDisplayString());
40999
AssertEx
.Equal("void <>f__AnonymousDelegate0<T1>.Invoke(params T1[] arg)", m.ToTestDisplayString());
44509
AssertEx
.Equal("<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69", comp.GetTypeByMetadataName("E").GetTypeMembers().Single().ExtensionGroupingName);
46003
AssertEx
.Equal("System.Object? E.extension<System.Object?>(System.Object?).M()", model.GetSymbolInfo(invocation1).Symbol.ToTestDisplayString(includeNonNullable: true));
46006
AssertEx
.Equal("System.Object! E.extension<System.Object!>(System.Object!).M()", model.GetSymbolInfo(invocation2).Symbol.ToTestDisplayString(includeNonNullable: true));
46051
AssertEx
.Equal("System.Object? E.extension<System.Object?>(System.Object?).M()", model.GetSymbolInfo(invocation1).Symbol.ToTestDisplayString(includeNonNullable: true));
46054
AssertEx
.Equal("System.Object! E.extension<System.Object!>(System.Object!).M()", model.GetSymbolInfo(invocation2).Symbol.ToTestDisplayString(includeNonNullable: true));
46092
AssertEx
.Equal("System.Object? E.extension<System.Object?>(System.Object?).M<System.Object?>(System.Object? u)", model.GetSymbolInfo(invocation1).Symbol.ToTestDisplayString(includeNonNullable: true));
46095
AssertEx
.Equal("System.Object! E.extension<System.Object!>(System.Object!).M<System.Object!>(System.Object! u)", model.GetSymbolInfo(invocation2).Symbol.ToTestDisplayString(includeNonNullable: true));
46131
AssertEx
.Equal("System.Object? E.extension<System.Object?>(C<System.Object?>!).M()", model.GetSymbolInfo(invocation1).Symbol.ToTestDisplayString(includeNonNullable: true));
46134
AssertEx
.Equal("System.Object! E.extension<System.Object!>(C<System.Object!>!).M()", model.GetSymbolInfo(invocation2).Symbol.ToTestDisplayString(includeNonNullable: true));
46356
AssertEx
.Equal("void E.extension(System.Object?).M()", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString(includeNonNullable: true));
46359
AssertEx
.Equal("System.Action?", model.GetTypeInfo(localDeclaration1.Type).Type.ToTestDisplayString());
46362
AssertEx
.Equal("void E.extension(System.Object?).M()", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString(includeNonNullable: true));
46365
AssertEx
.Equal("System.Action?", model.GetTypeInfo(localDeclaration2.Type).Type.ToTestDisplayString());
46397
AssertEx
.Equal("void E.extension(System.Object!).M()", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString(includeNonNullable: true));
46400
AssertEx
.Equal("System.Action?", model.GetTypeInfo(localDeclaration1.Type).Type.ToTestDisplayString());
46403
AssertEx
.Equal("void E.extension(System.Object!).M()", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString(includeNonNullable: true));
46406
AssertEx
.Equal("System.Action?", model.GetTypeInfo(localDeclaration2.Type).Type.ToTestDisplayString());
46464
AssertEx
.Equal("System.Object E.extension<System.Object>(System.Object).M()", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString(includeNonNullable: true));
46468
AssertEx
.Equal("System.Func<System.Object>?", model.GetTypeInfo(varDeclaration1.Type).Type.ToTestDisplayString(includeNonNullable: true));
46472
AssertEx
.Equal("System.Object System.Object!.M2<System.Object>()", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString(includeNonNullable: true));
46476
AssertEx
.Equal("System.Func<System.Object>?", model.GetTypeInfo(varDeclaration2.Type).Type.ToTestDisplayString(includeNonNullable: true));
46480
AssertEx
.Equal("System.Object E.extension<System.Object>(System.Object).M()", model.GetSymbolInfo(memberAccess3).Symbol.ToTestDisplayString(includeNonNullable: true));
46484
AssertEx
.Equal("System.Object System.Object!.M2<System.Object>()", model.GetSymbolInfo(memberAccess4).Symbol.ToTestDisplayString(includeNonNullable: true));
46488
AssertEx
.Equal("System.Object E.extension<System.Object>(System.Object).M()", model.GetSymbolInfo(memberAccess5).Symbol.ToTestDisplayString(includeNonNullable: true));
46492
AssertEx
.Equal("System.Func<System.Object>?", model.GetTypeInfo(varDeclaration3.Type).Type.ToTestDisplayString(includeNonNullable: true));
46600
AssertEx
.Equal("System.Object E.extension<System.Object>(C<System.Object>!).M()", model.GetSymbolInfo(invocation1).Symbol.ToTestDisplayString(includeNonNullable: true));
46604
AssertEx
.Equal("System.Func<System.Object>?", model.GetTypeInfo(localDeclaration1.Type).Type.ToTestDisplayString(includeNonNullable: true));
46608
AssertEx
.Equal("System.Object E.extension<System.Object>(C<System.Object>!).M()", model.GetSymbolInfo(invocation2).Symbol.ToTestDisplayString(includeNonNullable: true));
46612
AssertEx
.Equal("System.Func<System.Object>?", model.GetTypeInfo(localDeclaration2.Type).Type.ToTestDisplayString(includeNonNullable: true));
46647
AssertEx
.Equal("System.Object E.extension<System.Object>(C<System.Object>!).M()", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString(includeNonNullable: true));
46651
AssertEx
.Equal("System.Object E.extension<System.Object>(C<System.Object>!).M()", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString(includeNonNullable: true));
46700
AssertEx
.Equal("System.Object! E.extension<System.Object>(C<System.Object!>!).M()", model.GetSymbolInfo(memberAccess1).Symbol.ToTestDisplayString(includeNonNullable: true));
46704
AssertEx
.Equal("System.Func<System.Object!>?", model.GetTypeInfo(varDeclaration1.Type).Type.ToTestDisplayString(includeNonNullable: true));
46708
AssertEx
.Equal("System.Object! E.extension<System.Object>(C<System.Object!>!).M()", model.GetSymbolInfo(memberAccess2).Symbol.ToTestDisplayString(includeNonNullable: true));
46711
AssertEx
.Equal("System.Func<System.Object!>?", model.GetTypeInfo(varDeclaration2.Type).Type.ToTestDisplayString(includeNonNullable: true));
46755
AssertEx
.Equal("void E.extension<System.Object>(System.Object).Deconstruct(out System.Object t1, out System.Object t2)",
46760
AssertEx
.Equal("void E.extension<System.Object>(System.Object).Deconstruct(out System.Object t1, out System.Object t2)",
46765
AssertEx
.Equal("void E.Deconstruct<System.Object>(this System.Object t, out System.Object t1, out System.Object t2, out System.Object t3)",
46798
AssertEx
.Equal("void E.extension(System.Object!).Deconstruct(out System.Int32 i1, out System.Int32 i2)",
47124
AssertEx
.Equal("void E.extension<System.Object>(System.Object).Deconstruct(out System.Object t1, out System.Object t2)",
47163
AssertEx
.Equal("void E.extension<System.Object>(System.Object).Deconstruct(out System.Object t1, out System.Object t2)",
47166
AssertEx
.Equal("void E.extension<System.Object>(System.Object).Deconstruct(out System.Object t1, out System.Object t2)",
48528
AssertEx
.Equal("System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute(false)", extensions[0].ExtensionParameter.GetAttributes().Single().ToString());
48529
AssertEx
.Equal("<M>$7073A58FCA9AF178F78C9DFB2EC1CFCB", extensions[0].MetadataName);
48531
AssertEx
.Equal("E.extension(bool).AssertTrue()", m1.ToDisplayString());
48532
AssertEx
.Equal([], m1.GetAttributes());
48534
AssertEx
.Equal("System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute(true)", extensions[1].ExtensionParameter.GetAttributes().Single().ToString());
48535
AssertEx
.Equal("<M>$B2C5862F475D26FF0E9CB6F2B30AA3F7", extensions[1].MetadataName);
48537
AssertEx
.Equal("E.extension(bool).AssertFalse()", m2.ToDisplayString());
48538
AssertEx
.Equal([], m2.GetAttributes());
48847
AssertEx
.Equal("System.Collections.Generic.IEnumerator<System.Object>! E.extension<System.Object>(System.Object).GetEnumerator()",
48878
AssertEx
.Equal("System.Collections.Generic.IEnumerator<System.Object>! E.GetEnumerator<System.Object>(this System.Object t)",
49107
AssertEx
.Equal("System.Int32 E.extension<System.Object!>(System.Object!).Property { set; }",
49140
AssertEx
.Equal("System.Object! E.extension<System.Object!>(System.Object!).Property { set; }",
49144
AssertEx
.Equal("System.Object! E.extension<System.Object!>(System.Object!).Property { set; }",
50199
AssertEx
.Equal("""
50207
AssertEx
.Equal("T:E.<G>$8048A6C8BE30A622530249B904B537EB`1.<M>$D1693D81A12E8DED4ED68FE22D9E856F", extension.GetDocumentationCommentId());
50208
AssertEx
.Equal("""
50218
AssertEx
.Equal("""
50228
AssertEx
.Equal("""
50236
AssertEx
.Equal("""
50244
AssertEx
.Equal("""
50283
AssertEx
.Equal(expected, GetDocumentationCommentText(comp));
50287
AssertEx
.SequenceEqual(["(T, T)", "(t, T t)", "(U, U)", "(u, U u)"], PrintXmlNameSymbols(tree, model));
50349
AssertEx
.Equal("""
50357
AssertEx
.Equal("""
50367
AssertEx
.Equal("""
50377
AssertEx
.Equal("""
50385
AssertEx
.Equal("""
50393
AssertEx
.Equal("""
50470
AssertEx
.Equal("""
50476
AssertEx
.Equal("""
50484
AssertEx
.Equal("""
50490
AssertEx
.Equal("""
50533
AssertEx
.Equal("""
50545
AssertEx
.Equal("""
50587
AssertEx
.Equal(expected, GetDocumentationCommentText(comp, expectedDiagnostics));
50617
AssertEx
.Equal("""
50640
AssertEx
.Equal(expected, GetDocumentationCommentText(comp));
50677
AssertEx
.Equal("T:E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.<G>$8048A6C8BE30A622530249B904B537EB`1.<M>$D1693D81A12E8DED4ED68FE22D9E856F",
50701
AssertEx
.Equal(expected, GetDocumentationCommentText(comp));
50756
AssertEx
.Equal(expected, GetDocumentationCommentText(comp));
50804
AssertEx
.Equal(expected, GetDocumentationCommentText(comp));
50840
AssertEx
.Equal("""
50862
AssertEx
.Equal(expected, GetDocumentationCommentText(comp));
50887
AssertEx
.Equal("""
50901
AssertEx
.Equal(expected, GetDocumentationCommentText(comp));
50935
AssertEx
.Equal($$"""
50942
AssertEx
.Equal("""
50994
AssertEx
.Equal($$"""
51002
AssertEx
.Equal("""
51036
AssertEx
.Equal("T:E.<G>$8048A6C8BE30A622530249B904B537EB`1.<M>$D1693D81A12E8DED4ED68FE22D9E856F", extension.GetDocumentationCommentId());
51039
AssertEx
.Equal("P:E.<G>$8048A6C8BE30A622530249B904B537EB`1.P", p.GetDocumentationCommentId());
51045
AssertEx
.Equal("T:E.<G>$8048A6C8BE30A622530249B904B537EB`1.<M>$D1693D81A12E8DED4ED68FE22D9E856F", extension.GetDocumentationCommentId());
51048
AssertEx
.Equal("P:E.<G>$8048A6C8BE30A622530249B904B537EB`1.P", p.GetDocumentationCommentId());
51115
AssertEx
.Equal("""
51499
AssertEx
.SequenceEqual(["(o, System.Object o)", "(o, System.Object o)", "(o, null)"], PrintXmlNameSymbols(tree, model));
51586
AssertEx
.SequenceEqual(["(T, T)", "(T, T)", "(T, T)", "(T, T)", "(T, T)"], PrintXmlNameSymbols(tree, model));
51611
AssertEx
.SequenceEqual(["(T, null)", "(T, T)"], PrintXmlNameSymbols(tree, model));
51635
AssertEx
.SetEqual([
51703
AssertEx
.SetEqual([
51759
AssertEx
.SetEqual([
51803
AssertEx
.SetEqual([
Semantics\ExtensionTests2.cs (528)
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; }", model.GetSymbolInfo(propertyAccess).Symbol.ToTestDisplayString(includeNonNullable: true));
1494
AssertEx
.Equal("System.Object? E.extension<System.Object?>(System.Object?).P { get; }", model.GetSymbolInfo(propertyAccess1).Symbol.ToTestDisplayString(includeNonNullable: true));
1497
AssertEx
.Equal("System.Object! E.extension<System.Object!>(System.Object!).P { get; }", model.GetSymbolInfo(propertyAccess2).Symbol.ToTestDisplayString(includeNonNullable: true));
1793
AssertEx
.SetEqual(m is SourceModuleSymbol ? new string[] { } : ["System.Diagnostics.CodeAnalysis.NotNullAttribute"],
1860
AssertEx
.SetEqual(m is SourceModuleSymbol ? new string[] { } : ["System.Diagnostics.CodeAnalysis.MaybeNullAttribute"],
1909
AssertEx
.SetEqual(m is SourceModuleSymbol ? new string[] { } : ["System.Diagnostics.CodeAnalysis.AllowNullAttribute"],
1972
AssertEx
.SetEqual(m is SourceModuleSymbol ? new string[] { } : ["System.Diagnostics.CodeAnalysis.DisallowNullAttribute"],
2297
AssertEx
.SetEqual(m is SourceModuleSymbol ? new string[] { } : ["System.Runtime.CompilerServices.NullableContextAttribute(1)", "System.Runtime.CompilerServices.NullableAttribute(0)"],
2331
AssertEx
.SetEqual(m is SourceModuleSymbol ? new string[] { } : ["System.Runtime.CompilerServices.NullableContextAttribute(2)", "System.Runtime.CompilerServices.NullableAttribute(0)"],
4277
AssertEx
.Equal("E.<Extension>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.<Marker>$BA41CFE2B5EDAEB8C1B9062F59ED4D69", extension.ToTestDisplayString());
4278
AssertEx
.SetEqual([], extension.GetAttributes().Select(a => a.ToString()));
4280
AssertEx
.Equal("<Marker>$BA41CFE2B5EDAEB8C1B9062F59ED4D69", extension.MetadataName);
4306
AssertEx
.Equal("E.<G>$8048A6C8BE30A622530249B904B537EB<T>.<M>$01CE3801593377B4E240F33E20D30D50", extension.ToTestDisplayString());
4308
AssertEx
.Equal("<M>$01CE3801593377B4E240F33E20D30D50", extension.MetadataName);
4616
AssertEx
.Equal(["void E.<Extension>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M()"], extension.GetMembers().ToTestDisplayStrings());
4698
AssertEx
.Equal(["void E.<Extension>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M()"], extension.GetMembers().ToTestDisplayStrings());
4794
AssertEx
.Equal(["void E.<Extension>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M()"], extension.GetMembers().ToTestDisplayStrings());
4908
AssertEx
.Equal(["void E.<Extension>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M()"], extension.GetMembers().ToTestDisplayStrings());
5007
AssertEx
.Equal([
5060
AssertEx
.Equal("""
5070
AssertEx
.Equal("T:E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.<M>$F4B4FFE41AB49E80A4ECF390CF6EB372",
5074
AssertEx
.Equal("""
5085
AssertEx
.Equal([
5113
AssertEx
.Equal("""
5120
AssertEx
.Equal("T:E.<G>$8048A6C8BE30A622530249B904B537EB`1.<M>$D1693D81A12E8DED4ED68FE22D9E856F",
5125
AssertEx
.SequenceEqual(["(E.extension{T}(T).M{U}(U), void E.<G>$8048A6C8BE30A622530249B904B537EB<T>.M<U>(U u))"], PrintXmlCrefSymbols(tree, model));
5169
AssertEx
.Equal("""
5179
AssertEx
.Equal([
5206
AssertEx
.Equal("""
5215
AssertEx
.SequenceEqual(["(E.extension(int).M(), void E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M())"], PrintXmlCrefSymbols(tree, model));
5249
AssertEx
.Equal("""
5259
AssertEx
.Equal([
5290
AssertEx
.Equal("""
5299
AssertEx
.SequenceEqual(["(E.extension(int).M(), void E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M())"], PrintXmlCrefSymbols(tree, model));
5325
AssertEx
.Equal("""
5334
AssertEx
.SequenceEqual(["(E.extension(int, int).M(), null)"], PrintXmlCrefSymbols(tree, model));
5361
AssertEx
.Equal("""
5370
AssertEx
.SequenceEqual(["(E.extension(.M(), null)"], PrintXmlCrefSymbols(tree, model));
5394
AssertEx
.Equal("""
5403
AssertEx
.SequenceEqual(["(E.extension().M(), null)"], PrintXmlCrefSymbols(tree, model));
5430
AssertEx
.Equal("""
5439
AssertEx
.SequenceEqual(["(E.extension(int, int).M(), null)"], PrintXmlCrefSymbols(tree, model));
5459
AssertEx
.Equal("""
5468
AssertEx
.SequenceEqual(["(E.extension(int).P, System.Int32 E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.P { get; })"], PrintXmlCrefSymbols(tree, model));
5492
AssertEx
.Equal("""
5501
AssertEx
.SequenceEqual(["(E.extension(int).P, System.Int32 E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.P { get; })"], PrintXmlCrefSymbols(tree, model));
5525
AssertEx
.Equal("""
5534
AssertEx
.SequenceEqual(["(E.extension(string).P, System.String E.<G>$34505F560D9EACF86A87F3ED1F85E448.P { get; })"], PrintXmlCrefSymbols(tree, model));
5554
AssertEx
.Equal("""
5563
AssertEx
.SequenceEqual(["(E.extension(int).M, void E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M())"], PrintXmlCrefSymbols(tree, model));
5586
AssertEx
.Equal("""
5595
AssertEx
.SequenceEqual(["(E.extension(string).M, null)"], PrintXmlCrefSymbols(tree, model));
5615
AssertEx
.Equal("""
5624
AssertEx
.SequenceEqual(["(E.extension(int).M, void E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M<T>())"], PrintXmlCrefSymbols(tree, model));
5645
AssertEx
.Equal("""
5654
AssertEx
.SequenceEqual(["(E.extension(int).M, void E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M())"], PrintXmlCrefSymbols(tree, model));
5676
AssertEx
.Equal("""
5686
AssertEx
.Equal([
5713
AssertEx
.Equal("""
5722
AssertEx
.SequenceEqual(["(E.extension(int).M, null)"], PrintXmlCrefSymbols(tree, model));
5746
AssertEx
.Equal("""
5755
AssertEx
.SequenceEqual(["(E.extension{T}(int).M, null)"], PrintXmlCrefSymbols(tree, model));
5775
AssertEx
.Equal("""
5784
AssertEx
.SequenceEqual(["(E.extension{T}(int).M, void E.<G>$B8D310208B4544F25EEBACB9990FC73B<T>.M())"], PrintXmlCrefSymbols(tree, model));
5804
AssertEx
.Equal("""
5813
AssertEx
.SequenceEqual(["(E.M, null)"], PrintXmlCrefSymbols(tree, model));
5834
AssertEx
.Equal("""
5843
AssertEx
.SequenceEqual(["(E.extension{U}(U).M, void E.<G>$8048A6C8BE30A622530249B904B537EB<U>.M())"], PrintXmlCrefSymbols(tree, model));
5870
AssertEx
.Equal("""
5879
AssertEx
.SequenceEqual(["(E.extension(string).P, null)"], PrintXmlCrefSymbols(tree, model));
5897
AssertEx
.Equal("""
5906
AssertEx
.SequenceEqual(["(E.extension(string), void E.extension(System.String s))"], PrintXmlCrefSymbols(tree, model));
5932
AssertEx
.Equal("""
5941
AssertEx
.SequenceEqual(["(E.extension(int)., null)"], PrintXmlCrefSymbols(tree, model));
5967
AssertEx
.Equal("""
5976
AssertEx
.SequenceEqual(["(E.extension(int).Nested, null)"], PrintXmlCrefSymbols(tree, model));
6010
AssertEx
.Equal("""
6019
AssertEx
.SequenceEqual(["(E.extension(int).M, null)"], PrintXmlCrefSymbols(tree, model));
6045
AssertEx
.Equal("""
6054
AssertEx
.SequenceEqual(["(E.extension(missing).M, null)"], PrintXmlCrefSymbols(tree, model));
6077
AssertEx
.Equal("""
6088
AssertEx
.Equal([
6140
AssertEx
.Equal("""
6150
AssertEx
.Equal([
6220
AssertEx
.Equal([
6248
AssertEx
.Equal([
6294
AssertEx
.Equal("""
6303
AssertEx
.SequenceEqual(["(E.extension, E.extension)"], PrintXmlCrefSymbols(tree, model));
6330
AssertEx
.Equal("""
6339
AssertEx
.SequenceEqual(["(E.extension(object).M, null)"], PrintXmlCrefSymbols(tree, model));
6367
AssertEx
.Equal("""
6376
AssertEx
.SequenceEqual(["(E.extension(object).M, void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M())"], PrintXmlCrefSymbols(tree, model));
6404
AssertEx
.Equal("""
6413
AssertEx
.SequenceEqual(["(E.extension(object).M, null)"], PrintXmlCrefSymbols(tree, model));
6518
AssertEx
.Equal("""
6528
AssertEx
.SequenceEqual(["(E.extension(int).M, null)", "(E.extension(int).M2, null)"], PrintXmlCrefSymbols(tree, model));
6550
AssertEx
.Equal("M:E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M", mSkeleton.GetDocumentationCommentId());
6551
AssertEx
.Equal("M:E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M", mSkeleton.GetDocumentationCommentXml());
6590
AssertEx
.Equal("""
6647
AssertEx
.Equal("""
6657
AssertEx
.SequenceEqual(["(E.extension(int).M, null)", "(E.extension(int).M2, null)"], PrintXmlCrefSymbols(tree, model));
6678
AssertEx
.SequenceEqual(["(E.extension(int).@M, void E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M())"], PrintXmlCrefSymbols(tree, model));
6716
AssertEx
.Equal([
6770
AssertEx
.Equal("""
6780
AssertEx
.Equal([
6918
AssertEx
.Equal([
6942
AssertEx
.Equal([
6967
AssertEx
.Equal([
7080
AssertEx
.Equal([
7127
AssertEx
.Equal([
21988
AssertEx
.Equal("extension(System.Object)", extension.ComputeExtensionGroupingRawName());
21989
AssertEx
.Equal("extension(System.Object o)", extension.ComputeExtensionMarkerRawName());
22063
AssertEx
.Equal("extension(System.Object)", extension.ComputeExtensionGroupingRawName());
22098
AssertEx
.Equal("extension(N1.N2.C1/C2/C3)", extension.ComputeExtensionGroupingRawName());
22099
AssertEx
.Equal("extension(N1.N2.C1.C2.C3)", extension.ComputeExtensionMarkerRawName());
22121
AssertEx
.Equal("extension(C1`1/C2`1<System.Int32, System.String>)", extension.ComputeExtensionGroupingRawName());
22122
AssertEx
.Equal("extension(C1<System.Int32>.C2<System.String>)", extension.ComputeExtensionMarkerRawName());
22144
AssertEx
.Equal("extension(C`12<System.Int32, System.Int32, System.Int32, System.Int32, " +
22149
AssertEx
.Equal("extension(C<System.Int32, System.Int32, System.Int32, System.Int32, " +
22173
AssertEx
.Equal("extension(C`1<C`1<System.Int32>>)", extension.ComputeExtensionGroupingRawName());
22174
AssertEx
.Equal("extension(C<C<System.Int32>>)", extension.ComputeExtensionMarkerRawName());
22194
AssertEx
.Equal("extension(System.ValueTuple`2<System.Int32, System.String>)", extension.ComputeExtensionGroupingRawName());
22195
AssertEx
.Equal("extension((System.Int32 alice, System.String bob))", extension.ComputeExtensionMarkerRawName());
22215
AssertEx
.Equal("extension(System.ValueTuple`8<System.Int32, System.Int32, System.Int32, System.Int32, " +
22219
AssertEx
.Equal("extension((System.Int32 x0, System.Int32 x1, System.Int32 x2, System.Int32 x3, " +
22242
AssertEx
.Equal("extension(C`13<System.Char, System.String, System.Boolean, System.SByte, " +
22247
AssertEx
.Equal("extension(C<System.Char, System.String, System.Boolean, System.SByte, " +
22269
AssertEx
.Equal("extension(System.ValueTuple`2<System.IntPtr, System.UIntPtr>)", extension.ComputeExtensionGroupingRawName());
22270
AssertEx
.Equal("extension((System.IntPtr, System.UIntPtr))", extension.ComputeExtensionMarkerRawName());
22276
AssertEx
.Equal("extension((System.IntPtr, System.UIntPtr))", extension.ComputeExtensionMarkerRawName());
22296
AssertEx
.Equal("extension(System.Nullable`1<System.Int32>)", extension.ComputeExtensionGroupingRawName());
22297
AssertEx
.Equal("extension(System.Nullable<System.Int32>)", extension.ComputeExtensionMarkerRawName());
22316
AssertEx
.Equal("extension<>(!0)", extension.ComputeExtensionGroupingRawName());
22317
AssertEx
.Equal("extension<U>(U)", extension.ComputeExtensionMarkerRawName());
22375
AssertEx
.Equal("extension<,,,,,,,,,,,,>(C`13<!0, !1, !2, !3, !4, !5, !6, !7, !8, !9, !10, !11, !12>)",
22378
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>)",
22401
AssertEx
.Equal("extension<>(!0)", extension.ComputeExtensionGroupingRawName());
22402
AssertEx
.Equal("extension<[MyAttribute/*()*/] T>(T)", extension.ComputeExtensionMarkerRawName());
22424
AssertEx
.Equal("extension(System.Object)", extension.ComputeExtensionGroupingRawName());
22425
AssertEx
.Equal("extension(System.Object?)", extension.ComputeExtensionMarkerRawName());
22444
AssertEx
.Equal("extension(System.Object[,][])", extension.ComputeExtensionGroupingRawName());
22446
AssertEx
.Equal("extension(System.Object[,][])", extension.ComputeExtensionMarkerRawName());
22467
AssertEx
.Equal("extension(System.Object[][,])", extension.ComputeExtensionGroupingRawName());
22468
AssertEx
.Equal("extension(System.Object?[]?[,]!)", extension.ComputeExtensionMarkerRawName());
22488
AssertEx
.Equal("extension(System.Object[,])", extension.ComputeExtensionGroupingRawName());
22489
AssertEx
.Equal("extension(System.Object![,]!)", extension.ComputeExtensionMarkerRawName());
22508
AssertEx
.Equal("extension(System.Int32*[])", extension.ComputeExtensionGroupingRawName());
22509
AssertEx
.Equal("extension(System.Int32*[])", extension.ComputeExtensionMarkerRawName());
22528
AssertEx
.Equal("extension(System.Int32**[])", extension.ComputeExtensionGroupingRawName());
22529
AssertEx
.Equal("extension(System.Int32**[])", extension.ComputeExtensionMarkerRawName());
22548
AssertEx
.Equal("extension(method void *(System.Int32, System.String)[])", extension.ComputeExtensionGroupingRawName());
22549
AssertEx
.Equal("extension(delegate*<System.Int32, System.String, void>[])", extension.ComputeExtensionMarkerRawName());
22586
AssertEx
.Equal("extension()", extension.ComputeExtensionGroupingRawName());
22587
AssertEx
.Equal("extension()", extension.ComputeExtensionMarkerRawName());
22606
AssertEx
.Equal("extension<class>(!0)", extension.ComputeExtensionGroupingRawName());
22607
AssertEx
.Equal("extension<T>(T) where T : class", extension.ComputeExtensionMarkerRawName());
22626
AssertEx
.Equal("extension<valuetype .ctor (System.ValueType)>(!0)", extension.ComputeExtensionGroupingRawName());
22627
AssertEx
.Equal("extension<T>(T) where T : struct", extension.ComputeExtensionMarkerRawName());
22646
AssertEx
.Equal("extension<class .ctor>(!0)", extension.ComputeExtensionGroupingRawName());
22647
AssertEx
.Equal("extension<T>(T) where T : class, new()", extension.ComputeExtensionMarkerRawName());
22672
AssertEx
.Equal("extension<class .ctor>(!0)", extension.ComputeExtensionGroupingRawName());
22673
AssertEx
.Equal("extension<T>(T) where T : class, new()", extension.ComputeExtensionMarkerRawName());
22691
AssertEx
.Equal("extension<valuetype .ctor (System.ValueType modreq(System.Runtime.InteropServices.UnmanagedType))>(!0)", extension.ComputeExtensionGroupingRawName());
22692
AssertEx
.Equal("extension<T>(T) where T : unmanaged", extension.ComputeExtensionMarkerRawName());
22777
AssertEx
.Equal("extension<>(!0)", extension.ComputeExtensionGroupingRawName());
22778
AssertEx
.Equal("extension<T>(T)", extension.ComputeExtensionMarkerRawName());
22800
AssertEx
.Equal("extension<valuetype .ctor (System.ValueType modreq(System.Runtime.InteropServices.UnmanagedType))>(!0)", extension.ComputeExtensionGroupingRawName());
22801
AssertEx
.Equal("extension<T>(T) where T : unmanaged, new()", extension.ComputeExtensionMarkerRawName());
22822
AssertEx
.Equal("extension<valuetype .ctor (I, System.ValueType modreq(System.Runtime.InteropServices.UnmanagedType))>(!0)",
22824
AssertEx
.Equal("extension<T>(T) where T : unmanaged, I", extension.ComputeExtensionMarkerRawName());
22843
AssertEx
.Equal("extension<(I)>(!0)",
22845
AssertEx
.Equal("extension<T>(T) where T : I", extension.ComputeExtensionMarkerRawName());
22866
AssertEx
.Equal("extension<(I)>(!0)", extension.ComputeExtensionGroupingRawName());
22867
AssertEx
.Equal("extension<T>(T) where T : I", extension.ComputeExtensionMarkerRawName());
22889
AssertEx
.Equal("extension<(I1, I2)>(!0)", extension.ComputeExtensionGroupingRawName());
22890
AssertEx
.Equal("extension<T>(T) where T : I1, I2", extension.ComputeExtensionMarkerRawName());
22912
AssertEx
.Equal("extension<(I1, I2)>(!0)", extension.ComputeExtensionGroupingRawName());
22913
AssertEx
.Equal("extension<T>(T) where T : I1, I2", extension.ComputeExtensionMarkerRawName());
22936
AssertEx
.Equal("extension<(C, I1, I2)>(!0)", extension.ComputeExtensionGroupingRawName());
22937
AssertEx
.Equal("extension<T>(T) where T : C, I1, I2", extension.ComputeExtensionMarkerRawName());
22958
AssertEx
.Equal("extension<(I1, I2)>(!0)", extension.ComputeExtensionGroupingRawName());
22959
AssertEx
.Equal("extension<T>(T) where T : I1, I2", extension.ComputeExtensionMarkerRawName());
22980
AssertEx
.Equal("extension<valuetype .ctor (I, System.ValueType)>(!0)", extension.ComputeExtensionGroupingRawName());
22981
AssertEx
.Equal("extension<T>(T) where T : struct, I", extension.ComputeExtensionMarkerRawName());
23000
AssertEx
.Equal("extension<byreflike>(!0)", extension.ComputeExtensionGroupingRawName());
23001
AssertEx
.Equal("extension<T>(T) where T : allows ref struct", extension.ComputeExtensionMarkerRawName());
23020
AssertEx
.Equal("extension<byreflike (I)>(!0)", extension.ComputeExtensionGroupingRawName());
23021
AssertEx
.Equal("extension<T>(T) where T : I, allows ref struct", extension.ComputeExtensionMarkerRawName());
23037
AssertEx
.Equal("extension<byreflike (I)>(!0)", extension.ComputeExtensionGroupingRawName());
23038
AssertEx
.Equal("extension<T>(T) where T : I, allows ref struct", extension.ComputeExtensionMarkerRawName());
23072
AssertEx
.Equal("extension<valuetype byreflike .ctor (System.ValueType)>(!0)", extension.ComputeExtensionGroupingRawName());
23073
AssertEx
.Equal("extension<T>(T) where T : struct, allows ref struct", extension.ComputeExtensionMarkerRawName());
23092
AssertEx
.Equal("extension<byreflike .ctor>(!0)", extension.ComputeExtensionGroupingRawName());
23093
AssertEx
.Equal("extension<T>(T) where T : new(), allows ref struct", extension.ComputeExtensionMarkerRawName());
23112
AssertEx
.Equal("extension<(!1),>(!0)", extension.ComputeExtensionGroupingRawName());
23113
AssertEx
.Equal("extension<T, U>(T) where T : U", extension.ComputeExtensionMarkerRawName());
23133
AssertEx
.Equal("extension(method D *(D)[])", extension.ComputeExtensionGroupingRawName());
23134
AssertEx
.Equal("extension(delegate*<D, D>[])", extension.ComputeExtensionMarkerRawName());
23154
AssertEx
.Equal("extension(method D *(D)[])", extension.ComputeExtensionGroupingRawName());
23155
AssertEx
.Equal("extension(delegate*<D, D>[])", extension.ComputeExtensionMarkerRawName());
23173
AssertEx
.Equal("extension<>(method !0 *(!0)[])", extension.ComputeExtensionGroupingRawName());
23174
AssertEx
.Equal("extension<T>(delegate*<T, T>[])", extension.ComputeExtensionMarkerRawName());
23194
AssertEx
.Equal("extension(C`1<C`1<System.Int32>>)", extension.ComputeExtensionGroupingRawName());
23195
AssertEx
.Equal("extension(C<C<System.Int32>>)", extension.ComputeExtensionMarkerRawName());
23215
AssertEx
.Equal("extension(C`1<C`1<System.Int32>>)", extension.ComputeExtensionGroupingRawName());
23216
AssertEx
.Equal("extension(C<C<System.Int32>>)", extension.ComputeExtensionMarkerRawName());
23237
AssertEx
.Equal("extension(ERROR)", extension.ComputeExtensionGroupingRawName());
23238
AssertEx
.Equal("extension(ERROR)", extension.ComputeExtensionMarkerRawName());
23257
AssertEx
.Equal("extension(method unmanaged void *()[])", extension.ComputeExtensionGroupingRawName());
23258
AssertEx
.Equal("extension(delegate* unmanaged<void>[])", extension.ComputeExtensionMarkerRawName());
23277
AssertEx
.Equal("extension(method unmanaged cdecl void *()[])", extension.ComputeExtensionGroupingRawName());
23278
AssertEx
.Equal("extension(delegate* unmanaged[CDecl]<void>[])", extension.ComputeExtensionMarkerRawName());
23297
AssertEx
.Equal("extension(method unmanaged stdcall void *()[])", extension.ComputeExtensionGroupingRawName());
23298
AssertEx
.Equal("extension(delegate* unmanaged[Stdcall]<void>[])", extension.ComputeExtensionMarkerRawName());
23317
AssertEx
.Equal("extension(method unmanaged thiscall void *()[])", extension.ComputeExtensionGroupingRawName());
23318
AssertEx
.Equal("extension(delegate* unmanaged[Thiscall]<void>[])", extension.ComputeExtensionMarkerRawName());
23337
AssertEx
.Equal("extension(method unmanaged fastcall void *()[])", extension.ComputeExtensionGroupingRawName());
23338
AssertEx
.Equal("extension(delegate* unmanaged[Fastcall]<void>[])", extension.ComputeExtensionMarkerRawName());
23357
AssertEx
.Equal("extension(method unmanaged void modopt(System.Runtime.CompilerServices.CallConvSuppressGCTransition) *()[])", extension.ComputeExtensionGroupingRawName());
23358
AssertEx
.Equal("extension(delegate* unmanaged[SuppressGCTransition]<void>[])", extension.ComputeExtensionMarkerRawName());
23380
AssertEx
.Equal("extension(method unmanaged void modopt(System.Runtime.CompilerServices.CallConvVectorcall) *()[])", extension.ComputeExtensionGroupingRawName());
23381
AssertEx
.Equal("extension(delegate* unmanaged[Vectorcall]<void>[])", extension.ComputeExtensionMarkerRawName());
23400
AssertEx
.Equal("extension(method unmanaged void modopt(System.Runtime.CompilerServices.CallConvThiscall) modopt(System.Runtime.CompilerServices.CallConvStdcall) *()[])",
23402
AssertEx
.Equal("extension(delegate* unmanaged[Stdcall, Thiscall]<void>[])", extension.ComputeExtensionMarkerRawName());
23421
AssertEx
.Equal("extension(method unmanaged void modopt(System.Runtime.CompilerServices.CallConvStdcall) modopt(System.Runtime.CompilerServices.CallConvThiscall) *()[])",
23423
AssertEx
.Equal("extension(delegate* unmanaged[Thiscall, Stdcall]<void>[])", extension.ComputeExtensionMarkerRawName());
23442
AssertEx
.Equal("extension(method unmanaged void modopt(System.Runtime.CompilerServices.CallConvSuppressGCTransition) modopt(System.Runtime.CompilerServices.CallConvStdcall) *()[])",
23444
AssertEx
.Equal("extension(delegate* unmanaged[Stdcall, SuppressGCTransition]<void>[])", extension.ComputeExtensionMarkerRawName());
23463
AssertEx
.Equal("extension(method System.Int64& *(System.Int32&)[])", extension.ComputeExtensionGroupingRawName());
23464
AssertEx
.Equal("extension(delegate*<ref System.Int32, ref System.Int64>[])", extension.ComputeExtensionMarkerRawName());
23498
AssertEx
.Equal("extension(method System.Int64& modreq(System.Runtime.InteropServices.InAttribute) *(System.Int32& modopt(System.Runtime.CompilerServices.RequiresLocationAttribute))[])",
23500
AssertEx
.Equal("extension(delegate*<ref readonly System.Int32, ref readonly System.Int64>[])", extension.ComputeExtensionMarkerRawName());
23534
AssertEx
.Equal("extension(method void *(System.Int32& modreq(System.Runtime.InteropServices.InAttribute))[])",
23536
AssertEx
.Equal("extension(delegate*<in System.Int32, void>[])", extension.ComputeExtensionMarkerRawName());
23570
AssertEx
.Equal("extension(method void *(System.Int32& modreq(System.Runtime.InteropServices.OutAttribute))[])",
23572
AssertEx
.Equal("extension(delegate*<out System.Int32, void>[])", extension.ComputeExtensionMarkerRawName());
23608
AssertEx
.Equal("extension(method System.Object *(System.Object)[])", extension.ComputeExtensionGroupingRawName());
23609
AssertEx
.Equal("extension(delegate*<System.Object?, System.Object!>[]!)", extension.ComputeExtensionMarkerRawName());
23630
AssertEx
.Equal("extension(method System.Object *(System.Object)[])", extension.ComputeExtensionGroupingRawName());
23631
AssertEx
.Equal("extension(delegate*<System.Object, System.Object>[])", extension.ComputeExtensionMarkerRawName());
23650
AssertEx
.Equal("extension(method unmanaged System.Int32& modreq(System.Runtime.InteropServices.InAttribute) modopt(System.Runtime.CompilerServices.CallConvSuppressGCTransition) modopt(System.Runtime.CompilerServices.CallConvStdcall) *()[])",
23652
AssertEx
.Equal("extension(delegate* unmanaged[Stdcall, SuppressGCTransition]<ref readonly System.Int32>[])", extension.ComputeExtensionMarkerRawName());
23688
AssertEx
.Equal("extension(!T)", extension.ComputeExtensionGroupingRawName());
23689
AssertEx
.Equal("extension(T)", extension.ComputeExtensionMarkerRawName());
23710
AssertEx
.Equal("extension<>(!T0)", extension.ComputeExtensionGroupingRawName());
23711
AssertEx
.Equal("extension<T>(T0)", extension.ComputeExtensionMarkerRawName());
23738
AssertEx
.Equal("extension<>(!0)", nestedExtension.ComputeExtensionGroupingRawName());
23739
AssertEx
.Equal("extension<V>(V)", nestedExtension.ComputeExtensionMarkerRawName());
23763
AssertEx
.Equal("extension(method System.Int32& *(System.Int32&)[])", extension.ComputeExtensionGroupingRawName());
23764
AssertEx
.Equal("extension(delegate*<ref System.Int32, ref System.Int32>[])", extension.ComputeExtensionMarkerRawName());
23783
AssertEx
.Equal("extension(System.ValueTuple`2<System.Object, System.Object>)", extension.ComputeExtensionGroupingRawName());
23784
AssertEx
.Equal("extension((dynamic, dynamic))", extension.ComputeExtensionMarkerRawName());
23806
AssertEx
.Equal("extension(System.Object)", extension.ComputeExtensionGroupingRawName());
23828
AssertEx
.Equal("extension<>(!0)", extension.ComputeExtensionGroupingRawName());
23829
AssertEx
.Equal("extension<T>(T)", extension.ComputeExtensionMarkerRawName());
23851
AssertEx
.Equal("extension<>(!0)", extension.ComputeExtensionGroupingRawName());
23852
AssertEx
.Equal("extension<T>(T)", extension.ComputeExtensionMarkerRawName());
23911
AssertEx
.Equal("extension(method 'void' *('void')[])", extension.ComputeExtensionGroupingRawName());
23912
AssertEx
.Equal("extension(delegate*<@void, @void>[])", extension.ComputeExtensionMarkerRawName());
23952
AssertEx
.Equal("extension(method N.void *(N.void)[])", extension.ComputeExtensionGroupingRawName());
23953
AssertEx
.Equal("extension(delegate*<N.@void, N.@void>[])", extension.ComputeExtensionMarkerRawName());
23977
AssertEx
.Equal("extension(method C/void *(C/void)[])", extension.ComputeExtensionGroupingRawName());
23978
AssertEx
.Equal("extension(delegate*<C.@void, C.@void>[])", extension.ComputeExtensionMarkerRawName());
24018
AssertEx
.Equal(keyword is "void" ? "extension('void')" : $"extension({keyword})", extension.ComputeExtensionGroupingRawName());
24019
AssertEx
.Equal($"extension(@{keyword})", extension.ComputeExtensionMarkerRawName());
24038
AssertEx
.Equal($"extension(N.{keyword})", extension.ComputeExtensionGroupingRawName());
24039
AssertEx
.Equal($"extension(N.@{keyword})", extension.ComputeExtensionMarkerRawName());
24058
AssertEx
.Equal($"extension(C/{keyword})", extension.ComputeExtensionGroupingRawName());
24059
AssertEx
.Equal($"extension(C.@{keyword})", extension.ComputeExtensionMarkerRawName());
24099
AssertEx
.Equal("extension<class, (!0)>(System.Int32)", extension.ComputeExtensionGroupingRawName());
24100
AssertEx
.Equal($"extension<@{keyword}, T>(System.Int32) where @{keyword} : class where T : @{keyword}", extension.ComputeExtensionMarkerRawName());
24122
AssertEx
.Equal("extension<>(!0)", extension.ComputeExtensionGroupingRawName());
24123
AssertEx
.Equal("extension<T>(T?)", extension.ComputeExtensionMarkerRawName());
24143
AssertEx
.Equal(expected, extension.ToDisplayString(format));
24171
AssertEx
.Equal("extension<>(!0)", extension.ComputeExtensionGroupingRawName());
24172
AssertEx
.Equal("extension<T>(T!)", extension.ComputeExtensionMarkerRawName());
24204
AssertEx
.Equal("extension<>(!0)", extension.ComputeExtensionGroupingRawName());
24205
AssertEx
.Equal("extension<T>(T)", extension.ComputeExtensionMarkerRawName());
24233
AssertEx
.Equal("extension<class>(System.ValueTuple`6<System.String, !0, System.String, !0, System.String, !0>)", extension.ComputeExtensionGroupingRawName());
24234
AssertEx
.Equal("extension<T>((System.String?, T?, System.String!, T!, System.String, T)) where T : class!", extension.ComputeExtensionMarkerRawName());
24262
AssertEx
.Equal("extension<>(System.ValueTuple`3<!0, !0, !0>)", extension.ComputeExtensionGroupingRawName());
24263
AssertEx
.Equal("extension<T>((T?, T!, T))", extension.ComputeExtensionMarkerRawName());
24311
AssertEx
.Equal("extension<>(System.ValueTuple`2<System.Int32, System.Int32>)", extension.ComputeExtensionGroupingRawName());
24312
AssertEx
.Equal($$"""extension<T>((System.Int32 @{{keyword}}, System.Int32 x))""", extension.ComputeExtensionMarkerRawName());
24344
AssertEx
.Equal("extension<class>(S`6<System.String, !0, System.String, !0, System.String, !0>)", extension.ComputeExtensionGroupingRawName());
24345
AssertEx
.Equal("extension<T>(S<System.String?, T?, System.String!, T!, System.String, T>) where T : class!", extension.ComputeExtensionMarkerRawName());
24377
AssertEx
.Equal("extension<>(S`3<!0, !0, !0>)", extension.ComputeExtensionGroupingRawName());
24378
AssertEx
.Equal("extension<T>(S<T?, T!, T>)", extension.ComputeExtensionMarkerRawName());
24413
AssertEx
.Equal("extension<class, class, class>(System.Int32)", extension.ComputeExtensionGroupingRawName());
24414
AssertEx
.Equal("extension<T1, T2, T3>(System.Int32) where T1 : class! where T2 : class? where T3 : class", extension.ComputeExtensionMarkerRawName());
24439
AssertEx
.Equal("extension<valuetype .ctor (System.ValueType), valuetype .ctor (System.ValueType modreq(System.Runtime.InteropServices.UnmanagedType)),>(System.Int32)", extension.ComputeExtensionGroupingRawName());
24440
AssertEx
.Equal("extension<T1, T2, T3>(System.Int32) where T1 : struct where T2 : unmanaged where T3 : notnull", extension.ComputeExtensionMarkerRawName());
24469
AssertEx
.Equal("extension<(I), (I), (I)>(System.Int32)", extension.ComputeExtensionGroupingRawName());
24470
AssertEx
.Equal("extension<T1, T2, T3>(System.Int32) where T1 : I! where T2 : I? where T3 : I", extension.ComputeExtensionMarkerRawName());
24540
AssertEx
.Equal("extension<(I1, I2), (I1, I2),>(System.Int32)", extension.ComputeExtensionGroupingRawName());
24541
AssertEx
.Equal("extension<T1, T2, T3>(System.Int32) where T1 : I1, I2 where T2 : I1, I2", extension.ComputeExtensionMarkerRawName());
24564
AssertEx
.Equal("extension<>(System.Int32)", extension.ComputeExtensionGroupingRawName());
24565
AssertEx
.Equal("extension<[AAttribute/*()*/] [BAttribute/*()*/] T1>([AAttribute/*()*/] [BAttribute/*()*/] System.Int32)", extension.ComputeExtensionMarkerRawName());
24633
AssertEx
.Equal("extension<>(System.Int32)", extension.ComputeExtensionGroupingRawName());
24634
AssertEx
.Equal("extension<[AAttribute/*()*/] [BAttribute/*()*/] T1>([AAttribute/*()*/] [BAttribute/*()*/] System.Int32)", extension.ComputeExtensionMarkerRawName());
24672
AssertEx
.Equal("extension(System.Int32)", extension.ComputeExtensionGroupingRawName());
24673
AssertEx
.Equal("extension([N.C.MyAttribute/*(System.Int32)*/(10)] System.Int32)", extension.ComputeExtensionMarkerRawName());
24700
AssertEx
.Equal("extension(System.Int32)", extension.ComputeExtensionGroupingRawName());
24701
AssertEx
.Equal("""extension([MyAttribute/*(System.Int32, System.String)*/(10, "hello", P = 20, P2 = "hello2")] System.Int32 i)""", extension.ComputeExtensionMarkerRawName());
24722
AssertEx
.Equal("extension(System.Int32)", extension.ComputeExtensionGroupingRawName());
24723
AssertEx
.Equal("""extension([MyAttribute/*(System.Int32, System.String)*/(10, "hello", P = 20, P2 = "hello2")] System.Int32)""", extension.ComputeExtensionMarkerRawName());
24754
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)*/" +
24785
AssertEx
.Equal("extension([MyAttribute/*(System.Int32[], N.MyEnum, System.Type)*/([1, 2, 3], 0, typeof(System.String))] System.Int32)",
24805
AssertEx
.Equal("extension([MyAttribute/*(System.Int32[])*/([3, 2, 1])] System.Int32)",
24847
AssertEx
.Equal("extension([MyAttribute/*()*/(BoolProperty = false, ByteProperty = 5, CharProperty = 'c', " +
24881
AssertEx
.Equal("extension([MyAttribute/*()*/(EnumProperty = 1, IntArrayProperty = [2147483647, -2147483648], ObjectProperty = null, TypeProperty = typeof(System.Int32))] System.Int32)",
24908
AssertEx
.Equal("extension([MyAttribute/*(System.Single[], System.Double[])*/(" +
24935
AssertEx
.Equal("extension(System.Int32)", extension.ComputeExtensionGroupingRawName());
24936
AssertEx
.Equal("extension([MyAttribute/*(System.Int32)*/(42)] System.Int32)", extension.ComputeExtensionMarkerRawName());
24979
AssertEx
.Equal($$"""extension([MyAttribute/*()*/(@{{keyword}} = 42)] System.Int32)""",
25009
AssertEx
.Equal("extension([MyAttribute/*()*/(EnumProperty = 0, TypeProperty = typeof(for))] System.Int32)",
25040
AssertEx
.Equal("extension([MyAttribute/*()*/(IntProperty = error)] System.Int32)", extension.ComputeExtensionMarkerRawName());
25062
AssertEx
.Equal("extension(System.Object[,][])", extension.ComputeExtensionGroupingRawName());
25063
AssertEx
.Equal("extension(System.Object![,]![]?)", extension.ComputeExtensionMarkerRawName());
25090
AssertEx
.Equal("extension(System.Object[,][][,,,])", extension.ComputeExtensionGroupingRawName());
25091
AssertEx
.Equal("extension(System.Object![,]![]?[,,,])", extension.ComputeExtensionMarkerRawName());
25118
AssertEx
.Equal("extension(System.Object[,][])", extension.ComputeExtensionGroupingRawName());
25119
AssertEx
.Equal("extension(System.Object![,][]!)", extension.ComputeExtensionMarkerRawName());
25146
AssertEx
.Equal("extension(System.Object[,][])", extension.ComputeExtensionGroupingRawName());
25147
AssertEx
.Equal("extension(System.Object![,]![])", extension.ComputeExtensionMarkerRawName());
25171
AssertEx
.Equal("extension(System.Object*[])", extension.ComputeExtensionGroupingRawName());
25172
AssertEx
.Equal("extension(System.Object?*[]!)", extension.ComputeExtensionMarkerRawName());
25192
AssertEx
.Equal("extension(System.Int32)", extension.ComputeExtensionGroupingRawName());
25193
AssertEx
.Equal("extension(ref System.Int32 i)", extension.ComputeExtensionMarkerRawName());
25215
AssertEx
.Equal("extension(System.Int32)", extension.ComputeExtensionGroupingRawName());
25216
AssertEx
.Equal("extension(out System.Int32 i)", extension.ComputeExtensionMarkerRawName());
25236
AssertEx
.Equal("extension(System.Int32)", extension.ComputeExtensionGroupingRawName());
25237
AssertEx
.Equal("extension(ref readonly System.Int32 i)", extension.ComputeExtensionMarkerRawName());
25257
AssertEx
.Equal("extension(System.Int32)", extension.ComputeExtensionGroupingRawName());
25258
AssertEx
.Equal("extension(in System.Int32 i)", extension.ComputeExtensionMarkerRawName());
25278
AssertEx
.Equal("extension(System.Int32)", extension.ComputeExtensionGroupingRawName());
25279
AssertEx
.Equal("extension(scoped ref System.Int32 i)", extension.ComputeExtensionMarkerRawName());
25312
AssertEx
.Equal("extension(System.Int32)", extension.ComputeExtensionGroupingRawName());
25313
AssertEx
.Equal("extension(ref [System.Diagnostics.CodeAnalysis.UnscopedRefAttribute/*()*/] System.Int32 i)", extension.ComputeExtensionMarkerRawName());
25376
AssertEx
.Equal("extension(System.Object)", extension.ComputeExtensionGroupingRawName());
25377
AssertEx
.Equal("extension([System.Diagnostics.CodeAnalysis.AllowNullAttribute/*()*/] System.Object! o)", extension.ComputeExtensionMarkerRawName());
25405
AssertEx
.Equal("extension(System.Int32 i)", extension.ComputeExtensionMarkerRawName());
25427
AssertEx
.Equal("extension(System.Int32[] i)", extension.ComputeExtensionMarkerRawName());
25447
AssertEx
.Equal("extension<T, U>(System.Int32) where T : class where U : struct", extension.ComputeExtensionMarkerRawName());
25471
AssertEx
.Equal("extension(A.B)", extension.ComputeExtensionGroupingRawName());
25472
AssertEx
.Equal("extension(A.B)", extension.ComputeExtensionMarkerRawName());
25491
AssertEx
.Equal("extension(A/B)", extension.ComputeExtensionGroupingRawName());
25493
AssertEx
.Equal("extension(A.B)", extension.ComputeExtensionMarkerRawName());
25517
AssertEx
.Equal("extension(A`1/B`1<System.Int32, System.String>)", extension.ComputeExtensionGroupingRawName());
25518
AssertEx
.Equal("extension(A<System.Int32>.B<System.String>)", extension.ComputeExtensionMarkerRawName());
25543
AssertEx
.Equal("extension([MyAttribute/*()*/(IntArrayProperty = [])] System.Int32)", extension.ComputeExtensionMarkerRawName());
25568
AssertEx
.Equal("extension([MyAttribute/*(System.Int32[])*/(null, IntArrayProperty = null)] System.Int32)", extension.ComputeExtensionMarkerRawName());
25592
AssertEx
.Equal("extension([MyAttribute/*(System.Int32)*/(0)] System.Int32)", extension.ComputeExtensionMarkerRawName());
25618
AssertEx
.Equal("extension([MyAttribute/*(MyEnum)*/(42)] System.Int32)", extension.ComputeExtensionMarkerRawName());
25642
AssertEx
.Equal(""""extension([MyAttribute/*(System.Char, System.String)*/('\'', "quote: \" backslash: \\")] System.Int32)"""", extension.ComputeExtensionMarkerRawName());
25666
AssertEx
.Equal("extension([MyAttribute/*(System.Type)*/(null)] System.Int32)", extension.ComputeExtensionMarkerRawName());
25698
AssertEx
.Equal($$"""extension([MyAttribute/*(System.String)*/("\\r\\n\\t\\0\\a\\b\\f\\v\\U0001D11E{{escapedNewline}}end")] System.Int32)""", extension.ComputeExtensionMarkerRawName());
25722
AssertEx
.Equal("""extension([MyAttribute/*(System.String)*/("\r\n\t\0\a\b\f\v𝄞")] System.Int32)""", extension.ComputeExtensionMarkerRawName());
25755
AssertEx
.Equal("extension<T1, T2, T3>(System.Int32) where T1 : struct where T2 : class! where T3 : unmanaged", extension.ComputeExtensionMarkerRawName());
25785
AssertEx
.Equal("extension([MyAttribute/*(System.Int32[][], System.Int64[,])*/(error, error)] System.Int32)", extension.ComputeExtensionMarkerRawName());
25805
AssertEx
.Equal("extension(method unmanaged System.Int32 modopt(System.Runtime.CompilerServices.CallConvSuppressGCTransition) *()[])", extension.ComputeExtensionGroupingRawName());
25806
AssertEx
.Equal("extension(delegate* unmanaged[SuppressGCTransition]<System.Int32>[])", extension.ComputeExtensionMarkerRawName());
25839
AssertEx
.Equal("extension([MyAttribute/*(System.Int32 modopt(System.Int32) modopt(System.String))*/(42)] System.Int32)", extension.ComputeExtensionMarkerRawName());
25872
AssertEx
.Equal("extension([MyAttribute/*(System.Int32 modopt(System.String) modopt(System.Int32))*/(42)] System.Int32)", extension.ComputeExtensionMarkerRawName());
25905
AssertEx
.Equal("extension([MyAttribute/*(System.Int32[] modopt(System.Int32) modopt(System.String))*/([42])] System.Int32)", extension.ComputeExtensionMarkerRawName());
25938
AssertEx
.Equal("extension([MyAttribute/*(System.Int32 modopt(System.Int32) modopt(System.String)[])*/([42])] System.Int32)", extension.ComputeExtensionMarkerRawName());
25974
AssertEx
.Equal("extension([MyAttribute/*(System.Int32* modopt(System.Int32) modopt(System.String))*/(error)] System.Int32)", extension.ComputeExtensionMarkerRawName());
26010
AssertEx
.Equal("extension([MyAttribute/*(System.Int32 modopt(System.Int32) modopt(System.String)*)*/(error)] System.Int32)", extension.ComputeExtensionMarkerRawName());
26065
AssertEx
.Equal("extension([MyAttribute/*(method unmanaged System.Int32 modopt(System.String)& " +
26123
AssertEx
.Equal("extension([MyAttribute/*(method unmanaged void modopt(System.String) modopt(System.Runtime.CompilerServices.CallConvSuppressGCTransition) modopt(System.Runtime.CompilerServices.CallConvStdcall) *())*/(error)] System.Int32)",
26145
AssertEx
.SequenceEqual(["System.Int32", "System.String", "System.Int64"], field.TypeWithAnnotations.CustomModifiers.SelectAsArray(m => m.Modifier.ToTestDisplayString()));
26193
AssertEx
.Equal("extension([MyAttribute/*(C`1<System.Int32 modopt(System.String)>)*/(error)] System.Int32)",
26216
AssertEx
.Equal("extension(scoped System.Int32 i)", extension.ComputeExtensionMarkerRawName());
26248
AssertEx
.Equal("extension([MyAttribute/*(C/Nested)*/(error)] System.Int32 i)", extension.ComputeExtensionMarkerRawName());
26280
AssertEx
.Equal("extension([MyAttribute/*(method void *())*/(error)] System.Int32 i)", extension.ComputeExtensionMarkerRawName());
26304
AssertEx
.Equal("extension([MyAttribute/*(System.Int32[])*/([1, 2])] System.Int32 i)", extension.ComputeExtensionMarkerRawName());
26328
AssertEx
.Equal("extension([MyAttribute/*(System.Int32[])*/(null)] System.Int32 i)", extension.ComputeExtensionMarkerRawName());
26352
AssertEx
.Equal("extension([MyAttribute/*(System.Int32[])*/([1, 2])] System.Int32 i)", extension.ComputeExtensionMarkerRawName());
26376
AssertEx
.Equal("extension([MyAttribute/*(System.Type)*/(typeof(System.ValueTuple`2<System.Int32, System.Int32>))] System.Int32 i)",
26403
AssertEx
.Equal("extension([MyAttribute/*(System.Type)*/(typeof(<>FE3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855__C))] System.Int32 i)",
26433
AssertEx
.Equal("extension([MyAttribute/*(<>FE3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855__C)*/(error)] System.Int32 i)",
26459
AssertEx
.Equal("extension([MyAttribute/*(System.Type)*/(typeof(C`1))] System.Int32 i)",
26489
AssertEx
.Equal("extension([MyAttribute/*(S)*/(error)] System.Int32 i)",
26519
AssertEx
.Equal("extension([MyAttribute/*(S)*/(error)] System.Int32 i)",
26578
AssertEx
.Equal("extension([MyAttribute/*()*/] System.Int32)", extension.ComputeExtensionMarkerRawName());
26598
AssertEx
.Equal("extension<valuetype .ctor (System.ValueType modreq(System.Runtime.InteropServices.UnmanagedType))>(System.Int32)",
26600
AssertEx
.Equal("extension<T>(System.Int32) where T : unmanaged",
26627
AssertEx
.Equal("extension<class>(!0)", extension.ComputeExtensionGroupingRawName());
26628
AssertEx
.Equal("extension<T>(T!) where T : class!", extension.ComputeExtensionMarkerRawName());
26702
AssertEx
.Equal("System.Runtime.CompilerServices.ExtensionMarkerAttribute",
26777
AssertEx
.Equal("void E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M()", method.ToTestDisplayString());
26804
AssertEx
.Equal(["System.Int32 E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.P { get; }", "System.Int32 E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.P.get"],
26811
AssertEx
.Equal(["System.Int32 E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.P.get", "System.Int32 E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.P { get; }"],
26839
AssertEx
.Equal("System.Int32 E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.op_Addition(System.Int32 i1, System.Int32 i2)",
27048
AssertEx
.Equal([
27100
AssertEx
.Equal([
27135
AssertEx
.Equal([
27171
AssertEx
.Equal([
27207
AssertEx
.Equal([
27243
AssertEx
.Equal([
27301
AssertEx
.Equal([
27340
AssertEx
.Equal([
27381
AssertEx
.Equal([
27545
AssertEx
.Equal([
27582
AssertEx
.Equal([
27617
AssertEx
.Equal([
27652
AssertEx
.Equal([
27686
AssertEx
.Equal([
27721
AssertEx
.Equal([
27796
AssertEx
.Equal("extension(A)", extension1.ComputeExtensionGroupingRawName());
27797
AssertEx
.Equal("extension(A)", extension1.ComputeExtensionMarkerRawName());
27800
AssertEx
.Equal("extension(A)", extension2.ComputeExtensionGroupingRawName());
27801
AssertEx
.Equal("extension(A)", extension2.ComputeExtensionMarkerRawName());
27978
AssertEx
.Equal("extension(A)", extension1.ComputeExtensionGroupingRawName());
27979
AssertEx
.Equal("extension(A a)", extension1.ComputeExtensionMarkerRawName());
27982
AssertEx
.Equal("extension(A)", extension2.ComputeExtensionGroupingRawName());
27983
AssertEx
.Equal("extension(ref A a)", extension2.ComputeExtensionMarkerRawName());
28129
() =>
AssertEx
.Equal("extension<(I`1<A>)>(System.Int32)", extension1.ComputeExtensionGroupingRawName()),
28130
() =>
AssertEx
.Equal("extension<T>(System.Int32 i) where T : I<A>", extension1.ComputeExtensionMarkerRawName()),
28132
() =>
AssertEx
.Equal("extension<(I`1<A>)>(System.Int32)", extension2.ComputeExtensionGroupingRawName()),
28133
() =>
AssertEx
.Equal("extension<T>(System.Int32 i) where T : I<A>", extension2.ComputeExtensionMarkerRawName()),
28174
() =>
AssertEx
.Equal("extension(System.Int32)", extension1.ComputeExtensionGroupingRawName()),
28175
() =>
AssertEx
.Equal("extension([AAttribute/*(System.Type)*/(typeof(A))] System.Int32 i)", extension1.ComputeExtensionMarkerRawName()),
28177
() =>
AssertEx
.Equal("extension(System.Int32)", extension2.ComputeExtensionGroupingRawName()),
28178
() =>
AssertEx
.Equal("extension([AAttribute/*(System.Type)*/(typeof(A))] System.Int32 i)", extension2.ComputeExtensionMarkerRawName()),
28211
() =>
AssertEx
.Equal("extension(System.Int32)", extension1.ComputeExtensionGroupingRawName()),
28212
() =>
AssertEx
.Equal("extension([AAttribute/*(System.Type)*/(typeof(I`1<System.Object>))] System.Int32)", extension1.ComputeExtensionMarkerRawName()),
28214
() =>
AssertEx
.Equal("extension(System.Int32)", extension2.ComputeExtensionGroupingRawName()),
28215
() =>
AssertEx
.Equal("extension([AAttribute/*(System.Type)*/(typeof(I`1<System.Object>))] System.Int32)", extension2.ComputeExtensionMarkerRawName()),
28244
() =>
AssertEx
.Equal("extension(System.Int32)", extension1.ComputeExtensionGroupingRawName()),
28245
() =>
AssertEx
.Equal("extension([AAttribute/*(System.Type)*/(typeof(System.ValueTuple`2<System.Int32, System.Int32>))] System.Int32)", extension1.ComputeExtensionMarkerRawName()),
28247
() =>
AssertEx
.Equal("extension(System.Int32)", extension2.ComputeExtensionGroupingRawName()),
28248
() =>
AssertEx
.Equal("extension([AAttribute/*(System.Type)*/(typeof(System.ValueTuple`2<System.Int32, System.Int32>))] System.Int32)", extension2.ComputeExtensionMarkerRawName()),
28311
() =>
AssertEx
.Equal("extension(System.Int32)", extension1.ComputeExtensionGroupingRawName()),
28312
() =>
AssertEx
.Equal("extension([AAttribute/*(System.Type)*/(typeof(I`1<A>))] System.Int32 i)", extension1.ComputeExtensionMarkerRawName()),
28314
() =>
AssertEx
.Equal("extension(System.Int32)", extension2.ComputeExtensionGroupingRawName()),
28315
() =>
AssertEx
.Equal("extension([AAttribute/*(System.Type)*/(typeof(I`1<A>))] System.Int32 i)", extension2.ComputeExtensionMarkerRawName()),
28358
() =>
AssertEx
.Equal("extension(System.Int32)", extension1.ComputeExtensionGroupingRawName()),
28359
() =>
AssertEx
.Equal("extension([AAttribute/*(System.Type[])*/([typeof(I`1<A>)])] System.Int32 i)", extension1.ComputeExtensionMarkerRawName()),
28361
() =>
AssertEx
.Equal("extension(System.Int32)", extension2.ComputeExtensionGroupingRawName()),
28362
() =>
AssertEx
.Equal("extension([AAttribute/*(System.Type[])*/([typeof(I`1<A>)])] System.Int32 i)", extension2.ComputeExtensionMarkerRawName()),
28602
AssertEx
.Equal("extension([AAttribute/*()*/] [BAttribute/*()*/] System.Int32)", ((SourceNamedTypeSymbol)extensions[1]).ComputeExtensionMarkerRawName());
28758
() =>
AssertEx
.Equal("extension<T>(System.Int32) where T : I<System.Object!>!", ((SourceNamedTypeSymbol)extensions[0]).ComputeExtensionMarkerRawName()),
28759
() =>
AssertEx
.Equal("extension<T>(System.Int32) where T : I<System.Object?>!", ((SourceNamedTypeSymbol)extensions[1]).ComputeExtensionMarkerRawName())
28794
() =>
AssertEx
.Equal("extension<T>(System.Int32) where T : I<System.Object?>!", ((SourceNamedTypeSymbol)extensions[0]).ComputeExtensionMarkerRawName()),
28795
() =>
AssertEx
.Equal("extension<T>(System.Int32) where T : I<System.Object>!", ((SourceNamedTypeSymbol)extensions[1]).ComputeExtensionMarkerRawName())
29151
() =>
AssertEx
.Equal("extension<T>(System.Int32) where T : I", ((SourceNamedTypeSymbol)extensions[0]).ComputeExtensionMarkerRawName()),
29152
() =>
AssertEx
.Equal("extension<T>(System.Int32) where T : I", ((SourceNamedTypeSymbol)extensions[1]).ComputeExtensionMarkerRawName())
29176
() =>
AssertEx
.Equal("extension<T>(System.Int32)", ((SourceNamedTypeSymbol)extensions[0]).ComputeExtensionMarkerRawName()),
29177
() =>
AssertEx
.Equal("extension<T>(System.Int32)", ((SourceNamedTypeSymbol)extensions[1]).ComputeExtensionMarkerRawName())
29233
AssertEx
.Equal(
29276
AssertEx
.Equal(
29432
AssertEx
.Equal(
29487
AssertEx
.Equal(
29549
AssertEx
.Equal(
29596
AssertEx
.Equal(
29703
AssertEx
.Equal(
29771
AssertEx
.Equal(
29962
AssertEx
.Equal(
32298
AssertEx
.SetEqual([
33715
AssertEx
.Equal("void E.M<System.Int32>(this System.Int32 t)", method.AssociatedExtensionImplementation.ToTestDisplayString());
33843
AssertEx
.Equal("void E.M<System.Int32, System.Int64, System.String>(this System.Int32 t, System.Int64 u, System.String v)",
33872
AssertEx
.Equal("void E.M<T, U, V>(this T t, U u, V v)", associated.ToTestDisplayString());
33899
AssertEx
.Equal("void E.M<T, System.Int64, System.String>(this T t, System.Int64 u, System.String v)",
33933
AssertEx
.Equal("void E<T0>.M<T1, T2>(this T1 t1, T2 t2)", associated.ToTestDisplayString());
33939
AssertEx
.Equal("void E<System.Int32>.<G>$8048A6C8BE30A622530249B904B537EB<T1>.M<T2>(T2 t2)", constructedMethod.ToTestDisplayString());
33940
AssertEx
.Equal("void E<System.Int32>.M<T1, T2>(this T1 t1, T2 t2)", constructedMethod.AssociatedExtensionImplementation.ToTestDisplayString());
33967
AssertEx
.Equal("void E<System.Int32>.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M()", constructedMethod.ToTestDisplayString());
33968
AssertEx
.Equal("void E<System.Int32>.M(this System.Int32 i)", constructedMethod.AssociatedExtensionImplementation.ToTestDisplayString());
33994
AssertEx
.Equal("void E.M<T1, System.Int32, U1, System.String>(this T1 t1, System.Int32 t2, U1 u1, System.String u2)",
34005
AssertEx
.Equal("void E.<G>$B7F0343159FB3A22D67EC9801612841A<T1, T2>.M<U1, U2>(T2 t2, U1 u1, U2 u2)",
34032
AssertEx
.Equal("T:E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69", vbGroupingType.GetDocumentationCommentId());
34034
AssertEx
.Equal("M:E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M", vbM.GetDocumentationCommentId());
34037
AssertEx
.Equal("T:E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.<M>$531E7AC45D443AE2243E7FFAB9455D60",
34050
AssertEx
.Equal("E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.<M>$531E7AC45D443AE2243E7FFAB9455D60", DocumentationCommentId.CreateReferenceId(extension));
34051
AssertEx
.Equal("T:E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.<M>$531E7AC45D443AE2243E7FFAB9455D60", DocumentationCommentId.CreateDeclarationId(extension));
34054
AssertEx
.Equal("T:E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.<M>$531E7AC45D443AE2243E7FFAB9455D60", extension.GetDocumentationCommentId());
34057
AssertEx
.Equal("E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.<M>$531E7AC45D443AE2243E7FFAB9455D60", found.ToTestDisplayString());
34065
AssertEx
.Equal("M:E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M", declarationId);
34066
AssertEx
.Equal("void E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M()", DocumentationCommentId.GetFirstSymbolForDeclarationId(declarationId, comp).ToTestDisplayString());
34067
AssertEx
.Equal(["void E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.M()"], DocumentationCommentId.GetSymbolsForDeclarationId(declarationId, comp).ToTestDisplayStrings());
34072
AssertEx
.Equal("M:E.M(System.Int32)", declarationId);
34073
AssertEx
.Equal("void E.M(this System.Int32 i1)", DocumentationCommentId.GetFirstSymbolForDeclarationId(declarationId, comp).ToTestDisplayString());
34074
AssertEx
.Equal(["void E.M(this System.Int32 i1)"], DocumentationCommentId.GetSymbolsForDeclarationId(declarationId, comp).ToTestDisplayStrings());
34099
AssertEx
.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<System.Int32>.M()", method.ToTestDisplayString());
34100
AssertEx
.Equal("", DocumentationCommentId.CreateReferenceId(method));
34101
AssertEx
.Equal("M:E.<G>$8048A6C8BE30A622530249B904B537EB`1.M", DocumentationCommentId.CreateDeclarationId(method));
34104
AssertEx
.Equal("E.<G>$8048A6C8BE30A622530249B904B537EB{System.Int32}.<M>$D1693D81A12E8DED4ED68FE22D9E856F",
34106
AssertEx
.Equal("T:E.<G>$8048A6C8BE30A622530249B904B537EB`1.<M>$D1693D81A12E8DED4ED68FE22D9E856F",
34116
AssertEx
.Equal("T:E.<G>$8048A6C8BE30A622530249B904B537EB`1", vbGroupingType.GetDocumentationCommentId());
34118
AssertEx
.Equal("M:E.<G>$8048A6C8BE30A622530249B904B537EB`1.M", vbM.GetDocumentationCommentId());
34121
AssertEx
.Equal("T:E.<G>$8048A6C8BE30A622530249B904B537EB`1.<M>$D1693D81A12E8DED4ED68FE22D9E856F",
34134
AssertEx
.Equal("E.<G>$8048A6C8BE30A622530249B904B537EB`1.<M>$D1693D81A12E8DED4ED68FE22D9E856F", DocumentationCommentId.CreateReferenceId(extension));
34135
AssertEx
.Equal("T:E.<G>$8048A6C8BE30A622530249B904B537EB`1.<M>$D1693D81A12E8DED4ED68FE22D9E856F", DocumentationCommentId.CreateDeclarationId(extension));
34138
AssertEx
.Equal("T:E.<G>$8048A6C8BE30A622530249B904B537EB`1.<M>$D1693D81A12E8DED4ED68FE22D9E856F", extension.GetDocumentationCommentId());
34141
AssertEx
.Equal("E.<G>$8048A6C8BE30A622530249B904B537EB<T>.<M>$D1693D81A12E8DED4ED68FE22D9E856F", found.ToTestDisplayString());
34143
AssertEx
.Equal("E+<G>$8048A6C8BE30A622530249B904B537EB<T>+<M>$D1693D81A12E8DED4ED68FE22D9E856F",
34152
AssertEx
.Equal("M:E.<G>$8048A6C8BE30A622530249B904B537EB`1.M", declarationId);
34153
AssertEx
.Equal("void E.<G>$8048A6C8BE30A622530249B904B537EB<T>.M()", DocumentationCommentId.GetFirstSymbolForDeclarationId(declarationId, comp).ToTestDisplayString());
34154
AssertEx
.Equal(["void E.<G>$8048A6C8BE30A622530249B904B537EB<T>.M()"], DocumentationCommentId.GetSymbolsForDeclarationId(declarationId, comp).ToTestDisplayStrings());
34159
AssertEx
.Equal("M:E.M``1(``0)", declarationId);
34160
AssertEx
.Equal("void E.M<T>(this T t)", DocumentationCommentId.GetFirstSymbolForDeclarationId(declarationId, comp).ToTestDisplayString());
34161
AssertEx
.Equal(["void E.M<T>(this T t)"], DocumentationCommentId.GetSymbolsForDeclarationId(declarationId, comp).ToTestDisplayStrings());
34218
AssertEx
.Equal("T:E.GroupingType`1", vbGroupingType.GetDocumentationCommentId());
34220
AssertEx
.Equal("M:E.GroupingType`1.M", vbM.GetDocumentationCommentId());
34223
AssertEx
.Equal("T:E.GroupingType`1.MarkerType", vbMarkerType.GetDocumentationCommentId());
34235
AssertEx
.Equal("E.GroupingType`1.MarkerType", DocumentationCommentId.CreateReferenceId(extension));
34236
AssertEx
.Equal("T:E.GroupingType`1.MarkerType", DocumentationCommentId.CreateDeclarationId(extension));
34239
AssertEx
.Equal("T:E.GroupingType`1.MarkerType", extension.GetDocumentationCommentId());
34242
AssertEx
.Equal("E.GroupingType<T>.MarkerType", found.ToTestDisplayString());
34250
AssertEx
.Equal("M:E.GroupingType`1.M", declarationId);
34251
AssertEx
.Equal("void E.GroupingType<T>.M()", DocumentationCommentId.GetFirstSymbolForDeclarationId(declarationId, comp).ToTestDisplayString());
34252
AssertEx
.Equal(["void E.GroupingType<T>.M()"], DocumentationCommentId.GetSymbolsForDeclarationId(declarationId, comp).ToTestDisplayStrings());
34257
AssertEx
.Equal("M:E.M``1(``0)", declarationId);
34258
AssertEx
.Equal("void E.M<T>(this T t)", DocumentationCommentId.GetFirstSymbolForDeclarationId(declarationId, comp).ToTestDisplayString());
34259
AssertEx
.Equal(["void E.M<T>(this T t)"], DocumentationCommentId.GetSymbolsForDeclarationId(declarationId, comp).ToTestDisplayStrings());
34525
AssertEx
.Equal("""[System.String caller = ""]""", parameter.ToTestDisplayString());
34588
AssertEx
.Equal("""[System.String caller = ""]""", parameter.ToTestDisplayString());
34891
AssertEx
.Equal("""[System.String caller = ""]""", parameter.ToTestDisplayString());
34981
AssertEx
.Equal("void E.extension(C!).Extension<System.String?>(params C<System.String?>![]! values)", symbol.Symbol.ToTestDisplayString(includeNonNullable: true));
35042
AssertEx
.Equal(groupingName, extension.ExtensionGroupingName);
35043
AssertEx
.Equal(markerName, extension.ExtensionMarkerName);
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)
11391
AssertEx
.Equal(new[] { "System.ReadOnlySpan<System.Char>", "System.Span<System.Char>" }, types);
Semantics\PatternMatchingTests_ListPatterns.cs (6)
74
AssertEx
.Multiple(
284
AssertEx
.Multiple(
541
AssertEx
.Multiple(
728
AssertEx
.Multiple(
2454
AssertEx
.Multiple(
6692
AssertEx
.Multiple(
Semantics\PatternMatchingTests4.cs (11)
4021
AssertEx
.Equal(
4090
AssertEx
.Equal(
4163
AssertEx
.Equal(
4235
AssertEx
.Equal(
4279
AssertEx
.Equal(
4326
AssertEx
.AssertEqualToleratingWhitespaceDifferences("""
4408
AssertEx
.AssertEqualToleratingWhitespaceDifferences("""
4490
AssertEx
.AssertEqualToleratingWhitespaceDifferences("""
4572
AssertEx
.AssertEqualToleratingWhitespaceDifferences("""
4654
AssertEx
.AssertEqualToleratingWhitespaceDifferences("""
4738
AssertEx
.AssertEqualToleratingWhitespaceDifferences("""
Semantics\PrimaryConstructorTests.cs (29)
3040
AssertEx
.SetEqual(new[] { "C", "D" }, getAttributeStrings(param1));
6845
AssertEx
.Equal("System.Int32 X", model.GetSymbolInfo(xReference).Symbol.ToTestDisplayString());
6916
AssertEx
.SetEqual(new string[] { "A..ctor()" },
6918
AssertEx
.SetEqual(new string[] { "B..ctor()" },
6920
AssertEx
.SetEqual(new string[] { "C..ctor(System.Int32 x)" },
6922
AssertEx
.SetEqual(new string[] { "D..ctor(System.Int32 x)" },
6944
AssertEx
.SetEqual(new string[] { "A..ctor()" },
6946
AssertEx
.SetEqual(new string[] { "B..ctor()" },
6948
AssertEx
.SetEqual(new string[] { "C..ctor(System.Int32 x)", "C..ctor()" },
6950
AssertEx
.SetEqual(new string[] { "D..ctor(System.Int32 x)", "D..ctor()" },
6972
AssertEx
.SetEqual(new string[] { ".ctor" },
6974
AssertEx
.SetEqual(new string[] { ".ctor" },
6976
AssertEx
.SetEqual(new string[] { ".ctor" },
6978
AssertEx
.SetEqual(new string[] { ".ctor" },
7000
AssertEx
.SetEqual(new string[] { ".ctor" },
7002
AssertEx
.SetEqual(new string[] { ".ctor" },
7004
AssertEx
.SetEqual(new string[] { ".ctor" },
7006
AssertEx
.SetEqual(new string[] { ".ctor" },
19800
AssertEx
.Equal("System.Int32 C.this[System.Int32 i] { get; }", info.Symbol.ToTestDisplayString());
22085
AssertEx
.Equal(new[] { "<x>P", "<y>P" }, c1.GetMembers().OfType<FieldSymbol>().Select(f => f.Name));
22106
AssertEx
.Equal(new[] { "<x>P", "<y>P", "a" }, c1.GetMembers().OfType<FieldSymbol>().Select(f => f.Name));
22132
AssertEx
.Equal(new[] { "b", "<x>P", "<y>P", "a" }, c1.GetMembers().OfType<FieldSymbol>().Select(f => f.Name));
22158
AssertEx
.Equal(new[] { "<x>P", "<y>P", "a", "b" }, c1.GetMembers().OfType<FieldSymbol>().Select(f => f.Name));
22189
AssertEx
.Equal(new[] { "b", "<x>P", "<y>P", "a", "c" }, c1.GetMembers().OfType<FieldSymbol>().Select(f => f.Name));
22454
AssertEx
.SequenceEqual(
22503
AssertEx
.SequenceEqual(
22538
AssertEx
.SequenceEqual(
22597
AssertEx
.SequenceEqual(
22654
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());
11047
AssertEx
.Equal(expectedMembers, actualMembers);
11115
AssertEx
.Equal(new[] { "System.Type B.EqualityContract { get; }" }, actualMembers);
11210
AssertEx
.Equal(expectedMembers, actualMembers);
11262
AssertEx
.Equal(new[] { "System.Type B.EqualityContract { get; }" }, GetProperties(comp, "B").ToTestDisplayStrings());
11323
AssertEx
.Equal(expectedMembers, actualMembers);
11359
AssertEx
.Equal(new[] { "System.Type B.EqualityContract { get; }" }, GetProperties(comp, "B").ToTestDisplayStrings());
11400
AssertEx
.Equal(expectedMembers, actualMembers);
11614
AssertEx
.Equal(expectedMembers, actualMembers);
11850
AssertEx
.Equal(expectedMembers, actualMembers);
12163
AssertEx
.Equal(new[] { "System.Type C.EqualityContract { get; }", }, GetProperties(comp, "C").ToTestDisplayStrings());
12271
AssertEx
.Equal(new[] { "System.Type CA.EqualityContract { get; }", "System.Object CA.P { get; init; }" }, GetProperties(comp, "CA").ToTestDisplayStrings());
12272
AssertEx
.Equal(new[] { "System.Type CB.EqualityContract { get; }" }, GetProperties(comp, "CB").ToTestDisplayStrings());
12553
AssertEx
.Equal(expectedModifiers, returnType.CustomModifiers);
12560
AssertEx
.Equal(expectedModifiers, parameterType.CustomModifiers);
12643
AssertEx
.Equal(new[] { "System.Type B.EqualityContract { get; }" }, GetProperties(comp, "B").ToTestDisplayStrings());
12803
AssertEx
.Equal(expectedMembers, actualMembers);
13536
AssertEx
.Equal(expectedMembers, actualMembers);
15885
AssertEx
.Equal(expectedMembers, actualMembers);
15944
AssertEx
.Equal(expectedMembers, actualMembers);
20812
AssertEx
.Equal(expectedMembers, actualMembers);
20854
AssertEx
.Equal(expectedMembers, actualMembers);
20884
AssertEx
.Equal(new[] { "System.Type B.EqualityContract { get; }" }, actualMembers);
23745
AssertEx
.Equal(expectedMembers, actualMembers);
23893
AssertEx
.Equal(expectedMembers, actualMembers);
24126
AssertEx
.Equal(new[] { "System.IEquatable<A<T>>" }, type.InterfacesNoUseSiteDiagnostics().ToTestDisplayStrings());
24127
AssertEx
.Equal(new[] { "System.IEquatable<A<T>>" }, type.AllInterfacesNoUseSiteDiagnostics.ToTestDisplayStrings());
24130
AssertEx
.Equal(new[] { "System.IEquatable<A<System.Object>>", "System.IEquatable<B?>" }, type.InterfacesNoUseSiteDiagnostics().ToTestDisplayStrings());
24131
AssertEx
.Equal(new[] { "System.IEquatable<A<System.Object>>", "System.IEquatable<B?>" }, type.AllInterfacesNoUseSiteDiagnostics.ToTestDisplayStrings());
24181
AssertEx
.Equal(new[] { "System.IEquatable<A<T>>" }, type.InterfacesNoUseSiteDiagnostics().ToTestDisplayStrings());
24182
AssertEx
.Equal(new[] { "System.IEquatable<A<T>>" }, type.AllInterfacesNoUseSiteDiagnostics.ToTestDisplayStrings());
24185
AssertEx
.Equal(new[] { "System.IEquatable<B>" }, type.InterfacesNoUseSiteDiagnostics().ToTestDisplayStrings());
24186
AssertEx
.Equal(new[] { "System.IEquatable<A<System.Object>>", "System.IEquatable<B>" }, type.AllInterfacesNoUseSiteDiagnostics.ToTestDisplayStrings());
24246
AssertEx
.Equal(new[] { "System.IEquatable<A<T>>" }, type.InterfacesNoUseSiteDiagnostics().ToTestDisplayStrings());
24247
AssertEx
.Equal(new[] { "System.IEquatable<A<T>>" }, type.AllInterfacesNoUseSiteDiagnostics.ToTestDisplayStrings());
24250
AssertEx
.Equal(new[] { "System.IEquatable<A<System.Object>>", "System.IEquatable<B>" }, type.InterfacesNoUseSiteDiagnostics().ToTestDisplayStrings());
24251
AssertEx
.Equal(new[] { "System.IEquatable<A<System.Object>>", "System.IEquatable<B>" }, type.AllInterfacesNoUseSiteDiagnostics.ToTestDisplayStrings());
24291
AssertEx
.Equal(new[] { "System.IEquatable<A<T>>" }, type.InterfacesNoUseSiteDiagnostics().ToTestDisplayStrings());
24292
AssertEx
.Equal(new[] { "System.IEquatable<A<T>>" }, type.AllInterfacesNoUseSiteDiagnostics.ToTestDisplayStrings());
24295
AssertEx
.Equal(new[] { "System.IEquatable<A<System.Object>>", "System.IEquatable<B>" }, type.InterfacesNoUseSiteDiagnostics().ToTestDisplayStrings());
24296
AssertEx
.Equal(new[] { "System.IEquatable<A<System.Object>>", "System.IEquatable<B>" }, type.AllInterfacesNoUseSiteDiagnostics.ToTestDisplayStrings());
24316
AssertEx
.Equal(new[] { "System.IEquatable<B1>", "System.IEquatable<B2>", "System.IEquatable<A<T>>" }, type.InterfacesNoUseSiteDiagnostics().ToTestDisplayStrings());
24317
AssertEx
.Equal(new[] { "System.IEquatable<B1>", "System.IEquatable<B2>", "System.IEquatable<A<T>>" }, type.AllInterfacesNoUseSiteDiagnostics.ToTestDisplayStrings());
24320
AssertEx
.Equal(new[] { "System.IEquatable<B1>" }, type.InterfacesNoUseSiteDiagnostics().ToTestDisplayStrings());
24321
AssertEx
.Equal(new[] { "System.IEquatable<B2>", "System.IEquatable<A<System.Object>>", "System.IEquatable<B1>" }, type.AllInterfacesNoUseSiteDiagnostics.ToTestDisplayStrings());
24324
AssertEx
.Equal(new[] { "System.IEquatable<B2>" }, type.InterfacesNoUseSiteDiagnostics().ToTestDisplayStrings());
24325
AssertEx
.Equal(new[] { "System.IEquatable<B1>", "System.IEquatable<A<System.Int32>>", "System.IEquatable<B2>" }, type.AllInterfacesNoUseSiteDiagnostics.ToTestDisplayStrings());
24345
AssertEx
.Equal(new[] { "I<A<T>>", "System.IEquatable<A<T>>" }, type.InterfacesNoUseSiteDiagnostics().ToTestDisplayStrings());
24346
AssertEx
.Equal(new[] { "I<A<T>>", "System.IEquatable<A<T>>" }, type.AllInterfacesNoUseSiteDiagnostics.ToTestDisplayStrings());
24349
AssertEx
.Equal(new[] { "I<A<System.Object>>", "I<B>", "System.IEquatable<B>" }, type.InterfacesNoUseSiteDiagnostics().ToTestDisplayStrings());
24350
AssertEx
.Equal(new[] { "System.IEquatable<A<System.Object>>", "I<A<System.Object>>", "I<B>", "System.IEquatable<B>" }, type.AllInterfacesNoUseSiteDiagnostics.ToTestDisplayStrings());
24410
AssertEx
.Equal(new[] { "System.IEquatable<A<T>>[missing]" }, type.InterfacesNoUseSiteDiagnostics().ToTestDisplayStrings());
24411
AssertEx
.Equal(new[] { "System.IEquatable<A<T>>[missing]" }, type.AllInterfacesNoUseSiteDiagnostics.ToTestDisplayStrings());
24414
AssertEx
.Equal(new[] { "System.IEquatable<B>[missing]" }, type.InterfacesNoUseSiteDiagnostics().ToTestDisplayStrings());
24415
AssertEx
.Equal(new[] { "System.IEquatable<A<System.Int32>>[missing]", "System.IEquatable<B>[missing]" }, type.AllInterfacesNoUseSiteDiagnostics.ToTestDisplayStrings());
24480
AssertEx
.Equal(new[] { "System.IEquatable<A<T>>[missing]" }, type.InterfacesNoUseSiteDiagnostics().ToTestDisplayStrings());
24481
AssertEx
.Equal(new[] { "System.IEquatable<A<T>>[missing]" }, type.AllInterfacesNoUseSiteDiagnostics.ToTestDisplayStrings());
24484
AssertEx
.Equal(new[] { "System.IEquatable<B>", "System.IEquatable<B>[missing]" }, type.InterfacesNoUseSiteDiagnostics().ToTestDisplayStrings());
24485
AssertEx
.Equal(new[] { "System.IEquatable<A<System.Int32>>[missing]", "System.IEquatable<B>", "System.IEquatable<B>[missing]" }, type.AllInterfacesNoUseSiteDiagnostics.ToTestDisplayStrings());
24554
AssertEx
.Equal(new[] { "System.IEquatable<A<T>>[missing]" }, type.InterfacesNoUseSiteDiagnostics().ToTestDisplayStrings());
24555
AssertEx
.Equal(new[] { "System.IEquatable<A<T>>[missing]" }, type.AllInterfacesNoUseSiteDiagnostics.ToTestDisplayStrings());
24558
AssertEx
.Equal(new[] { "IEquatable<B>", "System.IEquatable<B>[missing]" }, type.InterfacesNoUseSiteDiagnostics().ToTestDisplayStrings());
24559
AssertEx
.Equal(new[] { "System.IEquatable<A<System.Int32>>[missing]", "IEquatable<B>", "System.IEquatable<B>[missing]" }, type.AllInterfacesNoUseSiteDiagnostics.ToTestDisplayStrings());
24984
AssertEx
.Equal(expectedMembers, actualMembers);
25029
AssertEx
.Equal(expectedMembers, actualMembers);
25192
AssertEx
.SetEqual(new[] { "B" }, getAttributeStrings(prop1));
25195
AssertEx
.SetEqual(new[] { "A" }, getAttributeStrings(field1));
25198
AssertEx
.SetEqual(new[] { "C", "D" }, getAttributeStrings(param1));
25252
AssertEx
.SetEqual(new[] { "B" }, getAttributeStrings(prop1));
25255
AssertEx
.SetEqual(new[] { "A" }, getAttributeStrings(field1));
25258
AssertEx
.SetEqual(new[] { "C", "D" }, getAttributeStrings(param1));
25329
AssertEx
.SetEqual(new[] { "B" }, getAttributeStrings(prop1));
25332
AssertEx
.SetEqual(new[] { "A" }, getAttributeStrings(field1));
25335
AssertEx
.SetEqual(new[] { "C", "D" }, getAttributeStrings(param1));
25386
AssertEx
.SetEqual(new string[] { }, getAttributeStrings(prop1));
25389
AssertEx
.SetEqual(new string[] { }, getAttributeStrings(field1));
25392
AssertEx
.SetEqual(new string[] { }, getAttributeStrings(param1));
25467
AssertEx
.SetEqual(new[] { "C", "D" }, getAttributeStrings(param1));
25551
AssertEx
.SetEqual(new[] { "C", "D" }, getAttributeStrings(param1));
25621
AssertEx
.SetEqual(new[] { "C", "D" }, getAttributeStrings(param1));
28258
AssertEx
.Equal(
28410
AssertEx
.Equal(
28702
AssertEx
.Equal(
28749
AssertEx
.Equal(
28797
AssertEx
.Equal(
28845
AssertEx
.Equal(
28897
AssertEx
.Equal(
28948
AssertEx
.Equal(
29006
AssertEx
.Equal(
29113
AssertEx
.Equal(
29164
AssertEx
.Equal(
30291
AssertEx
.Equal(expectedMembers, actualMembers);
30321
AssertEx
.Equal(expectedMembers, actualMembers);
30478
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)
900
AssertEx
.Equal(new[] { "hello", "hello" }, result);
1024
AssertEx
.Equal(new object[] { 1, 1, null }, result);
1038
AssertEx
.Equal(new[] { 1, 2, 3, 4 }, result1);
1041
AssertEx
.Equal(new[] { 1, 2, 3, 4, 5 }, result2);
1044
AssertEx
.Equal(new[] { 1, 2, 3, 4, 5, 6 }, s1.ReturnValue);
1047
AssertEx
.Equal(new[] { 1, 2, 3, 4, 5, 6, 7 }, s2.ReturnValue);
1050
AssertEx
.Equal(new[] { 1, 2, 3, 4, 5, 6, 7, 8 }, s3.ReturnValue);
1675
AssertEx
.SetEqual(new[] { "<implicit>", "<host>" }, aliases);
1682
AssertEx
.SetEqual(new[] { "<host>", "global" }, aliases);
1687
AssertEx
.SetEqual(new[] { "<host>" }, aliases);
1723
AssertEx
.SetEqual(Array.Empty<string>(), aliases);
1729
AssertEx
.SetEqual(new[] { "<implicit>", "global" }, aliases);
1737
AssertEx
.SetEqual(new[] { "<implicit>", "<host>", "global" }, aliases);
1744
AssertEx
.SetEqual(new[] { "<host>", "global" }, aliases);
1751
AssertEx
.SetEqual(new[] { "<host>", "global" }, aliases);
1789
AssertEx
.SetEqual(Array.Empty<string>(), aliases);
1795
AssertEx
.SetEqual(new[] { "<implicit>", "global" }, aliases);
1803
AssertEx
.SetEqual(new[] { "<implicit>", "<host>", "global" }, aliases);
1810
AssertEx
.SetEqual(new[] { "<host>", "global" }, aliases);
1817
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 (1051)
Semantics\AwaitExpressionTests.cs (13)
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(
627
AssertEx
.Equal("void System.Runtime.CompilerServices.AsyncHelpers.Await(System.Threading.Tasks.ValueTask task)", info.RuntimeAwaitMethod.ToTestDisplayString());
631
AssertEx
.Equal("System.Runtime.CompilerServices.ValueTaskAwaiter System.Threading.Tasks.ValueTask.GetAwaiter()", info.GetAwaiterMethod.ToTestDisplayString());
678
AssertEx
.Equal("void System.Runtime.CompilerServices.AsyncHelpers.Await(System.Threading.Tasks.ValueTask task)", info.RuntimeAwaitMethod.ToTestDisplayString());
682
AssertEx
.Equal("System.Runtime.CompilerServices.ValueTaskAwaiter System.Threading.Tasks.ValueTask.GetAwaiter()", info.GetAwaiterMethod.ToTestDisplayString());
796
AssertEx
.Equal("void System.Runtime.CompilerServices.AsyncHelpers.UnsafeAwaitAwaiter<MyAwaiter>(MyAwaiter awaiter)", info.RuntimeAwaitMethod.ToTestDisplayString());
860
AssertEx
.Equal("void System.Runtime.CompilerServices.AsyncHelpers.UnsafeAwaitAwaiter<MyAwaiter>(MyAwaiter awaiter)", info.RuntimeAwaitMethod.ToTestDisplayString());
895
AssertEx
.Equal("System.Runtime.CompilerServices.ValueTaskAwaiter System.Threading.Tasks.ValueTask.GetAwaiter()", speculativeInfo.GetAwaiterMethod.ToTestDisplayString());
924
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)
4982
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
4986
AssertEx
.Equal(@"i1.Test(""name"", value)", call.ToString());
4988
AssertEx
.Equal("System.Object I1.Test(System.String name, System.Object value)", symbolInfo.Symbol.ToTestDisplayString());
4990
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
4991
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
4994
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
5063
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
5106
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
5110
AssertEx
.Equal(@"i1.Test(""name"", value)", call.ToString());
5112
AssertEx
.Equal("System.Int32 I1.Test(System.String name, System.Object value)", symbolInfo.Symbol.ToTestDisplayString());
5114
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
5115
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
5118
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
5186
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
5229
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
5233
AssertEx
.Equal(@"i1.Test(""name"", value)", call.ToString());
5235
AssertEx
.Equal("dynamic I1.Test(System.String name, System.Object value)", symbolInfo.Symbol.ToTestDisplayString());
5237
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
5238
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
5241
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
5310
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
5347
AssertEx
.Equal(@"new C().Test(""name"", d)", call.ToString());
5388
AssertEx
.Equal(@"Test(name: ""name"", d)", call.ToString());
5390
AssertEx
.Equal(@"System.Int32 C.Test(System.String name, System.Object value)", symbolInfo.Symbol.ToTestDisplayString());
5392
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
5393
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
5432
AssertEx
.Equal(@"Test(&name, d)", call.ToString());
5434
AssertEx
.Equal("System.Int32 C.Test(System.String* name, System.Object value)", symbolInfo.Symbol.ToTestDisplayString());
5436
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
5437
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
5476
AssertEx
.Equal(@"Test(""name"", d)", call.ToString());
5478
AssertEx
.Equal(@"System.Int32 C.Test(System.String name, System.Object value, params System.Collections.Generic.List<System.Int32> list)", symbolInfo.Symbol.ToTestDisplayString());
5480
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
5481
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
5484
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
5520
AssertEx
.Equal(@"Test(""name"", d)", call.ToString());
5522
AssertEx
.Equal(@"System.Int32 C.Test(System.String name, System.Object value, params System.Int32[] list)", symbolInfo.Symbol.ToTestDisplayString());
5524
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
5525
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
5528
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
5697
AssertEx
.Equal(@"i1(""name"", value)", call.ToString());
5699
AssertEx
.Equal("System.Object Test.Invoke(System.String name, System.Object value)", symbolInfo.Symbol.ToTestDisplayString());
5701
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
5702
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
5705
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
5738
AssertEx
.Equal(@"Test(name: ""name"", d)", call.ToString());
5740
AssertEx
.Equal(@"System.Int32 C.D.Invoke(System.String name, System.Object value)", symbolInfo.Symbol.ToTestDisplayString());
5742
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
5743
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
5783
AssertEx
.Equal(@"Test(&name, d)", call.ToString());
5785
AssertEx
.Equal("System.Int32 C.D.Invoke(System.String* name, System.Object value)", symbolInfo.Symbol.ToTestDisplayString());
5787
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
5788
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
5828
AssertEx
.Equal(@"Test(""name"", d)", call.ToString());
5830
AssertEx
.Equal(@"System.Int32 C.D.Invoke(System.String name, System.Object value, params System.Collections.Generic.List<System.Int32> list)", symbolInfo.Symbol.ToTestDisplayString());
5832
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
5833
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
5836
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
5873
AssertEx
.Equal(@"Test(""name"", d)", call.ToString());
5875
AssertEx
.Equal(@"System.Int32 C.D.Invoke(System.String name, System.Object value, params System.Int32[] list)", symbolInfo.Symbol.ToTestDisplayString());
5877
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
5878
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
5881
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
6028
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6033
AssertEx
.Equal("System.Object I1.this[System.String name, System.Object value] { get; }", symbolInfo.Symbol.ToTestDisplayString());
6035
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6036
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
6039
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
6108
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6151
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6156
AssertEx
.Equal("System.Int32 I1.this[System.String name, System.Object value] { get; }", symbolInfo.Symbol.ToTestDisplayString());
6158
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6159
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
6162
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
6231
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6271
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6276
AssertEx
.Equal("dynamic I1.this[System.String name, System.Object value] { get; }", symbolInfo.Symbol.ToTestDisplayString());
6278
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6279
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
6282
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
6351
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6384
AssertEx
.Equal("System.Int32 C.this[System.String name, System.Object value] { get; }", symbolInfo.Symbol.ToTestDisplayString());
6386
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6387
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
6390
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
6426
AssertEx
.Equal("System.Int32 C.this[System.String* name, System.Object value] { get; }", symbolInfo.Symbol.ToTestDisplayString());
6428
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6429
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
6473
AssertEx
.Equal("System.Int32 C.this[System.String name, System.Object value, params System.Collections.Generic.List<System.Int32> list] { get; }", symbolInfo.Symbol.ToTestDisplayString());
6475
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6476
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
6517
AssertEx
.Equal("System.Int32 C.this[System.String name, System.Object value, params System.Int32[] list] { get; }", symbolInfo.Symbol.ToTestDisplayString());
6519
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6520
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
6562
AssertEx
.Equal("ref System.Int32 C.this[System.Int32 x] { get; }", symbolInfo.Symbol.ToTestDisplayString());
6564
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6565
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
6573
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6574
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
6616
AssertEx
.Equal("System.Int32* C.this[System.Int32 x] { get; }", symbolInfo.Symbol.ToTestDisplayString());
6618
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6619
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
6677
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6682
AssertEx
.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
6684
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6685
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
6692
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6693
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
6696
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
6697
AssertEx
.Equal("System.Int32", operation.Value.Type.ToTestDisplayString());
6698
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
6702
AssertEx
.Equal("System.Int32", typeInfo.Type.ToTestDisplayString());
6703
AssertEx
.Equal("System.Int32", typeInfo.ConvertedType.ToTestDisplayString());
6740
AssertEx
.Equal("dynamic?", typeInfo.Type.ToTestDisplayString());
6786
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6791
AssertEx
.Equal("dynamic C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
6793
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6794
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
6801
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6802
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
6805
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
6806
AssertEx
.Equal("System.Int32", operation.Value.Type.ToTestDisplayString());
6807
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
6811
AssertEx
.Equal("System.Int32", typeInfo.Type.ToTestDisplayString());
6812
AssertEx
.Equal("System.Int32", typeInfo.ConvertedType.ToTestDisplayString());
6849
AssertEx
.Equal("dynamic?", typeInfo.Type.ToTestDisplayString());
6896
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6901
AssertEx
.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
6903
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6904
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
6911
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6912
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
6915
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
6916
AssertEx
.Equal("dynamic", operation.Value.Type.ToTestDisplayString());
6917
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
6921
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
6922
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
6960
AssertEx
.Equal("dynamic?", typeInfo.Type.ToTestDisplayString());
6998
AssertEx
.Equal("System.IO.Stream C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
7000
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7001
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7008
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7009
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7012
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
7013
AssertEx
.Equal("System.Object", operation.Value.Type.ToTestDisplayString());
7014
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
7018
AssertEx
.Equal("System.Object", typeInfo.Type.ToTestDisplayString());
7019
AssertEx
.Equal("System.Object", typeInfo.ConvertedType.ToTestDisplayString());
7065
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7070
AssertEx
.Equal("ref System.Int32 C.this[System.Int32 x] { get; }", symbolInfo.Symbol.ToTestDisplayString());
7072
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7073
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7080
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7081
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7085
AssertEx
.Equal("System.Int32", typeInfo.Type.ToTestDisplayString());
7086
AssertEx
.Equal("System.Int32", typeInfo.ConvertedType.ToTestDisplayString());
7122
AssertEx
.Equal("dynamic?", typeInfo.Type.ToTestDisplayString());
7168
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7173
AssertEx
.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
7175
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7176
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7183
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7184
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7186
AssertEx
.Equal("dynamic dynamic.op_Addition(dynamic left, System.Int32 right)", symbolInfo.Symbol.ToTestDisplayString());
7189
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
7190
AssertEx
.Equal("System.Int32", operation.Value.Type.ToTestDisplayString());
7191
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
7196
AssertEx
.Equal("System.Int32", typeInfo.Type.ToTestDisplayString());
7197
AssertEx
.Equal("System.Int32", typeInfo.ConvertedType.ToTestDisplayString());
7234
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7281
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7286
AssertEx
.Equal("dynamic C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
7288
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7289
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7296
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7297
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7299
AssertEx
.Equal("dynamic dynamic.op_Addition(dynamic left, System.Int32 right)", symbolInfo.Symbol.ToTestDisplayString());
7302
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
7303
AssertEx
.Equal("System.Int32", operation.Value.Type.ToTestDisplayString());
7304
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
7309
AssertEx
.Equal("System.Int32", typeInfo.Type.ToTestDisplayString());
7310
AssertEx
.Equal("System.Int32", typeInfo.ConvertedType.ToTestDisplayString());
7350
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7397
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7402
AssertEx
.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
7404
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7405
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7412
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7413
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7415
AssertEx
.Equal("dynamic dynamic.op_Addition(dynamic left, dynamic right)", symbolInfo.Symbol.ToTestDisplayString());
7418
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
7419
AssertEx
.Equal("dynamic", operation.Value.Type.ToTestDisplayString());
7420
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
7425
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7426
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7467
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7510
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7515
AssertEx
.Equal("C2 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
7517
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7518
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7525
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7527
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7529
AssertEx
.Equal("dynamic dynamic.op_Addition(dynamic left, C2 right)", symbolInfo.Symbol.ToTestDisplayString());
7532
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
7533
AssertEx
.Equal("C2", operation.Value.Type.ToTestDisplayString());
7534
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
7540
AssertEx
.Equal("C2", typeInfo.Type.ToTestDisplayString());
7541
AssertEx
.Equal("C2", typeInfo.ConvertedType.ToTestDisplayString());
7587
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7592
AssertEx
.Equal("ref System.Int32 C.this[System.Int32 x] { get; }", symbolInfo.Symbol.ToTestDisplayString());
7594
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7595
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7602
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7603
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7605
AssertEx
.Equal("dynamic dynamic.op_Addition(dynamic left, System.Int32 right)", symbolInfo.Symbol.ToTestDisplayString());
7609
AssertEx
.Equal("System.Int32", typeInfo.Type.ToTestDisplayString());
7610
AssertEx
.Equal("System.Int32", typeInfo.ConvertedType.ToTestDisplayString());
7646
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7692
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7697
AssertEx
.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
7699
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7700
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7707
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7708
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7710
AssertEx
.Equal("dynamic dynamic.op_Increment(dynamic value)", symbolInfo.Symbol.ToTestDisplayString());
7713
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
7714
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
7752
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7798
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7803
AssertEx
.Equal("dynamic C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
7805
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7806
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7813
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7814
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7816
AssertEx
.Equal("dynamic dynamic.op_Increment(dynamic value)", symbolInfo.Symbol.ToTestDisplayString());
7819
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
7820
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
7858
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7901
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7907
AssertEx
.Equal("C2 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
7909
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7910
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7917
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7921
AssertEx
.Equal("dynamic dynamic.op_Increment(dynamic value)", symbolInfo.Symbol.ToTestDisplayString());
7924
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
7925
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
7973
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7978
AssertEx
.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
7980
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7981
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7988
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
7989
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
7991
AssertEx
.Equal("dynamic dynamic.op_Increment(dynamic value)", symbolInfo.Symbol.ToTestDisplayString());
7994
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
7995
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
8033
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8079
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8084
AssertEx
.Equal("dynamic C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
8086
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8087
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8094
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8095
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8097
AssertEx
.Equal("dynamic dynamic.op_Increment(dynamic value)", symbolInfo.Symbol.ToTestDisplayString());
8100
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
8101
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
8139
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8184
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8189
AssertEx
.Equal("ref System.Int32 C.this[System.Int32 x] { get; }", symbolInfo.Symbol.ToTestDisplayString());
8191
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8192
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8199
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8200
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8202
AssertEx
.Equal("dynamic dynamic.op_Increment(dynamic value)", symbolInfo.Symbol.ToTestDisplayString());
8205
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
8206
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
8243
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8289
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8294
AssertEx
.Equal("System.String C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
8296
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8297
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8304
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8305
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8308
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
8309
AssertEx
.Equal("dynamic", operation.Value.Type.ToTestDisplayString());
8310
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
8314
AssertEx
.Equal("System.String", typeInfo.Type.ToTestDisplayString());
8315
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8352
AssertEx
.Equal("dynamic?", typeInfo.Type.ToTestDisplayString());
8398
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8403
AssertEx
.Equal("System.Int32? C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
8405
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8406
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8413
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8414
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8417
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
8418
AssertEx
.Equal("dynamic", operation.Value.Type.ToTestDisplayString());
8419
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
8423
AssertEx
.Equal("System.Int32", typeInfo.Type.ToTestDisplayString());
8424
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8461
AssertEx
.Equal("dynamic?", typeInfo.Type.ToTestDisplayString());
8507
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8512
AssertEx
.Equal("dynamic C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
8514
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8515
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8522
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8523
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8526
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
8527
AssertEx
.Equal("dynamic", operation.Value.Type.ToTestDisplayString());
8528
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
8532
AssertEx
.Equal("System.String", typeInfo.Type.ToTestDisplayString());
8533
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8570
AssertEx
.Equal("dynamic?", typeInfo.Type.ToTestDisplayString());
8617
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8622
AssertEx
.Equal("System.String C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
8624
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8625
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8632
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8633
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8636
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
8637
AssertEx
.Equal("dynamic", operation.Value.Type.ToTestDisplayString());
8638
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
8642
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8643
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8681
AssertEx
.Equal("dynamic?", typeInfo.Type.ToTestDisplayString());
8731
AssertEx
.Equal("C2? C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
8733
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8734
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8741
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8742
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8745
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
8746
AssertEx
.Equal("dynamic", operation.Value.Type.ToTestDisplayString());
8747
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
8751
AssertEx
.Equal("System.String", typeInfo.Type.ToTestDisplayString());
8752
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8800
AssertEx
.Equal("C2 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
8802
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8803
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8810
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8811
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8814
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
8815
AssertEx
.Equal("dynamic", operation.Value.Type.ToTestDisplayString());
8816
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
8820
AssertEx
.Equal("C2", typeInfo.Type.ToTestDisplayString());
8821
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8867
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8872
AssertEx
.Equal("ref System.Int32? C.this[System.Int32 x] { get; }", symbolInfo.Symbol.ToTestDisplayString());
8874
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8875
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8882
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8883
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8886
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
8887
AssertEx
.Equal("dynamic", operation.Value.Type.ToTestDisplayString());
8888
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
8892
AssertEx
.Equal("System.Int32", typeInfo.Type.ToTestDisplayString());
8893
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8930
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8931
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8938
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
8939
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
8942
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
8943
AssertEx
.Equal("dynamic", operation.Value.Type.ToTestDisplayString());
8944
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
8948
AssertEx
.Equal("System.Int32", typeInfo.Type.ToTestDisplayString());
8949
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9020
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9021
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9028
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9029
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9032
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
9033
AssertEx
.Equal("dynamic", operation.Value.Type.ToTestDisplayString());
9034
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
9038
AssertEx
.Equal("System.Int32", typeInfo.Type.ToTestDisplayString());
9039
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9111
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9112
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9119
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9120
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9123
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
9124
AssertEx
.Equal("dynamic", operation.Value.Type.ToTestDisplayString());
9125
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
9129
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9130
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9201
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9202
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9209
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9210
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9213
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
9214
AssertEx
.Equal("dynamic", operation.Value.Type.ToTestDisplayString());
9215
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
9219
AssertEx
.Equal("System.String", typeInfo.Type.ToTestDisplayString());
9220
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9257
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9258
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9265
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9266
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9269
AssertEx
.Equal("dynamic", operation.Target.Type.ToTestDisplayString());
9270
AssertEx
.Equal("dynamic", operation.Value.Type.ToTestDisplayString());
9271
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
9275
AssertEx
.Equal("System.Int32", typeInfo.Type.ToTestDisplayString());
9276
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9318
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9319
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9326
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9327
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9330
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
9439
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9440
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9447
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9448
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9451
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
9559
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9560
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9567
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9568
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9571
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
9673
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9674
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9681
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9682
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9685
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
9784
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9785
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9792
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9793
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9796
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
9895
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9896
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9903
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
9904
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
9907
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
10019
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
10024
AssertEx
.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
10026
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
10027
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
10034
AssertEx
.Equal("(dynamic, System.Int32)", tupleTypeInfo.Type.ToTestDisplayString());
10035
AssertEx
.Equal("(dynamic, System.Int32)", tupleTypeInfo.ConvertedType.ToTestDisplayString());
10039
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.Type.ToTestDisplayString());
10040
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
10051
AssertEx
.Equal("(System.Int32, System.Int32)", typeInfo.Type.ToTestDisplayString());
10052
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
10056
AssertEx
.Equal("System.Int32", typeInfo.Type.ToTestDisplayString());
10057
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
10096
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
10147
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
10152
AssertEx
.Equal("dynamic C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
10154
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
10155
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
10162
AssertEx
.Equal("(dynamic, System.Int32)", tupleTypeInfo.Type.ToTestDisplayString());
10163
AssertEx
.Equal("(dynamic, System.Int32)", tupleTypeInfo.ConvertedType.ToTestDisplayString());
10167
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.Type.ToTestDisplayString());
10168
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
10179
AssertEx
.Equal("(System.Int32, System.Int32)", typeInfo.Type.ToTestDisplayString());
10180
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
10184
AssertEx
.Equal("System.Int32", typeInfo.Type.ToTestDisplayString());
10185
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
10224
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
10275
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
10280
AssertEx
.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
10282
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
10283
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
10290
AssertEx
.Equal("(dynamic, System.Int32)", tupleTypeInfo.Type.ToTestDisplayString());
10291
AssertEx
.Equal("(dynamic, System.Int32)", tupleTypeInfo.ConvertedType.ToTestDisplayString());
10295
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.Type.ToTestDisplayString());
10296
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
10307
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.Type.ToTestDisplayString());
10308
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
10312
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
10313
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
10352
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
10429
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
10434
AssertEx
.Equal("ref System.Int32 C.this[System.Int32 x] { get; }", symbolInfo.Symbol.ToTestDisplayString());
10436
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
10437
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
10444
AssertEx
.Equal("(dynamic, System.Int32)", tupleTypeInfo.Type.ToTestDisplayString());
10445
AssertEx
.Equal("(dynamic, System.Int32)", tupleTypeInfo.ConvertedType.ToTestDisplayString());
10449
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.Type.ToTestDisplayString());
10450
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
10461
AssertEx
.Equal("(System.Int32, System.Int32)", typeInfo.Type.ToTestDisplayString());
10462
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
10466
AssertEx
.Equal("System.Int32", typeInfo.Type.ToTestDisplayString());
10467
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
10504
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
10563
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
10568
AssertEx
.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
10570
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
10571
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
10578
AssertEx
.Equal("(dynamic, System.Int32)", tupleTypeInfo.Type.ToTestDisplayString());
10579
AssertEx
.Equal("(dynamic, System.Int32)", tupleTypeInfo.ConvertedType.ToTestDisplayString());
10583
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.Type.ToTestDisplayString());
10584
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
10595
AssertEx
.Equal("C2", typeInfo.Type.ToTestDisplayString());
10596
AssertEx
.Equal("C2", typeInfo.ConvertedType.ToTestDisplayString());
10651
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
10711
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
10716
AssertEx
.Equal("dynamic C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
10718
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
10719
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
10726
AssertEx
.Equal("(dynamic, System.Int32)", tupleTypeInfo.Type.ToTestDisplayString());
10727
AssertEx
.Equal("(dynamic, System.Int32)", tupleTypeInfo.ConvertedType.ToTestDisplayString());
10731
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.Type.ToTestDisplayString());
10732
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
10743
AssertEx
.Equal("C2", typeInfo.Type.ToTestDisplayString());
10744
AssertEx
.Equal("C2", typeInfo.ConvertedType.ToTestDisplayString());
10801
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
10981
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
10986
AssertEx
.Equal("ref System.Int32 C.this[System.Int32 x] { get; }", symbolInfo.Symbol.ToTestDisplayString());
10988
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
10989
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
10996
AssertEx
.Equal("(dynamic, System.Int32)", tupleTypeInfo.Type.ToTestDisplayString());
10997
AssertEx
.Equal("(dynamic, System.Int32)", tupleTypeInfo.ConvertedType.ToTestDisplayString());
11001
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.Type.ToTestDisplayString());
11002
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
11013
AssertEx
.Equal("C2", typeInfo.Type.ToTestDisplayString());
11014
AssertEx
.Equal("C2", typeInfo.ConvertedType.ToTestDisplayString());
11067
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
11107
AssertEx
.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
11109
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
11110
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
11114
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.Type.ToTestDisplayString());
11115
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
11119
AssertEx
.Equal("((dynamic, System.Int32), System.Int32)", typeInfo.Type.ToTestDisplayString());
11120
AssertEx
.Equal("((dynamic, System.Int32), System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
11124
AssertEx
.Equal("((dynamic, System.Int32), System.Int32)", typeInfo.Type.ToTestDisplayString());
11125
AssertEx
.Equal("((dynamic, System.Int32), System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
11131
AssertEx
.Equal("((System.Int32, System.Int32), System.Int32)", typeInfo.Type.ToTestDisplayString());
11132
AssertEx
.Equal("((dynamic, System.Int32), System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
11136
AssertEx
.Equal("(System.Int32, System.Int32)", typeInfo.Type.ToTestDisplayString());
11137
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
11141
AssertEx
.Equal("System.Int32", typeInfo.Type.ToTestDisplayString());
11142
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
11191
AssertEx
.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
11193
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
11194
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
11198
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.Type.ToTestDisplayString());
11199
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
11203
AssertEx
.Equal("((dynamic, System.Int32), System.Int32)", typeInfo.Type.ToTestDisplayString());
11204
AssertEx
.Equal("((dynamic, System.Int32), System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
11208
AssertEx
.Equal("((dynamic, System.Int32), System.Int32)", typeInfo.Type.ToTestDisplayString());
11209
AssertEx
.Equal("((dynamic, System.Int32), System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
11215
AssertEx
.Equal("(C2, System.Int32)", typeInfo.Type.ToTestDisplayString());
11216
AssertEx
.Equal("(C2, System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
11220
AssertEx
.Equal("C2", typeInfo.Type.ToTestDisplayString());
11221
AssertEx
.Equal("C2", typeInfo.ConvertedType.ToTestDisplayString());
11269
AssertEx
.Equal("System.Int32 C.this[System.Int32 x] { get; set; }", symbolInfo.Symbol.ToTestDisplayString());
11271
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
11272
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
11276
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.Type.ToTestDisplayString());
11277
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
11281
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.Type.ToTestDisplayString());
11282
AssertEx
.Equal("(dynamic, System.Int32)", typeInfo.ConvertedType.ToTestDisplayString());
11323
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
11327
AssertEx
.Equal(@"i1.Test(""name"", value)", call.ToString());
11329
AssertEx
.Equal("System.Object I1.Test(System.String name, System.Object value)", symbolInfo.Symbol.ToTestDisplayString());
11331
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
11332
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
11335
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
11376
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
11380
AssertEx
.Equal(@"i1.Test(""name"", value)", call.ToString());
11382
AssertEx
.Equal("System.Int32 I1.Test(System.String name, System.Object value)", symbolInfo.Symbol.ToTestDisplayString());
11384
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
11385
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
11388
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
11456
AssertEx
.Equal(@"Test(""name"", d)", call.ToString());
11458
AssertEx
.Equal(@"System.Int32 C.Test(System.String name, System.Object value, params System.Int32[] list)", symbolInfo.Symbol.ToTestDisplayString());
11460
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
11461
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
11464
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
11500
AssertEx
.Equal(@"i1(""name"", value)", call.ToString());
11502
AssertEx
.Equal("System.Object Test.Invoke(System.String name, System.Object value)", symbolInfo.Symbol.ToTestDisplayString());
11504
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
11505
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
11508
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
11541
AssertEx
.Equal(@"Test(""name"", d)", call.ToString());
11543
AssertEx
.Equal(@"System.Int32 C.D.Invoke(System.String name, System.Object value, params System.Int32[] list)", symbolInfo.Symbol.ToTestDisplayString());
11545
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
11546
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
11549
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
11590
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
11595
AssertEx
.Equal("System.Object I1.this[System.String name, System.Object value] { get; }", symbolInfo.Symbol.ToTestDisplayString());
11597
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
11598
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
11601
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
11642
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
11647
AssertEx
.Equal("System.Int32 I1.this[System.String name, System.Object value] { get; }", symbolInfo.Symbol.ToTestDisplayString());
11649
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
11650
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
11653
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
11687
AssertEx
.Equal("System.Int32 C.this[System.String name, System.Object value, params System.Int32[] list] { get; }", symbolInfo.Symbol.ToTestDisplayString());
11689
AssertEx
.Equal("dynamic", typeInfo.Type.ToTestDisplayString());
11690
AssertEx
.Equal("dynamic", typeInfo.ConvertedType.ToTestDisplayString());
11693
AssertEx
.Equal("dynamic", operation.Type.ToTestDisplayString());
11729
AssertEx
.SequenceEqual(
11771
AssertEx
.SequenceEqual(
11813
AssertEx
.SequenceEqual(
11853
AssertEx
.SequenceEqual(
11910
AssertEx
.SequenceEqual(
11977
AssertEx
.SequenceEqual(
12022
AssertEx
.SequenceEqual(
12085
AssertEx
.SequenceEqual(
Semantics\FunctionPointerTests.cs (22)
907
AssertEx
.Equal(expectedOriginalType, typeInfo.Type!.ToTestDisplayString());
908
AssertEx
.Equal(expectedConvertedType, typeInfo.ConvertedType!.ToTestDisplayString());
1664
AssertEx
.Equal("void C.M1<System.String>(delegate*<System.String, System.Void> param1, delegate*<System.String, System.Void> param2)",
1697
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)",
1730
AssertEx
.Equal("void C.M1<System.String>(delegate*<delegate*<System.String>, System.Void> param1, delegate*<delegate*<System.String>, System.Void> param2)",
1824
AssertEx
.Equal("void C.M1<System.Object>(delegate*<System.Object> param1, delegate*<System.Object> param2)",
1857
AssertEx
.Equal("void C.M1<System.String>(delegate*<delegate*<System.String, System.Void>> param1, delegate*<delegate*<System.String, System.Void>> param2)",
1890
AssertEx
.Equal("void C.M1<System.Object>(delegate*<delegate*<System.Object>> param1, delegate*<delegate*<System.Object>> param2)",
2009
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)",
2058
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)",
2089
AssertEx
.Equal("ptr = M(C.Field)", localSyntax.ToString());
2092
AssertEx
.Equal("delegate* unmanaged<System.Int32>", local.Type.ToTestDisplayString());
2095
AssertEx
.Equal("delegate* unmanaged<System.Int32>", typeInfo.Type.ToTestDisplayString());
2127
AssertEx
.Equal("delegate* unmanaged[Stdcall, Cdecl]<System.Int32 modopt(System.Runtime.CompilerServices.CallConvStdcall) modopt(System.Runtime.CompilerServices.CallConvCdecl)>", funcPtrType.ToTestDisplayString());
2128
AssertEx
.SetEqual(new[]
2246
AssertEx
.Equal(expectedTypes, invocationTypes);
2301
AssertEx
.Equal(expectedTypes, invocationTypes);
2376
AssertEx
.Equal(expectedTypes, invocationTypes);
2444
AssertEx
.Equal(expectedTypes, invocationTypes);
2512
AssertEx
.Equal(expectedTypes, invocationTypes);
2611
AssertEx
.Equal(expectedTypes, invocationTypes);
2684
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)
4611
AssertEx
.SequenceEqual(["A..ctor(System.String Id, System.Int32 Count)"], members);
4643
AssertEx
.SequenceEqual(["A..ctor(System.String Id, System.Int32 Count)"], members);
4675
AssertEx
.SequenceEqual(["A..ctor(System.String Id, System.Int32 Count)"], members);
4714
AssertEx
.SequenceEqual(expectedMembers, members);
4720
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)
7405
AssertEx
.Equal("xRCCFCvTOZMORzSr/fZQFlIAAABQcm9ncmFtLmNz", locationSpecifier.Data);
7406
AssertEx
.Equal("""[global::System.Runtime.CompilerServices.InterceptsLocationAttribute(1, "xRCCFCvTOZMORzSr/fZQFlIAAABQcm9ncmFtLmNz")]""", locationSpecifier.GetInterceptsLocationAttributeSyntax());
7414
AssertEx
.Equal("xRCCFCvTOZMORzSr/fZQFmAAAABQcm9ncmFtLmNz", otherLocation.Data);
7415
AssertEx
.Equal("""[global::System.Runtime.CompilerServices.InterceptsLocationAttribute(1, "xRCCFCvTOZMORzSr/fZQFmAAAABQcm9ncmFtLmNz")]""", otherLocation.GetInterceptsLocationAttributeSyntax());
7725
AssertEx
.Equal("""[global::System.Runtime.CompilerServices.InterceptsLocationAttribute(1, "jB4qgCy292LkEGCwmD+R6FIAAAA=")]""", locationSpecifier.GetInterceptsLocationAttributeSyntax());
8483
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);
7002
AssertEx
.Equal("System.Action", model.GetTypeInfo(action).Type.ToTestDisplayString());
8429
AssertEx
.Equal("TResult <>f__AnonymousDelegate0<T1, TResult>.Invoke(params T1[] arg)", lam1.DelegateInvokeMethod.ToTestDisplayString());
8440
AssertEx
.Equal("TResult <>f__AnonymousDelegate1<T1, T2, TResult>.Invoke(T1 arg1, params T2[] arg2)", lam3.DelegateInvokeMethod.ToTestDisplayString());
8573
AssertEx
.Equal("params System.Int32[] xs", parameter.ToTestDisplayString());
8624
AssertEx
.Equal("params System.Int32[] xs", parameter.ToTestDisplayString());
8705
AssertEx
.Equal("params System.Collections.Generic.IList<System.Int32> xs", parameter.ToTestDisplayString());
8760
AssertEx
.Equal("params System.Collections.Generic.IList<System.Int32> xs", parameter.ToTestDisplayString());
9154
AssertEx
.SequenceEqual(
9195
AssertEx
.SequenceEqual(
9248
AssertEx
.SequenceEqual(
9309
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)
13509
AssertEx
.Equal("S?[]", model.GetTypeInfo(returnStatement.Expression).Type.ToTestDisplayString());
30176
AssertEx
.Empty(copenAttributes);
30180
AssertEx
.Equal(new[] { "System.Runtime.CompilerServices.NullableContextAttribute(1)", "System.Runtime.CompilerServices.NullableAttribute(0)" }, copenAttributes);
30187
AssertEx
.Equal(new[] { "System.Diagnostics.CodeAnalysis.MaybeNullAttribute" }, propertyAttributes);
30191
AssertEx
.Empty(propertyAttributes);
30198
AssertEx
.Empty(getterAttributes);
30202
AssertEx
.Equal(new[] { "System.Runtime.CompilerServices.CompilerGeneratedAttribute" }, getterAttributes);
30209
AssertEx
.Empty(getterReturnAttributes);
30213
AssertEx
.Equal(new[] { "System.Diagnostics.CodeAnalysis.MaybeNullAttribute" }, getterReturnAttributes);
30220
AssertEx
.Empty(setterAttributes);
30224
AssertEx
.Equal(new[] { "System.Runtime.CompilerServices.CompilerGeneratedAttribute" }, setterAttributes.Select(a => a.ToString()));
30229
AssertEx
.Empty(setterReturnAttributes);
30279
AssertEx
.Empty(copenAttributes);
30283
AssertEx
.Equal(new[] { "System.Runtime.CompilerServices.NullableContextAttribute(1)", "System.Runtime.CompilerServices.NullableAttribute(0)" }, copenAttributes);
30290
AssertEx
.Equal(new[] { "System.Diagnostics.CodeAnalysis.MaybeNullAttribute", "System.Diagnostics.CodeAnalysis.NotNullAttribute" }, propertyAttributes);
30294
AssertEx
.Empty(propertyAttributes);
30301
AssertEx
.Empty(getterAttributes);
30305
AssertEx
.Equal(new[] { "System.Runtime.CompilerServices.CompilerGeneratedAttribute" }, getterAttributes);
30312
AssertEx
.Empty(getterReturnAttributes);
30316
AssertEx
.Equal(new[] {
30803
AssertEx
.Equal(new[] { "System.Diagnostics.CodeAnalysis.MaybeNullAttribute" }, fieldAttributes);
30807
AssertEx
.Equal(new[] { "System.Runtime.CompilerServices.NullableAttribute(1)", "System.Diagnostics.CodeAnalysis.MaybeNullAttribute" }, fieldAttributes);
40790
AssertEx
.Equal(new[] { "System.Diagnostics.CodeAnalysis.AllowNullAttribute" }, fieldAttributes);
40794
AssertEx
.Equal(new[] { "System.Runtime.CompilerServices.NullableAttribute(1)", "System.Diagnostics.CodeAnalysis.AllowNullAttribute" }, fieldAttributes);
40964
AssertEx
.Empty(copenAttributes);
40968
AssertEx
.Equal(new[] { "System.Runtime.CompilerServices.NullableContextAttribute(1)", "System.Runtime.CompilerServices.NullableAttribute(0)", "System.Reflection.DefaultMemberAttribute(\"Item\")" }, copenAttributes);
40975
AssertEx
.Equal(new[] { "System.Diagnostics.CodeAnalysis.AllowNullAttribute" }, propertyAttributes);
40979
AssertEx
.Empty(propertyAttributes);
40984
AssertEx
.Empty(setterAttributes);
40990
AssertEx
.Empty(setterValueAttributes);
40994
AssertEx
.Equal(new[] { "System.Diagnostics.CodeAnalysis.AllowNullAttribute" }, setterValueAttributes);
40999
AssertEx
.Empty(setterReturnAttributes);
41025
AssertEx
.Empty(copenAttributes);
41029
AssertEx
.Equal(new[] { "System.Runtime.CompilerServices.NullableContextAttribute(1)", "System.Runtime.CompilerServices.NullableAttribute(0)", "System.Reflection.DefaultMemberAttribute(\"Item\")" }, copenAttributes);
41036
AssertEx
.Equal(new[] { "System.Diagnostics.CodeAnalysis.AllowNullAttribute", "System.Diagnostics.CodeAnalysis.DisallowNullAttribute" }, propertyAttributes);
41040
AssertEx
.Empty(propertyAttributes);
41045
AssertEx
.Empty(setterAttributes);
41051
AssertEx
.Empty(setterValueAttributes);
41055
AssertEx
.Equal(new[] {
44645
AssertEx
.Empty(copenAttributes);
44649
AssertEx
.Equal(new[] { "System.Runtime.CompilerServices.NullableContextAttribute(1)", "System.Runtime.CompilerServices.NullableAttribute(0)" }, copenAttributes);
44656
AssertEx
.Equal(new[] { "System.Diagnostics.CodeAnalysis.DisallowNullAttribute" }, propertyAttributes);
44660
AssertEx
.Empty(propertyAttributes);
44667
AssertEx
.Empty(setterAttributes);
44671
AssertEx
.Equal(new[] { "System.Runtime.CompilerServices.CompilerGeneratedAttribute" }, setterAttributes);
44678
AssertEx
.Empty(setterValueAttributes);
44682
AssertEx
.Equal(new[] { "System.Diagnostics.CodeAnalysis.DisallowNullAttribute" }, setterValueAttributes);
44894
AssertEx
.Equal(new[] { "System.Diagnostics.CodeAnalysis.DisallowNullAttribute" }, fieldAttributes);
44898
AssertEx
.Equal(new[] { "System.Runtime.CompilerServices.NullableAttribute(1)", "System.Diagnostics.CodeAnalysis.DisallowNullAttribute" }, fieldAttributes);
47982
AssertEx
.Empty(copenAttributes);
47986
AssertEx
.Equal(new[] { "System.Runtime.CompilerServices.NullableContextAttribute(1)", "System.Runtime.CompilerServices.NullableAttribute(0)", "System.Reflection.DefaultMemberAttribute(\"Item\")" }, copenAttributes);
47993
AssertEx
.Equal(new[] { "System.Diagnostics.CodeAnalysis.NotNullAttribute" }, propertyAttributes);
47997
AssertEx
.Empty(propertyAttributes);
48006
AssertEx
.Empty(getterReturnAttributes);
48010
AssertEx
.Equal(new[] { "System.Diagnostics.CodeAnalysis.NotNullAttribute" }, getterReturnAttributes);
48094
AssertEx
.Equal(new[] { "System.Diagnostics.CodeAnalysis.NotNullAttribute" }, fieldAttributes);
48098
AssertEx
.Equal(new[] { "System.Runtime.CompilerServices.NullableAttribute(1)", "System.Diagnostics.CodeAnalysis.NotNullAttribute" }, fieldAttributes);
111778
AssertEx
.Equal(expectedTypes, constraintTypes.SelectAsArray(t => t.ToTestDisplayString(true)));
111843
AssertEx
.Equal(expectedConstraintTypes, constraintTypes.SelectAsArray(t => t.ToTestDisplayString(true)));
111896
AssertEx
.Equal(expectedConstraintTypes, constraintTypes.SelectAsArray(t => t.ToTestDisplayString(true)));
116662
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, actual);
126982
AssertEx
.Equal<NullableAnnotation>(expected, getResult, (na1, na2) => na1 == na2, na => $"NullableAnnotation.{na}", "{0,-32:G}", size);
126987
AssertEx
.Equal<NullableFlowState>(expected, getResult, (na1, na2) => na1 == na2, na => $"NullableFlowState.{na}", "{0,-32:G}", size);
138303
AssertEx
.Equal("T", cT.ToTestDisplayString(includeNonNullable: true));
138310
AssertEx
.Equal("I<T>", interfaces[0].ToTestDisplayString(includeNonNullable: true));
138312
AssertEx
.Equal("I<T>", interfaces[1].ToTestDisplayString(includeNonNullable: true));
138318
AssertEx
.Equal("I<T>", i.ToTestDisplayString(includeNonNullable: true));
138347
AssertEx
.Equal("T", cT.ToTestDisplayString(includeNonNullable: true));
138351
AssertEx
.Equal("I<T, T>", i.ToTestDisplayString(includeNonNullable: true));
138387
AssertEx
.Equal("T", cT.ToTestDisplayString(includeNonNullable: true));
138391
AssertEx
.Equal("I<T, System.Object?>", i.ToTestDisplayString(includeNonNullable: true));
138395
AssertEx
.Equal("T", cT.ToTestDisplayString(includeNonNullable: true));
138399
AssertEx
.Equal("I<System.Object!, T>", i.ToTestDisplayString(includeNonNullable: true));
138435
AssertEx
.Equal("T", cT.ToTestDisplayString(includeNonNullable: true));
138439
AssertEx
.Equal("I<T, System.Object>", i.ToTestDisplayString(includeNonNullable: true));
138443
AssertEx
.Equal("T", cT.ToTestDisplayString(includeNonNullable: true));
138447
AssertEx
.Equal("I<System.Object!, T>", i.ToTestDisplayString(includeNonNullable: true));
138472
AssertEx
.Equal("T", cT.ToTestDisplayString(includeNonNullable: true));
138476
AssertEx
.Equal("I<T?>", i.ToTestDisplayString(includeNonNullable: true));
138502
AssertEx
.Equal("T", cT.ToTestDisplayString(includeNonNullable: true));
138506
AssertEx
.Equal("I<T?>", i.ToTestDisplayString(includeNonNullable: true));
138532
AssertEx
.Equal("T", cT.ToTestDisplayString(includeNonNullable: true));
138536
AssertEx
.Equal("I<T?>", i.ToTestDisplayString(includeNonNullable: true));
138560
AssertEx
.Equal("T", cT.ToTestDisplayString(includeNonNullable: true));
138564
AssertEx
.Equal("I<T?>", i.ToTestDisplayString(includeNonNullable: true));
158043
AssertEx
.Equal(new string[] { "I<dynamic>", "I2<object>" },
158045
AssertEx
.Equal(new string[] { "I<dynamic>", "I2<object>", "I<object>" },
158077
AssertEx
.Equal(new string[] { "I<(int a, int b)>", "I2<(int notA, int notB)>" },
158079
AssertEx
.Equal(new string[] { "I<(int a, int b)>", "I2<(int notA, int notB)>", "I<(int notA, int notB)>" },
158115
AssertEx
.Equal(new string[] { "I<(object a, object b)>", "I2<(object notA, object notB)>" },
158117
AssertEx
.Equal(new string[] { "I<(object a, object b)>", "I2<(object notA, object notB)>", "I<(object notA, object notB)>" },
158143
AssertEx
.Equal(new string[] { "I<object>", "I2<object>" },
158145
AssertEx
.Equal(new string[] { "I2<object>", "I<object>" },
158175
AssertEx
.Equal(new string[] { "I<object>", "I2<object>" },
158177
AssertEx
.Equal(new string[] { "I2<object>", "I<object>" },
158344
AssertEx
.Equal(new string[] { "I2<object>", "I<object>" },
158346
AssertEx
.Equal(new string[] { "I2<object>", "I<object>" },
158385
AssertEx
.Equal(new string[] { "I<object>", "I2<object>" },
158387
AssertEx
.Equal(new string[] { "I<object>", "I2<object>", "I<object!>" },
158425
AssertEx
.Equal(new string[] { "I<object>", "I2<object>" },
158427
AssertEx
.Equal(new string[] { "I<object>", "I2<object>", "I<object!>" },
158639
AssertEx
.Equal(new string[] { "I2<object>", "I<object>" },
158641
AssertEx
.Equal(new string[] { "I2<object>", "I<object!>", "I<object>" },
158681
AssertEx
.Equal(new string[] { "I2<object>", "I<object>" },
158683
AssertEx
.Equal(new string[] { "I2<object>", "I<object!>", "I<object>" },
158762
AssertEx
.Equal(new string[] { "I<object?>", "I2<object>" },
158764
AssertEx
.Equal(new string[] { "I<object?>", "I2<object>", "I<object!>" },
158794
AssertEx
.Equal(new string[] { "I<object?>", "I2<object>" },
158796
AssertEx
.Equal(new string[] { "I<object?>", "I2<object>", "I<object>" },
158828
AssertEx
.Equal(new string[] { "I<object?>", "I2<object!>" },
158830
AssertEx
.Equal(new string[] { "I<object?>", "I2<object!>", "I<object!>" },
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);
22691
AssertEx
.Equal("void <>f__AnonymousDelegate0.Invoke(ref System.Int32 arg)", m.ToTestDisplayString());
22693
AssertEx
.Equal("System.Diagnostics.CodeAnalysis.UnscopedRefAttribute", a);
22736
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));
SourceGeneration\GeneratorDriverTests.cs (4)
727
AssertEx
.Equal(results.Diagnostics, fullDiagnostics);
2211
AssertEx
.EqualOrDiff(generatedContent, generatedTree.ToString());
2272
AssertEx
.EqualOrDiff(generatedContent[i], trees[i].ToString());
2415
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 (394)
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 (4)
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);
DocumentationComments\CrefTests.cs (26)
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);
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 (3)
3744
AssertEx
.Equal(expectedText, actualParts.ToDisplayString());
3747
AssertEx
.Equal(expectedKinds, actualParts.Select(p => p.Kind), itemInspector: p => $" SymbolDisplayPartKind.{p}");
9153
AssertEx
.Equal(
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)
1559
AssertEx
.Equal(expectedMessage, ptr.EnsureCSharpSymbolOrNull(nameof(ptr)).GetUseSiteDiagnostic().ToString());
1641
AssertEx
.Equal($"delegate* unmanaged{expectedText}<System.String>", ptr.ToTestDisplayString());
1643
AssertEx
.Equal($"delegate* unmanaged{expectedText}<ref readonly modreq(System.Runtime.InteropServices.InAttribute) System.String>", ptr.ToTestDisplayString());
1656
AssertEx
.Equal("delegate* unmanaged[Cdecl, Stdcall]<System.String modopt(System.Runtime.CompilerServices.CallConvCdecl) modopt(System.Runtime.CompilerServices.CallConvStdcall)>", ptr.ToTestDisplayString());
1658
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());
1661
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([
915
AssertEx
.Equal([
990
AssertEx
.Equal([
1067
AssertEx
.Equal([
1075
AssertEx
.Equal([
1134
AssertEx
.Equal([
1145
AssertEx
.Equal([
1181
AssertEx
.Equal([
1192
AssertEx
.Equal([
1769
AssertEx
.Equal("System.String C.this[System.String? x] { get; set; }", indexers[0].ToTestDisplayString());
1770
AssertEx
.Equal("System.String? C.this[System.String x, System.Boolean ignored] { get; set; }", indexers[1].ToTestDisplayString());
1771
AssertEx
.Equal("System.String C.this[System.Boolean ignored] { get; }", indexers[2].ToTestDisplayString());
1772
AssertEx
.Equal("System.String? C.this[System.Int32 ignored] { get; }", indexers[3].ToTestDisplayString());
1843
AssertEx
.Equal([
1947
AssertEx
.Equal([
2009
AssertEx
.Equal([
3664
AssertEx
.Equal([declAttribute, implAttribute], property.GetAttributes().ToStrings());
3665
AssertEx
.Equal([declAttribute, implAttribute], property.PartialImplementationPart!.GetAttributes().ToStrings());
3698
AssertEx
.Equal([declAttribute, implAttribute], property.GetAttributes().ToStrings());
3701
AssertEx
.Equal([declAttribute, implAttribute], ((SourcePropertySymbol)property).PartialImplementationPart!.GetAttributes().ToStrings());
3734
AssertEx
.Equal(["A(1)", "B(1)", "A(2)", "B(2)"], property.GetAttributes().ToStrings());
3735
AssertEx
.Equal(["A(1)", "B(1)", "A(2)", "B(2)"], property.PartialImplementationPart!.GetAttributes().ToStrings());
3774
AssertEx
.Equal(["A(1)", "B(1)", "A(2)", "B(2)"], accessor.GetAttributes().ToStrings());
3775
AssertEx
.Equal(["A(1)", "B(1)", "A(2)", "B(2)"], accessor.PartialImplementationPart!.GetAttributes().ToStrings());
3823
AssertEx
.Equal(["A(1)", "B(1)", "A(2)", "B(2)"], accessor.GetAttributes().ToStrings());
3824
AssertEx
.Equal(["A(1)", "B(1)", "A(2)", "B(2)"], accessor.PartialImplementationPart!.GetAttributes().ToStrings());
3864
AssertEx
.Equal([], accessor.GetAttributes().ToStrings());
3865
AssertEx
.Equal([], accessor.PartialImplementationPart.GetAttributes().ToStrings());
3866
AssertEx
.Equal(["A(2)", "B(2)", "A(1)", "B(1)"], accessor.Parameters.Single().GetAttributes().ToStrings());
3867
AssertEx
.Equal(["A(2)", "B(2)", "A(1)", "B(1)"], accessor.PartialImplementationPart!.Parameters.Single().GetAttributes().ToStrings());
3897
AssertEx
.Equal(["A(1)", "B(1)", "A(2)", "B(2)"], indexer.GetAttributes().ToStrings());
3898
AssertEx
.Equal(["A(1)", "B(1)", "A(2)", "B(2)"], indexer.PartialImplementationPart!.GetAttributes().ToStrings());
3939
AssertEx
.Equal(["A(2)", "B(2)", "A(1)", "B(1)"], param.GetAttributes().ToStrings());
3991
AssertEx
.Equal(["Attr", "Attr"], property.GetAttributes().ToStrings());
3992
AssertEx
.Equal(["Attr", "Attr"], property.GetMethod!.GetAttributes().ToStrings());
3993
AssertEx
.Equal(["Attr", "Attr"], property.SetMethod!.GetAttributes().ToStrings());
3994
AssertEx
.Equal(["Attr", "Attr"], property.SetMethod!.Parameters.Single().GetAttributes().ToStrings());
4053
AssertEx
.Equal(["Attr", "Attr"], property.GetAttributes().ToStrings());
4054
AssertEx
.Equal(["Attr", "Attr"], property.GetMethod!.GetAttributes().ToStrings());
4055
AssertEx
.Equal(["Attr", "Attr"], property.GetMethod!.Parameters[0].GetAttributes().ToStrings());
4056
AssertEx
.Equal(["Attr", "Attr"], property.GetMethod!.Parameters[1].GetAttributes().ToStrings());
4057
AssertEx
.Equal(["Attr", "Attr"], property.SetMethod!.GetAttributes().ToStrings());
4058
AssertEx
.Equal(["Attr", "Attr"], property.SetMethod!.Parameters[0].GetAttributes().ToStrings());
4059
AssertEx
.Equal(["Attr", "Attr"], property.SetMethod!.Parameters[1].GetAttributes().ToStrings());
4060
AssertEx
.Equal(["Attr", "Attr"], property.SetMethod!.Parameters[2].GetAttributes().ToStrings());
4093
AssertEx
.Equal([], property.GetAttributes().ToStrings());
4131
AssertEx
.Equal([
4199
AssertEx
.Equal([
4283
AssertEx
.Equal([
4372
AssertEx
.Equal(["System.Runtime.CompilerServices.CallerLineNumberAttribute"], indexer.Parameters[1].GetAttributes().ToStrings());
4415
AssertEx
.Equal(["System.Runtime.CompilerServices.CallerLineNumberAttribute"], indexer.Parameters[1].GetAttributes().ToStrings());
4451
AssertEx
.Equal(["System.Runtime.CompilerServices.CallerFilePathAttribute"], indexer.Parameters[1].GetAttributes().ToStrings());
4493
AssertEx
.Equal(["System.Runtime.CompilerServices.CallerFilePathAttribute"], indexer.Parameters[1].GetAttributes().ToStrings());
4529
AssertEx
.Equal(["System.Runtime.CompilerServices.CallerMemberNameAttribute"], indexer.Parameters[1].GetAttributes().ToStrings());
4571
AssertEx
.Equal(["System.Runtime.CompilerServices.CallerMemberNameAttribute"], indexer.Parameters[1].GetAttributes().ToStrings());
4622
AssertEx
.Equal(["""System.Runtime.CompilerServices.CallerArgumentExpressionAttribute("x")"""], indexer.Parameters[1].GetAttributes().ToStrings());
4679
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)
2489
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)
1915
AssertEx
.Equal(resolvedReferences, used);
1965
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 (24)
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)
224
AssertEx
.None(
241
AssertEx
.Any(items, Predicate);
658
AssertEx
.EqualOrDiff(actualExpectedCode, actualCodeAfterCommit);
977
AssertEx
.Any(completionList.ItemsList, c => CompareItems(c.DisplayText, expectedItem));
995
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 (1)
233
AssertEx
.EqualOrDiff(expected, actual);
ObsoleteSymbol\AbstractObsoleteSymbolTests.cs (1)
43
AssertEx
.EqualOrDiff(
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)
219
AssertEx
.Equal(expectedTestItem.Signature, signature.Content);
268
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.");
409
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 (42)
CodeFixes\CodeFixServiceTests.cs (1)
1087
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 (2)
81
AssertEx
.Empty(response);
184
AssertEx
.NotNull(context.Document);
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);
58
AssertEx
.SetEqual(expectedDefinition.NameDisplayParts, definition.NameDisplayParts);
59
AssertEx
.SetEqual(expectedDefinition.Properties, definition.Properties);
60
AssertEx
.SetEqual(expectedDefinition.SourceSpans, definition.SourceSpans);
61
AssertEx
.SetEqual(expectedDefinition.Tags, definition.Tags);
795
AssertEx
.SetEqual(result.ParsedFrames, ignoredFrames);
850
AssertEx
.NotNull(definition);
889
AssertEx
.NotNull(document);
928
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)
119
=> Roslyn.Test.Utilities.
AssertEx
.Equal(parts, BreakIntoWordParts(original));
122
=> 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 (9)
HotReloadServiceTests.cs (9)
72
AssertEx
.Equal(
84
AssertEx
.Equal([0x02000002], result.ProjectUpdates[0].UpdatedTypes);
111
AssertEx
.Equal(
115
AssertEx
.SetEqual(["P"], result.ProjectsToRestart.Select(p => solution.GetRequiredProject(p.Key).Name));
116
AssertEx
.SetEqual(["P"], result.ProjectsToRebuild.Select(p => solution.GetRequiredProject(p).Name));
129
AssertEx
.Equal(
143
AssertEx
.Equal(
154
AssertEx
.Empty(result.TransientDiagnostics);
198
AssertEx
.AreEqual("generated: text", generatedText);
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 (16)
EditAndContinue\EditAndContinueTestVerifier.cs (9)
243
AssertEx
.Equal(
252
AssertEx
.Equal(
275
AssertEx
.Empty(duplicateNonPartial, "Duplicate non-partial symbols");
320
AssertEx
.SetEqual(expected, actual, message: message, itemSeparator: ",\r\n", itemInspector: d => d.ToString(TryGetResource));
349
AssertEx
.Equal(
400
AssertEx
.AreEqual(
417
AssertEx
.AreEqual(
426
AssertEx
.AreEqual(
519
AssertEx
.Equal(
EditAndContinue\EditAndContinueWorkspaceTestBase.cs (1)
524
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");
RelatedDocuments\AbstractRelatedDocumentsTests.cs (1)
50
AssertEx
.Equal(expectedSortedResults, actualSortedResults);
SolutionExplorer\AbstractSolutionExplorerSymbolTreeItemProviderTests.cs (2)
38
AssertEx
.SequenceEqual(
42
AssertEx
.SequenceEqual(
Microsoft.CodeAnalysis.Features.UnitTests (225)
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 (153)
143
AssertEx
.Equal(
188
AssertEx
.Equal(
227
AssertEx
.Equal(
303
AssertEx
.Equal(
416
AssertEx
.Empty(diagnostics);
422
AssertEx
.Equal(
501
AssertEx
.Empty(diagnostics);
507
AssertEx
.Equal(
577
AssertEx
.Empty(diagnostics);
583
AssertEx
.Equal(
681
AssertEx
.Empty(diagnostics);
687
AssertEx
.Equal(
737
AssertEx
.Equal(
812
AssertEx
.Equal(
855
AssertEx
.Equal(
1042
AssertEx
.Equal(
1066
AssertEx
.SequenceEqual(
1075
AssertEx
.SequenceEqual(
1125
AssertEx
.Equal(
1132
AssertEx
.Equal(
1174
AssertEx
.Equal(
1190
AssertEx
.SequenceEqual(
1247
AssertEx
.Equal(
1255
AssertEx
.Equal(
1321
AssertEx
.Empty(diagnostics);
1480
AssertEx
.Empty(docDiagnostics);
1486
AssertEx
.Equal(
1493
AssertEx
.SetEqual([moduleId], debuggingSession.GetTestAccessor().GetModulesPreparedForUpdate());
1495
AssertEx
.Equal(
1578
AssertEx
.Equal(
1586
AssertEx
.SequenceEqual(["ENC0110"], InspectDiagnosticIds(results.Diagnostics));
1600
AssertEx
.SetEqual([moduleId], debuggingSession.GetTestAccessor().GetModulesPreparedForUpdate());
1604
AssertEx
.SequenceEqual(
1613
AssertEx
.SequenceEqual(
1652
AssertEx
.Equal(["ENC0001: " + string.Format(FeaturesResources.Updating_an_active_statement_requires_restarting_the_application)],
1659
AssertEx
.Empty(diagnostics);
1666
AssertEx
.Equal(["ENC0001: " + string.Format(FeaturesResources.Updating_an_active_statement_requires_restarting_the_application)],
1684
AssertEx
.Empty(diagnostics);
1723
AssertEx
.Equal(
1730
AssertEx
.Equal(["ENC0110"], InspectDiagnosticIds(results.Diagnostics));
1815
AssertEx
.SequenceEqual(
1822
AssertEx
.SequenceEqual(
1859
AssertEx
.Equal(
1867
AssertEx
.SequenceEqual(["ENC0023"], InspectDiagnosticIds(results.Diagnostics));
1903
AssertEx
.Equal(
1910
AssertEx
.SequenceEqual(["ENC0110"], InspectDiagnosticIds(results.Diagnostics));
1919
AssertEx
.Equal(
1926
AssertEx
.SequenceEqual(["ENC0110"], InspectDiagnosticIds(results.Diagnostics));
1981
AssertEx
.Equal(
1987
AssertEx
.SequenceEqual(["ENC0023"], InspectDiagnosticIds(results.GetAllDiagnostics()));
1990
AssertEx
.Equal([projectId], results.ProjectsToRebuild);
1991
AssertEx
.Equal([projectId], results.ProjectsToRestart.Keys);
2026
AssertEx
.SequenceEqual(validChangeBeforeRudeEdit
2065
AssertEx
.Empty(diagnostics1);
2075
AssertEx
.SetEqual([moduleId], debuggingSession.GetTestAccessor().GetModulesPreparedForUpdate());
2077
AssertEx
.Equal(
2105
AssertEx
.Empty(diagnostics1);
2116
AssertEx
.Equal([$"proj: {document2.FilePath}: (0,30)-(0,32): Error CS0266: {string.Format(CSharpResources.ERR_NoImplicitConvCast, "long", "int")}"], InspectDiagnostics(results.Diagnostics));
2120
AssertEx
.SetEqual([moduleId], debuggingSession.GetTestAccessor().GetModulesPreparedForUpdate());
2122
AssertEx
.SequenceEqual(
2283
AssertEx
.Equal([generatedDocumentId],
2290
AssertEx
.Equal(documentKind == TextDocumentKind.Document ? [documentId, generatedDocumentId] : [generatedDocumentId], projectDifferences.ChangedOrAddedDocuments.Select(d => d.Id));
2314
AssertEx
.Equal(documentKind == TextDocumentKind.Document ? new[] { documentId } : [],
2339
AssertEx
.Equal(documentKind == TextDocumentKind.Document ? [documentId, generatedDocumentId] : [generatedDocumentId],
2345
AssertEx
.Equal(documentKind == TextDocumentKind.Document ? [documentId, generatedDocumentId] : [generatedDocumentId], projectDifferences.ChangedOrAddedDocuments.Select(d => d.Id));
2367
AssertEx
.Equal([generatedDocumentId],
2375
AssertEx
.Equal([documentId], projectDifferences.DeletedDocuments.Select(d => d.Id));
2379
AssertEx
.Empty(projectDifferences.DeletedDocuments);
2382
AssertEx
.Equal([generatedDocumentId], projectDifferences.ChangedOrAddedDocuments.Select(d => d.Id));
2426
AssertEx
.AreEqual("generated: text", generatedText);
2450
AssertEx
.Empty(await EditSession.GetChangedDocumentsAsync(log, oldProject, project, CancellationToken.None).ToImmutableArrayAsync(CancellationToken.None));
2455
AssertEx
.Empty(diffences.ChangedOrAddedDocuments);
2456
AssertEx
.Equal(["generated.cs"], diffences.DeletedDocuments.Select(d => d.Name));
2550
AssertEx
.Empty(results.ProjectsToRestart);
2551
AssertEx
.Equal([projectBId], results.ProjectsToRebuild);
2552
AssertEx
.Equal([projectAId], results.ProjectsToRedeploy);
2553
AssertEx
.Equal(ModuleUpdateStatus.Ready, results.ModuleUpdates.Status);
2554
AssertEx
.Empty(results.ModuleUpdates.Updates);
2591
AssertEx
.Empty(results.ProjectsToRestart);
2592
AssertEx
.Empty(results.ProjectsToRebuild);
2593
AssertEx
.Equal([projectAId], results.ProjectsToRedeploy);
2594
AssertEx
.Equal(ModuleUpdateStatus.None, results.ModuleUpdates.Status);
2595
AssertEx
.Empty(results.ModuleUpdates.Updates);
2655
AssertEx
.Equal(
2711
AssertEx
.Empty(diagnostics);
2719
AssertEx
.Empty(diagnostics);
2739
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_)],
2748
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_)],
2764
AssertEx
.Empty(diagnostics);
2773
AssertEx
.Equal(
2861
AssertEx
.Empty(diagnostics);
2865
AssertEx
.Equal([$"proj: <no location>: Error ENC1007: {FeaturesResources.ChangesRequiredSynthesizedType}"], InspectDiagnostics(results.Diagnostics));
2894
AssertEx
.Empty(diagnostics1);
2898
AssertEx
.Equal([$"proj: {document2.FilePath}: (0,0)-(0,54): Error CS8055: {string.Format(CSharpResources.ERR_EncodinglessSyntaxTree)}"], InspectDiagnostics(results.Diagnostics));
2915
AssertEx
.Equal([$"proj: {document2.FilePath}: (0,0)-(0,54): Error CS8055: {string.Format(CSharpResources.ERR_EncodinglessSyntaxTree)}"], InspectDiagnostics(results.Diagnostics));
2919
AssertEx
.Equal(
2965
AssertEx
.Equal(requiredChecksum, CreateText(source1).GetChecksum());
3061
AssertEx
.Empty(diagnostics);
3083
AssertEx
.Equal(
3144
AssertEx
.Empty(diagnostics);
3155
AssertEx
.Empty(results.Diagnostics);
3234
AssertEx
.Empty(diagnostics1);
3259
AssertEx
.Equal(results.ModuleUpdates.Updates, pendingUpdate.Deltas);
3317
AssertEx
.SetEqual([moduleId], debuggingSession.GetTestAccessor().GetModulesPreparedForUpdate());
3321
AssertEx
.SequenceEqual(
3329
AssertEx
.SequenceEqual(
3505
AssertEx
.SetEqual([0x02000002, 0x02000003, 0x02000004, 0x02000005], delta.UpdatedTypes, itemInspector: t => "0x" + t.ToString("X"));
3568
AssertEx
.Equal(
3576
AssertEx
.SequenceEqual(["ENC0023"], InspectDiagnosticIds(results.Diagnostics));
3578
AssertEx
.SetEqual([documentBId.ProjectId], results.ProjectsToRebuild);
3579
AssertEx
.SetEqual([documentBId.ProjectId], results.ProjectsToRestart.Keys);
3649
AssertEx
.Equal(
3662
AssertEx
.SetEqual([], results.ProjectsToRestart.Select(p => p.Key.DebugName));
3663
AssertEx
.SequenceEqual(["ENC0118"], InspectDiagnosticIds(results.GetAllDiagnostics()));
3729
AssertEx
.Equal([0x02000002, 0x02000003], delta.UpdatedTypes, itemInspector: t => "0x" + t.ToString("X"));
3781
AssertEx
.Equal(
3843
AssertEx
.Equal(["3 -> 4"], lineUpdate.LineUpdates.Select(edit => $"{edit.OldLine} -> {edit.NewLine}"));
4058
AssertEx
.Empty(diagnostics1);
4071
AssertEx
.SequenceEqual(
4102
AssertEx
.Empty(diagnostics);
4106
AssertEx
.Equal([$"proj: <no location>: Error ENC1007: {FeaturesResources.ChangesRequiredSynthesizedType}"], InspectDiagnostics(results.Diagnostics));
4239
AssertEx
.Equal(readers, baselineReaders);
4249
AssertEx
.Equal(readers, baselineReaders);
4316
AssertEx
.SequenceEqual([mvidA], results.ModuleUpdates.Updates.Select(u => u.Module));
4332
AssertEx
.SetEqual([mvidA], results.ModuleUpdates.Updates.Select(u => u.Module));
4343
AssertEx
.SetEqual([mvidA], results.ModuleUpdates.Updates.Select(u => u.Module));
4366
AssertEx
.SetEqual([mvidA, mvidB2], results.ModuleUpdates.Updates.Select(u => u.Module));
4415
AssertEx
.Equal(
4445
AssertEx
.Equal(
4481
AssertEx
.Equal(
4490
AssertEx
.Equal(
4554
AssertEx
.Equal(
4563
AssertEx
.Equal(trackedActiveSpans1, currentSpans);
4575
AssertEx
.Equal([adjustedActiveLineSpan1, adjustedActiveLineSpan2], currentSpans.Select(s => s.LineSpan));
4627
AssertEx
.Equal(
4639
AssertEx
.Equal([activeLineSpan11, activeLineSpan12], currentSpans.Select(s => s.LineSpan));
4747
AssertEx
.Equal(
4753
AssertEx
.Equal(
4775
AssertEx
.Equal(
4852
AssertEx
.Equal(
4866
AssertEx
.Equal([$"(9,18)-(9,22)"], baseSpans.Single().Select(s => s.LineSpan.ToString()));
4873
AssertEx
.Equal([$"(10,12)-(10,16)"], baseSpans.Single().Select(s => s.LineSpan.ToString()));
4958
AssertEx
.Equal(
5031
AssertEx
.Equal(
5036
AssertEx
.SequenceEqual(["ENC0063"], InspectDiagnosticIds(results.Diagnostics));
5128
AssertEx
.Equal(
5149
AssertEx
.Equal(
5169
AssertEx
.Equal(
5185
AssertEx
.Equal(
5258
AssertEx
.Equal(
5284
AssertEx
.Equal(
5303
AssertEx
.Equal(
5382
AssertEx
.Equal(
EditAndContinue\EditSessionActiveStatementsTests.cs (22)
194
AssertEx
.Equal(
209
AssertEx
.Equal(
215
AssertEx
.Equal(
222
AssertEx
.Equal(
227
AssertEx
.Equal(
237
AssertEx
.Equal(
244
AssertEx
.Equal(
283
AssertEx
.Equal(
292
AssertEx
.Equal(
298
AssertEx
.Equal(
359
AssertEx
.Equal(
371
AssertEx
.Equal(
396
AssertEx
.Equal(
403
AssertEx
.Equal(
408
AssertEx
.Equal(
540
AssertEx
.Equal(
554
AssertEx
.Equal(
596
AssertEx
.Equal(
609
AssertEx
.Equal(
618
AssertEx
.Equal(
680
AssertEx
.Equal(
705
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 (14)
135
AssertEx
.Equal(new[] { documentId }, captureMatchingDocuments);
188
AssertEx
.SetEqual(runningProjects1, runningProjects);
227
AssertEx
.Equal($"[{projectId}] Error ENC1001: test.cs(0, 1, 0, 2): {string.Format(FeaturesResources.ErrorReadingFile, "doc", "syntax error")}", Inspect(results.SyntaxError!));
233
AssertEx
.Equal(new byte[] { 1, 2 }, delta.ILDelta);
234
AssertEx
.Equal(new byte[] { 3, 4 }, delta.MetadataDelta);
235
AssertEx
.Equal(new byte[] { 5, 6 }, delta.PdbDelta);
236
AssertEx
.Equal(new[] { 0x06000001 }, delta.UpdatedMethods);
237
AssertEx
.Equal(new[] { 0x02000001 }, delta.UpdatedTypes);
241
AssertEx
.Equal(new[] { new SourceLineUpdate(1, 2) }, lineEdit.LineUpdates);
249
AssertEx
.SequenceEqual([projectId], results.ProjectsToRebuild);
250
AssertEx
.SequenceEqual([$"{projectId}: [{projectId}]"], Inspect(results.ProjectsToRestart));
251
AssertEx
.SequenceEqual([projectId], results.ProjectsToRedeploy);
270
AssertEx
.Equal(new[] { documentId, inProcOnlyDocumentId }, documentIds);
282
AssertEx
.Equal(activeSpans1, activeStatementSpanProvider(documentId, "test.cs", CancellationToken.None).AsTask().Result);
EditAndContinue\RudeEditDiagnosticTests.cs (1)
116
AssertEx
.Equal(allKinds, allKinds.Distinct());
EditAndContinue\UnitTestingHotReloadServiceTests.cs (2)
53
AssertEx
.Equal(
69
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 (215)
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)
155
AssertEx
.EqualOrDiff(
200
AssertEx
.Fail($"{Methods.WorkspaceDidChangeConfigurationName} is registered twice.");
Diagnostics\AbstractPullDiagnosticTestsBase.cs (4)
110
AssertEx
.NotNull(diagnostics);
147
AssertEx
.NotNull(returnedResult);
268
AssertEx
.NotNull(diagnostics);
281
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)
326
AssertEx
.Empty(results[0].Diagnostics);
440
AssertEx
.All(results.Single().Diagnostics, d => Assert.Equal("CS1513", d.Code));
444
AssertEx
.All(results.Single().Diagnostics, d => Assert.Equal("CSProj1", ((VSDiagnostic)d).Projects!.Single().ProjectName));
542
AssertEx
.Empty(results.Single().Diagnostics);
684
var diagnostic =
AssertEx
.Single(results.Single().Diagnostics);
726
AssertEx
.NotNull(results.Single().Diagnostics);
755
var diagnostic =
AssertEx
.Single(results.Single().Diagnostics);
821
AssertEx
.All(results.Single().Diagnostics, d => Assert.False(d.Tags!.Contains(DiagnosticTag.Unnecessary)));
917
AssertEx
.Empty(results.Single().Diagnostics);
1003
AssertEx
.Empty(results[1].Diagnostics);
1004
AssertEx
.Empty(results[2].Diagnostics);
1024
AssertEx
.Empty(results[1].Diagnostics);
1025
AssertEx
.Empty(results[2].Diagnostics);
1034
AssertEx
.Empty(results2);
1043
AssertEx
.Empty(results3[0].Diagnostics);
1064
AssertEx
.Empty(results[1].Diagnostics);
1065
AssertEx
.Empty(results[2].Diagnostics);
1075
AssertEx
.Empty(results2[0].Diagnostics);
1085
AssertEx
.Empty(results3);
1106
AssertEx
.Empty(results[0].Diagnostics);
1257
AssertEx
.Empty(results.Single().Diagnostics);
1307
AssertEx
.Equal(
1314
AssertEx
.Equal(
1328
AssertEx
.Equal(
1335
AssertEx
.Equal(
1348
AssertEx
.Equal(
1355
AssertEx
.Equal([], workspaceResults3.Select(Inspect));
1414
AssertEx
.Empty(results[1].Diagnostics);
1480
AssertEx
.Empty(results[0].Diagnostics);
1482
AssertEx
.Empty(results[2].Diagnostics);
1497
AssertEx
.Empty(results[1].Diagnostics);
1498
AssertEx
.Empty(results[2].Diagnostics);
1523
AssertEx
.Empty(results[1].Diagnostics);
1524
AssertEx
.Empty(results[2].Diagnostics);
1544
AssertEx
.Empty(results[1].Diagnostics);
1545
AssertEx
.Empty(results[2].Diagnostics);
1554
AssertEx
.Empty(results2[0].Diagnostics);
1571
AssertEx
.Empty(results[1].Diagnostics);
1572
AssertEx
.Empty(results[2].Diagnostics);
1584
AssertEx
.Empty(results2[1].Diagnostics);
1586
AssertEx
.Empty(results2[2].Diagnostics);
1626
AssertEx
.Empty(results[1].Diagnostics);
1627
AssertEx
.Empty(results[2].Diagnostics);
1667
AssertEx
.NotNull(results);
1681
AssertEx
.NotNull(results);
1687
AssertEx
.Empty(results[0].Diagnostics);
1691
AssertEx
.Empty(results[1].Diagnostics);
1748
AssertEx
.NotNull(results);
1752
AssertEx
.Empty(results[1].Diagnostics);
1755
AssertEx
.Empty(results[3].Diagnostics);
1758
AssertEx
.Empty(results[5].Diagnostics);
1769
AssertEx
.NotNull(results);
1779
AssertEx
.Empty(results[1].Diagnostics);
1783
AssertEx
.Empty(results[2].Diagnostics);
1823
AssertEx
.NotNull(results);
1826
AssertEx
.Empty(results[1].Diagnostics);
1828
AssertEx
.Empty(results[3].Diagnostics);
1839
AssertEx
.NotNull(results);
1844
AssertEx
.Empty(results[0].Diagnostics);
1891
AssertEx
.NotNull(results);
1893
AssertEx
.Empty(results[0].Diagnostics);
1908
AssertEx
.NotNull(results);
1954
AssertEx
.NotNull(results);
1972
AssertEx
.NotNull(results);
2010
AssertEx
.NotNull(results);
2028
AssertEx
.NotNull(results);
2054
AssertEx
.SequenceEqual(
2216
AssertEx
.Empty(results[1].Diagnostics);
2237
AssertEx
.Empty(results[0].Diagnostics);
2238
AssertEx
.Empty(results[1].Diagnostics);
2261
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);
200
AssertEx
.NotNull(document);
271
AssertEx
.NotNull(document);
306
AssertEx
.NotNull(document);
340
AssertEx
.NotNull(document);
419
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\OnAutoInsertTests.cs (1)
415
AssertEx
.NotNull(result);
Options\SolutionAnalyzerConfigOptionsUpdaterTests.cs (4)
156
AssertEx
.SequenceEqual(
169
AssertEx
.SequenceEqual(
183
AssertEx
.EqualOrDiff("""
221
AssertEx
.EqualOrDiff("""
RelatedDocuments\RelatedDocumentsTests.cs (2)
43
AssertEx
.NotNull(spans);
133
AssertEx
.SetEqual([.. project.Documents.Skip(1).Select(d => d.FilePath)], results.SelectMany(r => r.FilePaths!));
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 (16)
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);
221
AssertEx
.NotNull(secondRequest);
251
AssertEx
.NotNull(text);
266
AssertEx
.NotNull(secondRequest);
336
AssertEx
.NotNull(text);
362
AssertEx
.NotNull(text);
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)
35
AssertEx
.NotNull(originalPdbReader);
DeterministicKeyBuilderTests.cs (1)
96
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.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);
791
AssertEx
.Equal(new[] { operation.LeftOperand, operation.RightOperand }, operation.ChildOperations);
822
AssertEx
.Fail($"Unexpected parameter count for built in method: {method.ToDisplayString()}");
836
AssertEx
.Equal(new[] { operation.LeftOperand, operation.RightOperand }, operation.ChildOperations);
894
AssertEx
.Equal(new[] { operation.Condition, operation.WhenTrue, operation.WhenFalse }, operation.ChildOperations);
898
AssertEx
.Equal(new[] { operation.Condition, operation.WhenTrue }, operation.ChildOperations);
905
AssertEx
.Equal(new[] { operation.Value, operation.WhenNull }, operation.ChildOperations);
912
AssertEx
.Equal(new[] { operation.Target, operation.Value }, operation.ChildOperations);
1043
AssertEx
.Equal(children, operation.ChildOperations);
1049
AssertEx
.Equal(operation.Initializers, operation.ChildOperations);
1070
AssertEx
.Equal(children, operation.ChildOperations);
1076
AssertEx
.Equal(new[] { operation.Operation }.Concat(operation.Arguments), operation.ChildOperations);
1082
AssertEx
.Equal(new[] { operation.Operation }.Concat(operation.Arguments), operation.ChildOperations);
1088
AssertEx
.Equal(operation.Initializers, operation.ChildOperations);
1094
AssertEx
.Equal(new[] { operation.InitializedMember, operation.Initializer }, operation.ChildOperations);
1147
AssertEx
.Equal(children, operation.ChildOperations);
1154
AssertEx
.Equal(operation.ElementValues, operation.ChildOperations);
1159
AssertEx
.Equal(new[] { operation.Target, operation.Value }, operation.ChildOperations);
1279
AssertEx
.Equal(operation.Elements, operation.ChildOperations);
1285
AssertEx
.Equal(operation.Parts, operation.ChildOperations);
1316
AssertEx
.Equal(children, operation.ChildOperations);
1323
AssertEx
.Equal(children, operation.ChildOperations);
1333
AssertEx
.Equal(new[] { operation.Left, operation.Right }, operation.ChildOperations);
1475
AssertEx
.Equal(children, operation.ChildOperations);
1519
AssertEx
.Equal(children, operation.ChildOperations);
1526
AssertEx
.Equal(children, operation.ChildOperations);
1555
AssertEx
.Equal(children, operation.ChildOperations);
1569
AssertEx
.Equal(children, operation.ChildOperations);
1575
AssertEx
.Equal(new[] { operation.Value, operation.Pattern }, operation.ChildOperations);
1586
AssertEx
.Equal(new[] { operation.Pattern, operation.Guard }, operation.ChildOperations);
1621
AssertEx
.Equal(new IOperation[] { operation.EventReference }.Concat(operation.Arguments), operation.ChildOperations);
1628
AssertEx
.Equal(new[] { operation.MinimumValue, operation.MaximumValue }, operation.ChildOperations);
1654
AssertEx
.Equal(builder, operation.ChildOperations);
1667
AssertEx
.Equal(new[] { operation.BlockBody, operation.ExpressionBody }, operation.ChildOperations);
1786
AssertEx
.Equal(operation.Clauses, operation.ChildOperations);
1793
AssertEx
.Equal(SpecializedCollections.SingletonEnumerable(operation.Operand).Concat(operation.DimensionSizes), operation.ChildOperations);
1799
AssertEx
.Equal(SpecializedCollections.SingletonEnumerable(operation.DeclarationGroup), operation.ChildOperations);
1822
AssertEx
.Equal(children, operation.ChildOperations);
CompilationVerifier.cs (9)
273
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expected, output, escapeQuotes: false);
385
AssertEx
.Equal(expectedOutput, output);
478
AssertEx
.AssertEqualToleratingWhitespaceDifferences(verification.ILVerifyMessage, actualMessage);
686
actual.Add(
AssertEx
.NormalizeWhitespace(VisualizeIL(qualifiedName)));
687
expected.Add(
AssertEx
.NormalizeWhitespace(qualifiedMethodNamesAndExpectedIL[i++]));
694
builder.AppendLine(
AssertEx
.GetAssertMessage(expected[i], actual[i], prefix: names[i], escapeQuotes: true));
718
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expectedSignature, actualSignature, escapeQuotes: true, expectedValueSourcePath: callerPath, expectedValueSourceLine: callerLine);
737
AssertEx
.AssertEqualToleratingWhitespaceDifferences(expectedIL, actualIL, message: null, escapeQuotes, callerPath, callerLine);
882
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)
490
AssertEx
.SetEqual(metadataReader.TypeDefinitions.Select(t => metadataReader.Dump(t)), types);
491
AssertEx
.SetEqual(metadataReader.MethodDefinitions.Select(t => metadataReader.Dump(t)), methods);
493
AssertEx
.SetEqual(
531
AssertEx
.Equal(ThrowNull, il);
542
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_CompilerServices_ICriticalNotifyCompletion", ((ExtendedSpecialType)(InternalSpecialType.NextAvailable - 1)).ToString());
21
AssertEx
.Equal("58", ((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 (8)
MSBuildWorkspaceTestBase.cs (1)
40
AssertEx
.Equal(expectedFailures, workspace.Diagnostics.Where(d => d.Kind == WorkspaceDiagnosticKind.Failure).Select(d => d.Message));
NewlyCreatedProjectsFromDotNetNew.cs (4)
225
AssertEx
.Empty(workspace.Diagnostics, $"The following workspace diagnostics are being reported for the template.");
228
AssertEx
.Empty(await project.GetSourceGeneratorDiagnosticsAsync(CancellationToken.None), $"The following source generator diagnostics are being reported for the template.");
241
AssertEx
.Empty(unnecessaryIgnoreDiagnostics, $"The following diagnostics are unnecessarily being ignored for the template.");
246
AssertEx
.Empty(filteredDiagnostics, $"The following compiler diagnostics are being reported for the template.");
VisualStudioMSBuildWorkspaceTests.cs (3)
1825
AssertEx
.Equal(
1852
AssertEx
.Equal(
3205
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");
374
AssertEx
.SetEqual(descriptorsWithCallbackServiceTypes, callbackDispatcherServiceTypes);
SolutionTests\SolutionTests.cs (30)
229
AssertEx
.Equal([documentId], newSolution1.GetDocumentIdsWithFilePath(path));
1222
AssertEx
.AreEqual([projectReference], newProject.ProjectReferences);
1223
AssertEx
.AreEqual([metadataReference], newProject.MetadataReferences);
1224
AssertEx
.AreEqual([analyzerReference], newProject.AnalyzerReferences);
1227
AssertEx
.SetEqual([d1, d3], newProject.DocumentIds);
1248
AssertEx
.SetEqual([a1, a3], newProject.AdditionalDocumentIds);
1269
AssertEx
.SetEqual([c1, c3], newProject.AnalyzerConfigDocumentIds);
1498
AssertEx
.AreEqual(objDir, project.CompilationOutputInfo.GetEffectiveGeneratedFilesOutputDirectory());
1504
AssertEx
.AreEqual(otherDir, project.CompilationOutputInfo.GetEffectiveGeneratedFilesOutputDirectory());
1984
AssertEx
.Equal((ProjectReference[])[projectRef2], solution3.GetProject(projectId)!.ProjectReferences);
1985
AssertEx
.Equal((ProjectReference[])[projectRef2, externalProjectRef], solution3.GetProject(projectId)!.AllProjectReferences);
2017
AssertEx
.Equal((ProjectReference[])[projectRef2], solution2.GetProject(projectId)!.AllProjectReferences);
2021
AssertEx
.Equal((ProjectReference[])[externalProjectRef], solution3.GetProject(projectId)!.AllProjectReferences);
2104
AssertEx
.Equal((MetadataReference[])[metadataRef1, metadataRef2], solution3.GetProject(projectId)!.MetadataReferences);
2127
AssertEx
.Equal((MetadataReference[])[metadataRef2], solution2.GetProject(projectId)!.MetadataReferences);
2174
AssertEx
.Equal((AnalyzerReference[])[analyzerRef1, analyzerRef2], solution3.GetProject(projectId)!.AnalyzerReferences);
2200
AssertEx
.Equal((AnalyzerReference[])[analyzerRef2], solution2.GetProject(projectId)!.AnalyzerReferences);
2242
AssertEx
.Equal((AnalyzerReference[])[analyzerRef1, analyzerRef2], solution3.AnalyzerReferences);
2266
AssertEx
.Equal((AnalyzerReference[])[analyzerRef2], solution2.AnalyzerReferences);
2372
AssertEx
.Equal(folders, document.Folders);
2402
AssertEx
.Equal(folders, document.Folders);
2430
AssertEx
.Equal(folders, document.Folders);
2482
AssertEx
.Equal(folders, document2.Folders);
2521
AssertEx
.Equal(folders, document2.Folders);
4470
AssertEx
.SetEqual(relatedIds1, ImmutableArray.Create(document1.Id, document2.Id));
4471
AssertEx
.SetEqual(relatedIds2, ImmutableArray.Create(document1.Id, document2.Id));
5309
AssertEx
.SetEqual(
5317
AssertEx
.SetEqual(
5325
AssertEx
.SetEqual(
5332
AssertEx
.SetEqual(
SolutionTests\SolutionWithSourceGeneratorTests.cs (1)
326
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 (11)
DocumentOutline\DocumentOutlineTests.cs (1)
63
AssertEx
.NotNull(response.Value);
EditorConfigSettings\DataProvider\DataProviderTests.cs (4)
124
AssertEx
.Equal(
171
AssertEx
.SetEqual(optionsWithUI.OrderBy(o => o.Name), dataSnapShot.Select(setting => setting.Key.Option).OrderBy(o => o.Name));
193
AssertEx
.Equal(
209
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(
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 (14)
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 (4)
185
AssertEx
.SetEqual(isRecovered
229
AssertEx
.SetEqual(
677
AssertEx
.Equal(project2.Name, project2SyncedSolution.Projects.Single().Name);
684
AssertEx
.Equal(project1.Name, project1SyncedSolution.Projects.Single().Name);
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)
238
AssertEx
.Fail($"Deterministic compile failed \n stdout: {result.Output}");
244
AssertEx
.NotNull(bytes);
271
AssertEx
.AssertEqualToleratingWhitespaceDifferences("", result.Output);
1509
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);