MetadataAsSource\MetadataAsSourceTests.cs (252)
31private static string ToLanguageName(OriginatingProjectLanguage language)
34OriginatingProjectLanguage.CSharp => LanguageNames.CSharp,
35OriginatingProjectLanguage.VisualBasic => LanguageNames.VisualBasic,
40public async Task TestClass(OriginatingProjectLanguage language, bool signaturesOnly)
47(OriginatingProjectLanguage.CSharp, true) => $$"""
57(OriginatingProjectLanguage.VisualBasic, true) => $"""
66(OriginatingProjectLanguage.CSharp, false) => $$"""
83(OriginatingProjectLanguage.VisualBasic, false) => $$"""
107public async Task TestInterface(OriginatingProjectLanguage language, bool signaturesOnly)
114(OriginatingProjectLanguage.CSharp, true) => $$"""
123(OriginatingProjectLanguage.VisualBasic, true) => $"""
131(OriginatingProjectLanguage.CSharp, false) => $$"""
148(OriginatingProjectLanguage.VisualBasic, false) => $$"""
172public async Task TestConstructor(OriginatingProjectLanguage language, bool signaturesOnly)
179(OriginatingProjectLanguage.CSharp, true) => $$"""
189(OriginatingProjectLanguage.VisualBasic, true) => $"""
198(OriginatingProjectLanguage.CSharp, false) => $$"""
215(OriginatingProjectLanguage.VisualBasic, false) => $$"""
239public async Task TestMethod(OriginatingProjectLanguage language, bool signaturesOnly)
246(OriginatingProjectLanguage.CSharp, true) => $$"""
258(OriginatingProjectLanguage.VisualBasic, true) => $"""
269(OriginatingProjectLanguage.CSharp, false) => $$"""
289(OriginatingProjectLanguage.VisualBasic, false) => $$"""
316public async Task TestField(OriginatingProjectLanguage language, bool signaturesOnly)
323(OriginatingProjectLanguage.CSharp, true) => $$"""
335(OriginatingProjectLanguage.VisualBasic, true) => $"""
346(OriginatingProjectLanguage.CSharp, false) => $$"""
364(OriginatingProjectLanguage.VisualBasic, false) => $$"""
389public async Task TestProperty(OriginatingProjectLanguage language, bool signaturesOnly)
396(OriginatingProjectLanguage.CSharp, true) => $$"""
408(OriginatingProjectLanguage.VisualBasic, true) => $"""
419(OriginatingProjectLanguage.CSharp, false) => $$"""
437(OriginatingProjectLanguage.VisualBasic, false) => $$"""
463public async Task TestEvent(OriginatingProjectLanguage language, bool signaturesOnly)
470(OriginatingProjectLanguage.CSharp, true) => $$"""
484(OriginatingProjectLanguage.VisualBasic, true) => $"""
497(OriginatingProjectLanguage.CSharp, false) => $$"""
517(OriginatingProjectLanguage.VisualBasic, false) => $$"""
544public async Task TestNestedType(OriginatingProjectLanguage language, bool signaturesOnly)
551(OriginatingProjectLanguage.CSharp, true) => $$"""
566(OriginatingProjectLanguage.VisualBasic, true) => $"""
579(OriginatingProjectLanguage.CSharp, false) => $$"""
599(OriginatingProjectLanguage.VisualBasic, false) => $$"""
626public async Task TestEnum(OriginatingProjectLanguage language, bool signaturesOnly)
633(OriginatingProjectLanguage.CSharp, true) => $$"""
645(OriginatingProjectLanguage.VisualBasic, true) => $"""
656(OriginatingProjectLanguage.CSharp, false) => $$"""
676(OriginatingProjectLanguage.VisualBasic, false) => $$"""
703public async Task TestEnumFromField(OriginatingProjectLanguage language, bool signaturesOnly)
710(OriginatingProjectLanguage.CSharp, true) => $$"""
722(OriginatingProjectLanguage.VisualBasic, true) => $"""
733(OriginatingProjectLanguage.CSharp, false) => $$"""
753(OriginatingProjectLanguage.VisualBasic, false) => $$"""
780public async Task TestEnumWithUnderlyingType(OriginatingProjectLanguage language, bool signaturesOnly)
787(OriginatingProjectLanguage.CSharp, true) => $$"""
799(OriginatingProjectLanguage.VisualBasic, true) => $"""
810(OriginatingProjectLanguage.CSharp, false) => $$"""
830(OriginatingProjectLanguage.VisualBasic, false) => $$"""
857public async Task TestEnumWithOverflowingUnderlyingType(OriginatingProjectLanguage language, bool signaturesOnly)
864(OriginatingProjectLanguage.CSharp, true) => $$"""
874(OriginatingProjectLanguage.VisualBasic, true) => $"""
883(OriginatingProjectLanguage.CSharp, false) => $$"""
901(OriginatingProjectLanguage.VisualBasic, false) => $$"""
926public async Task TestEnumWithDifferentValues(OriginatingProjectLanguage language, bool signaturesOnly)
933(OriginatingProjectLanguage.CSharp, true) => $$"""
945(OriginatingProjectLanguage.VisualBasic, true) => $"""
956(OriginatingProjectLanguage.CSharp, false) => $$"""
976(OriginatingProjectLanguage.VisualBasic, false) => $$"""
1003public async Task TestTypeInNamespace(OriginatingProjectLanguage language, bool signaturesOnly)
1010(OriginatingProjectLanguage.CSharp, true) => $$"""
1023(OriginatingProjectLanguage.VisualBasic, true) => $"""
1034(OriginatingProjectLanguage.CSharp, false) => $$"""
1053(OriginatingProjectLanguage.VisualBasic, false) => $$"""
1150public async Task TestInlineConstant(OriginatingProjectLanguage language, bool signaturesOnly)
1157(OriginatingProjectLanguage.CSharp, true) => $$"""
1169(OriginatingProjectLanguage.VisualBasic, true) => $"""
1180(OriginatingProjectLanguage.CSharp, false) => $$"""
1198(OriginatingProjectLanguage.VisualBasic, false) => $$"""
1223public async Task TestInlineTypeOf(OriginatingProjectLanguage language, bool signaturesOnly)
1242(OriginatingProjectLanguage.CSharp, true) => $$"""
1253(OriginatingProjectLanguage.VisualBasic, true) => $"""
1263(OriginatingProjectLanguage.CSharp, false) => $$"""
1281(OriginatingProjectLanguage.VisualBasic, false) => $$"""
1306public async Task TestNoDefaultConstructorInStructs(OriginatingProjectLanguage language, bool signaturesOnly)
1313(OriginatingProjectLanguage.CSharp, true) => $$"""
1322(OriginatingProjectLanguage.VisualBasic, true) => $"""
1330(OriginatingProjectLanguage.CSharp, false) => $$"""
1350(OriginatingProjectLanguage.VisualBasic, false) => $$"""
1377public async Task TestReferenceDefinedType(OriginatingProjectLanguage language, bool signaturesOnly)
1384(OriginatingProjectLanguage.CSharp, true) => $$"""
1396(OriginatingProjectLanguage.VisualBasic, true) => $"""
1407(OriginatingProjectLanguage.CSharp, false) => $$"""
1428(OriginatingProjectLanguage.VisualBasic, false) => $$"""
1456public async Task TestGenericType(OriginatingProjectLanguage language, bool signaturesOnly)
1463(OriginatingProjectLanguage.CSharp, true) => $$"""
1475(OriginatingProjectLanguage.VisualBasic, true) => $"""
1486(OriginatingProjectLanguage.CSharp, false) => $$"""
1504(OriginatingProjectLanguage.VisualBasic, false) => $$"""
1530public async Task TestParameterAttributes(OriginatingProjectLanguage language, bool signaturesOnly)
1546(OriginatingProjectLanguage.CSharp, true) => $$"""
1558(OriginatingProjectLanguage.VisualBasic, true) => $"""
1569(OriginatingProjectLanguage.CSharp, false) => $$"""
1589(OriginatingProjectLanguage.VisualBasic, false) => $$"""
1617public async Task TestGenericWithNullableReferenceTypes(OriginatingProjectLanguage language, bool signaturesOnly)
1634(OriginatingProjectLanguage.CSharp, true) => $$"""
1644(OriginatingProjectLanguage.VisualBasic, true) => $"""
1653(OriginatingProjectLanguage.CSharp, false) => $$"""
1671(OriginatingProjectLanguage.VisualBasic, false) => $$"""
1696public async Task TestGenericDelegate(OriginatingProjectLanguage language, bool signaturesOnly)
1703(OriginatingProjectLanguage.CSharp, true) => $$"""
1715(OriginatingProjectLanguage.VisualBasic, true) => $"""
1725(OriginatingProjectLanguage.CSharp, false) => $$"""
1743(OriginatingProjectLanguage.VisualBasic, false) => $$"""
1768public async Task TestAttribute(OriginatingProjectLanguage language, bool signaturesOnly)
1790(OriginatingProjectLanguage.CSharp, true) => $$"""
1803(OriginatingProjectLanguage.VisualBasic, true) => $"""
1815(OriginatingProjectLanguage.CSharp, false) => $$"""
1835(OriginatingProjectLanguage.VisualBasic, false) => $$"""
2025public async Task TestAttributesOnMembers(OriginatingProjectLanguage language, bool signaturesOnly)
2072(OriginatingProjectLanguage.CSharp, true) => $$"""
2116(OriginatingProjectLanguage.VisualBasic, true) => $"""
2155(OriginatingProjectLanguage.CSharp, false) => $$"""
2245(OriginatingProjectLanguage.VisualBasic, false) => $$"""
2342public async Task TestEmptyLineBetweenMembers(OriginatingProjectLanguage language, bool signaturesOnly)
2369(OriginatingProjectLanguage.CSharp, true) => $$"""
2403(OriginatingProjectLanguage.VisualBasic, true) => $"""
2434(OriginatingProjectLanguage.CSharp, false) => $$"""
2515(OriginatingProjectLanguage.VisualBasic, false) => $$"""
2603public async Task TestEmptyLineBetweenMembers2(OriginatingProjectLanguage language, bool signaturesOnly)
2623(OriginatingProjectLanguage.CSharp, true) => $$"""
2646(OriginatingProjectLanguage.VisualBasic, true) => $"""
2668(OriginatingProjectLanguage.CSharp, false) => $$"""
2694(OriginatingProjectLanguage.VisualBasic, false) => $$"""
2727public async Task TestDefaultValueEnum(OriginatingProjectLanguage language, bool signaturesOnly)
2743(OriginatingProjectLanguage.CSharp, true) => $$"""
2757(OriginatingProjectLanguage.VisualBasic, true) => $"""
2770(OriginatingProjectLanguage.CSharp, false) => $$"""
2792(OriginatingProjectLanguage.VisualBasic, false) => $$"""
2821public async Task TestNullAttribute(OriginatingProjectLanguage language, bool signaturesOnly)
2839(OriginatingProjectLanguage.CSharp, true) => $$"""
2852(OriginatingProjectLanguage.VisualBasic, true) => $"""
2866(OriginatingProjectLanguage.CSharp, false) => $$"""
2889(OriginatingProjectLanguage.VisualBasic, false) => $$"""
3008public async Task TestIndexersAndOperators(OriginatingProjectLanguage language, bool signaturesOnly)
3035(OriginatingProjectLanguage.CSharp, true) => $$"""
3052(OriginatingProjectLanguage.VisualBasic, true) => $"""
3068(OriginatingProjectLanguage.CSharp, false) => $$"""
3100(OriginatingProjectLanguage.VisualBasic, false) => $$"""
3139public async Task TestComImport1(OriginatingProjectLanguage language, bool signaturesOnly)
3159(OriginatingProjectLanguage.CSharp, true) => $$"""
3176(OriginatingProjectLanguage.VisualBasic, true) => $"""
3192(OriginatingProjectLanguage.CSharp, false) => $$"""
3220(OriginatingProjectLanguage.VisualBasic, false) => $$"""
3255public async Task TestOptionalParameterWithDefaultLiteral(OriginatingProjectLanguage language, bool signaturesOnly)
3269(OriginatingProjectLanguage.CSharp, true) => $$"""
3283(OriginatingProjectLanguage.VisualBasic, true) => $"""
3296(OriginatingProjectLanguage.CSharp, false) => $$"""
3318(OriginatingProjectLanguage.VisualBasic, false) => $$"""
3345OriginatingProjectLanguage.CSharp => "7.1",
3346OriginatingProjectLanguage.VisualBasic => "15.5",
3354public async Task TestDocCommentsWithUnixNewLine(OriginatingProjectLanguage language, bool signaturesOnly)
3392(OriginatingProjectLanguage.CSharp, true) => $$"""
3415(OriginatingProjectLanguage.VisualBasic, true) => $"""
3437(OriginatingProjectLanguage.CSharp, false) => $$"""
3463(OriginatingProjectLanguage.VisualBasic, false) => $$"""
3742public async Task TestReadOnlyStruct_ReadOnlyField(OriginatingProjectLanguage language, bool signaturesOnly)
3756(OriginatingProjectLanguage.CSharp, true) => $$"""
3766(OriginatingProjectLanguage.VisualBasic, true) => $"""
3777(OriginatingProjectLanguage.CSharp, false) => $$"""
3795(OriginatingProjectLanguage.VisualBasic, false) => $$"""
3820public async Task TestStruct_ReadOnlyField(OriginatingProjectLanguage language, bool signaturesOnly)
3834(OriginatingProjectLanguage.CSharp, true) => $$"""
3844(OriginatingProjectLanguage.VisualBasic, true) => $"""
3853(OriginatingProjectLanguage.CSharp, false) => $$"""
3871(OriginatingProjectLanguage.VisualBasic, false) => $$"""
3896public async Task TestRefStruct(OriginatingProjectLanguage language, bool signaturesOnly)
3909(OriginatingProjectLanguage.CSharp, true) => $$"""
3918(OriginatingProjectLanguage.VisualBasic, true) => $"""
3929(OriginatingProjectLanguage.CSharp, false) => $$"""
3949(OriginatingProjectLanguage.VisualBasic, false) => $$"""
3976public async Task TestReadOnlyRefStruct(OriginatingProjectLanguage language, bool signaturesOnly)
3989(OriginatingProjectLanguage.CSharp, true) => $$"""
3998(OriginatingProjectLanguage.VisualBasic, true) => $"""
4009(OriginatingProjectLanguage.CSharp, false) => $$"""
4029(OriginatingProjectLanguage.VisualBasic, false) => $$"""
4056public async Task TestReadOnlyMethod(OriginatingProjectLanguage language, bool signaturesOnly)
4070(OriginatingProjectLanguage.CSharp, true) => $$"""
4080(OriginatingProjectLanguage.VisualBasic, true) => $"""
4090(OriginatingProjectLanguage.CSharp, false) => $$"""
4113(OriginatingProjectLanguage.VisualBasic, false) => $$"""
4143public async Task TestReadOnlyMethod_InReadOnlyStruct(OriginatingProjectLanguage language, bool signaturesOnly)
4157(OriginatingProjectLanguage.CSharp, true) => $$"""
4167(OriginatingProjectLanguage.VisualBasic, true) => $"""
4178(OriginatingProjectLanguage.CSharp, false) => $$"""
4201(OriginatingProjectLanguage.VisualBasic, false) => $$"""
4231public async Task TestStructProperty_ReadOnly(OriginatingProjectLanguage language, bool signaturesOnly)
4245(OriginatingProjectLanguage.CSharp, true) => $$"""
4255(OriginatingProjectLanguage.VisualBasic, true) => $"""
4264(OriginatingProjectLanguage.CSharp, false) => $$"""
4282(OriginatingProjectLanguage.VisualBasic, false) => $$"""
4307public async Task TestStructProperty_ReadOnly_CSharp7_3(OriginatingProjectLanguage language, bool signaturesOnly)
4321(OriginatingProjectLanguage.CSharp, true) => $$"""
4331(OriginatingProjectLanguage.VisualBasic, true) => $"""
4340(OriginatingProjectLanguage.CSharp, false) => $$"""
4358(OriginatingProjectLanguage.VisualBasic, false) => $$"""
4381OriginatingProjectLanguage.CSharp => "7.3",
4382OriginatingProjectLanguage.VisualBasic => "Preview",
4390public async Task TestStructProperty_ReadOnlyGet(OriginatingProjectLanguage language, bool signaturesOnly)
4404(OriginatingProjectLanguage.CSharp, true) => $$"""
4414(OriginatingProjectLanguage.VisualBasic, true) => $"""
4423(OriginatingProjectLanguage.CSharp, false) => $$"""
4441(OriginatingProjectLanguage.VisualBasic, false) => $$"""
4466public async Task TestReadOnlyStructProperty_ReadOnlyGet(OriginatingProjectLanguage language, bool signaturesOnly)
4480(OriginatingProjectLanguage.CSharp, true) => $$"""
4490(OriginatingProjectLanguage.VisualBasic, true) => $"""
4501(OriginatingProjectLanguage.CSharp, false) => $$"""
4519(OriginatingProjectLanguage.VisualBasic, false) => $$"""
4544public async Task TestStructProperty_ReadOnlyGet_Set(OriginatingProjectLanguage language, bool signaturesOnly)
4558(OriginatingProjectLanguage.CSharp, true) => $$"""
4568(OriginatingProjectLanguage.VisualBasic, true) => $"""
4577(OriginatingProjectLanguage.CSharp, false) => $$"""
4607(OriginatingProjectLanguage.VisualBasic, false) => $$"""
4644public async Task TestStructProperty_Get_ReadOnlySet(OriginatingProjectLanguage language, bool signaturesOnly)
4658(OriginatingProjectLanguage.CSharp, true) => $$"""
4668(OriginatingProjectLanguage.VisualBasic, true) => $"""
4677(OriginatingProjectLanguage.CSharp, false) => $$"""
4707(OriginatingProjectLanguage.VisualBasic, false) => $$"""
4744public async Task TestStructProperty_ReadOnlyGet_ReadOnlySet(OriginatingProjectLanguage language, bool signaturesOnly)
4758(OriginatingProjectLanguage.CSharp, true) => $$"""
4768(OriginatingProjectLanguage.VisualBasic, true) => $"""
4777(OriginatingProjectLanguage.CSharp, false) => $$"""
4807(OriginatingProjectLanguage.VisualBasic, false) => $$"""
4844public async Task TestStructIndexer_ReadOnlyGet(OriginatingProjectLanguage language, bool signaturesOnly)
4858(OriginatingProjectLanguage.CSharp, true) => $$"""
4871(OriginatingProjectLanguage.VisualBasic, true) => $"""
4883(OriginatingProjectLanguage.CSharp, false) => $$"""
4904(OriginatingProjectLanguage.VisualBasic, false) => $$"""
4932public async Task TestStructIndexer_ReadOnlyGet_Set(OriginatingProjectLanguage language, bool signaturesOnly)
4946(OriginatingProjectLanguage.CSharp, true) => $$"""
4959(OriginatingProjectLanguage.VisualBasic, true) => $"""
4971(OriginatingProjectLanguage.CSharp, false) => $$"""
5001(OriginatingProjectLanguage.VisualBasic, false) => $$"""
5038public async Task TestStruct_ReadOnlyEvent(OriginatingProjectLanguage language, bool signaturesOnly)
5052(OriginatingProjectLanguage.CSharp, true) => $$"""
5064(OriginatingProjectLanguage.VisualBasic, true) => $"""
5075(OriginatingProjectLanguage.CSharp, false) => $$"""
5105(OriginatingProjectLanguage.VisualBasic, false) => $$"""
5142public async Task TestReadOnlyStruct_ReadOnlyEvent(OriginatingProjectLanguage language, bool signaturesOnly)
5156(OriginatingProjectLanguage.CSharp, true) => $$"""
5168(OriginatingProjectLanguage.VisualBasic, true) => $"""
5180(OriginatingProjectLanguage.CSharp, false) => $$"""
5210(OriginatingProjectLanguage.VisualBasic, false) => $$"""