MetadataAsSource\MetadataAsSourceTests.cs (252)
30private static string ToLanguageName(OriginatingProjectLanguage language)
33OriginatingProjectLanguage.CSharp => LanguageNames.CSharp,
34OriginatingProjectLanguage.VisualBasic => LanguageNames.VisualBasic,
39public async Task TestClass(OriginatingProjectLanguage language, bool signaturesOnly)
46(OriginatingProjectLanguage.CSharp, true) => $$"""
56(OriginatingProjectLanguage.VisualBasic, true) => $"""
65(OriginatingProjectLanguage.CSharp, false) => $$"""
82(OriginatingProjectLanguage.VisualBasic, false) => $$"""
106public async Task TestInterface(OriginatingProjectLanguage language, bool signaturesOnly)
113(OriginatingProjectLanguage.CSharp, true) => $$"""
122(OriginatingProjectLanguage.VisualBasic, true) => $"""
130(OriginatingProjectLanguage.CSharp, false) => $$"""
147(OriginatingProjectLanguage.VisualBasic, false) => $$"""
171public async Task TestConstructor(OriginatingProjectLanguage language, bool signaturesOnly)
178(OriginatingProjectLanguage.CSharp, true) => $$"""
188(OriginatingProjectLanguage.VisualBasic, true) => $"""
197(OriginatingProjectLanguage.CSharp, false) => $$"""
214(OriginatingProjectLanguage.VisualBasic, false) => $$"""
238public async Task TestMethod(OriginatingProjectLanguage language, bool signaturesOnly)
245(OriginatingProjectLanguage.CSharp, true) => $$"""
257(OriginatingProjectLanguage.VisualBasic, true) => $"""
268(OriginatingProjectLanguage.CSharp, false) => $$"""
288(OriginatingProjectLanguage.VisualBasic, false) => $$"""
315public async Task TestField(OriginatingProjectLanguage language, bool signaturesOnly)
322(OriginatingProjectLanguage.CSharp, true) => $$"""
334(OriginatingProjectLanguage.VisualBasic, true) => $"""
345(OriginatingProjectLanguage.CSharp, false) => $$"""
363(OriginatingProjectLanguage.VisualBasic, false) => $$"""
388public async Task TestProperty(OriginatingProjectLanguage language, bool signaturesOnly)
395(OriginatingProjectLanguage.CSharp, true) => $$"""
407(OriginatingProjectLanguage.VisualBasic, true) => $"""
418(OriginatingProjectLanguage.CSharp, false) => $$"""
436(OriginatingProjectLanguage.VisualBasic, false) => $$"""
462public async Task TestEvent(OriginatingProjectLanguage language, bool signaturesOnly)
469(OriginatingProjectLanguage.CSharp, true) => $$"""
483(OriginatingProjectLanguage.VisualBasic, true) => $"""
496(OriginatingProjectLanguage.CSharp, false) => $$"""
516(OriginatingProjectLanguage.VisualBasic, false) => $$"""
543public async Task TestNestedType(OriginatingProjectLanguage language, bool signaturesOnly)
550(OriginatingProjectLanguage.CSharp, true) => $$"""
565(OriginatingProjectLanguage.VisualBasic, true) => $"""
578(OriginatingProjectLanguage.CSharp, false) => $$"""
598(OriginatingProjectLanguage.VisualBasic, false) => $$"""
625public async Task TestEnum(OriginatingProjectLanguage language, bool signaturesOnly)
632(OriginatingProjectLanguage.CSharp, true) => $$"""
644(OriginatingProjectLanguage.VisualBasic, true) => $"""
655(OriginatingProjectLanguage.CSharp, false) => $$"""
675(OriginatingProjectLanguage.VisualBasic, false) => $$"""
702public async Task TestEnumFromField(OriginatingProjectLanguage language, bool signaturesOnly)
709(OriginatingProjectLanguage.CSharp, true) => $$"""
721(OriginatingProjectLanguage.VisualBasic, true) => $"""
732(OriginatingProjectLanguage.CSharp, false) => $$"""
752(OriginatingProjectLanguage.VisualBasic, false) => $$"""
779public async Task TestEnumWithUnderlyingType(OriginatingProjectLanguage language, bool signaturesOnly)
786(OriginatingProjectLanguage.CSharp, true) => $$"""
798(OriginatingProjectLanguage.VisualBasic, true) => $"""
809(OriginatingProjectLanguage.CSharp, false) => $$"""
829(OriginatingProjectLanguage.VisualBasic, false) => $$"""
856public async Task TestEnumWithOverflowingUnderlyingType(OriginatingProjectLanguage language, bool signaturesOnly)
863(OriginatingProjectLanguage.CSharp, true) => $$"""
873(OriginatingProjectLanguage.VisualBasic, true) => $"""
882(OriginatingProjectLanguage.CSharp, false) => $$"""
900(OriginatingProjectLanguage.VisualBasic, false) => $$"""
925public async Task TestEnumWithDifferentValues(OriginatingProjectLanguage language, bool signaturesOnly)
932(OriginatingProjectLanguage.CSharp, true) => $$"""
944(OriginatingProjectLanguage.VisualBasic, true) => $"""
955(OriginatingProjectLanguage.CSharp, false) => $$"""
975(OriginatingProjectLanguage.VisualBasic, false) => $$"""
1002public async Task TestTypeInNamespace(OriginatingProjectLanguage language, bool signaturesOnly)
1009(OriginatingProjectLanguage.CSharp, true) => $$"""
1022(OriginatingProjectLanguage.VisualBasic, true) => $"""
1033(OriginatingProjectLanguage.CSharp, false) => $$"""
1052(OriginatingProjectLanguage.VisualBasic, false) => $$"""
1149public async Task TestInlineConstant(OriginatingProjectLanguage language, bool signaturesOnly)
1156(OriginatingProjectLanguage.CSharp, true) => $$"""
1168(OriginatingProjectLanguage.VisualBasic, true) => $"""
1179(OriginatingProjectLanguage.CSharp, false) => $$"""
1197(OriginatingProjectLanguage.VisualBasic, false) => $$"""
1222public async Task TestInlineTypeOf(OriginatingProjectLanguage language, bool signaturesOnly)
1241(OriginatingProjectLanguage.CSharp, true) => $$"""
1252(OriginatingProjectLanguage.VisualBasic, true) => $"""
1262(OriginatingProjectLanguage.CSharp, false) => $$"""
1280(OriginatingProjectLanguage.VisualBasic, false) => $$"""
1305public async Task TestNoDefaultConstructorInStructs(OriginatingProjectLanguage language, bool signaturesOnly)
1312(OriginatingProjectLanguage.CSharp, true) => $$"""
1321(OriginatingProjectLanguage.VisualBasic, true) => $"""
1329(OriginatingProjectLanguage.CSharp, false) => $$"""
1349(OriginatingProjectLanguage.VisualBasic, false) => $$"""
1376public async Task TestReferenceDefinedType(OriginatingProjectLanguage language, bool signaturesOnly)
1383(OriginatingProjectLanguage.CSharp, true) => $$"""
1395(OriginatingProjectLanguage.VisualBasic, true) => $"""
1406(OriginatingProjectLanguage.CSharp, false) => $$"""
1427(OriginatingProjectLanguage.VisualBasic, false) => $$"""
1455public async Task TestGenericType(OriginatingProjectLanguage language, bool signaturesOnly)
1462(OriginatingProjectLanguage.CSharp, true) => $$"""
1474(OriginatingProjectLanguage.VisualBasic, true) => $"""
1485(OriginatingProjectLanguage.CSharp, false) => $$"""
1503(OriginatingProjectLanguage.VisualBasic, false) => $$"""
1529public async Task TestParameterAttributes(OriginatingProjectLanguage language, bool signaturesOnly)
1545(OriginatingProjectLanguage.CSharp, true) => $$"""
1557(OriginatingProjectLanguage.VisualBasic, true) => $"""
1568(OriginatingProjectLanguage.CSharp, false) => $$"""
1588(OriginatingProjectLanguage.VisualBasic, false) => $$"""
1616public async Task TestGenericWithNullableReferenceTypes(OriginatingProjectLanguage language, bool signaturesOnly)
1633(OriginatingProjectLanguage.CSharp, true) => $$"""
1643(OriginatingProjectLanguage.VisualBasic, true) => $"""
1652(OriginatingProjectLanguage.CSharp, false) => $$"""
1670(OriginatingProjectLanguage.VisualBasic, false) => $$"""
1695public async Task TestGenericDelegate(OriginatingProjectLanguage language, bool signaturesOnly)
1702(OriginatingProjectLanguage.CSharp, true) => $$"""
1714(OriginatingProjectLanguage.VisualBasic, true) => $"""
1724(OriginatingProjectLanguage.CSharp, false) => $$"""
1742(OriginatingProjectLanguage.VisualBasic, false) => $$"""
1767public async Task TestAttribute(OriginatingProjectLanguage language, bool signaturesOnly)
1789(OriginatingProjectLanguage.CSharp, true) => $$"""
1802(OriginatingProjectLanguage.VisualBasic, true) => $"""
1814(OriginatingProjectLanguage.CSharp, false) => $$"""
1834(OriginatingProjectLanguage.VisualBasic, false) => $$"""
2024public async Task TestAttributesOnMembers(OriginatingProjectLanguage language, bool signaturesOnly)
2071(OriginatingProjectLanguage.CSharp, true) => $$"""
2115(OriginatingProjectLanguage.VisualBasic, true) => $"""
2154(OriginatingProjectLanguage.CSharp, false) => $$"""
2244(OriginatingProjectLanguage.VisualBasic, false) => $$"""
2341public async Task TestEmptyLineBetweenMembers(OriginatingProjectLanguage language, bool signaturesOnly)
2368(OriginatingProjectLanguage.CSharp, true) => $$"""
2402(OriginatingProjectLanguage.VisualBasic, true) => $"""
2433(OriginatingProjectLanguage.CSharp, false) => $$"""
2514(OriginatingProjectLanguage.VisualBasic, false) => $$"""
2602public async Task TestEmptyLineBetweenMembers2(OriginatingProjectLanguage language, bool signaturesOnly)
2622(OriginatingProjectLanguage.CSharp, true) => $$"""
2645(OriginatingProjectLanguage.VisualBasic, true) => $"""
2667(OriginatingProjectLanguage.CSharp, false) => $$"""
2693(OriginatingProjectLanguage.VisualBasic, false) => $$"""
2726public async Task TestDefaultValueEnum(OriginatingProjectLanguage language, bool signaturesOnly)
2742(OriginatingProjectLanguage.CSharp, true) => $$"""
2756(OriginatingProjectLanguage.VisualBasic, true) => $"""
2769(OriginatingProjectLanguage.CSharp, false) => $$"""
2791(OriginatingProjectLanguage.VisualBasic, false) => $$"""
2820public async Task TestNullAttribute(OriginatingProjectLanguage language, bool signaturesOnly)
2838(OriginatingProjectLanguage.CSharp, true) => $$"""
2851(OriginatingProjectLanguage.VisualBasic, true) => $"""
2865(OriginatingProjectLanguage.CSharp, false) => $$"""
2888(OriginatingProjectLanguage.VisualBasic, false) => $$"""
3007public async Task TestIndexersAndOperators(OriginatingProjectLanguage language, bool signaturesOnly)
3034(OriginatingProjectLanguage.CSharp, true) => $$"""
3051(OriginatingProjectLanguage.VisualBasic, true) => $"""
3067(OriginatingProjectLanguage.CSharp, false) => $$"""
3099(OriginatingProjectLanguage.VisualBasic, false) => $$"""
3138public async Task TestComImport1(OriginatingProjectLanguage language, bool signaturesOnly)
3158(OriginatingProjectLanguage.CSharp, true) => $$"""
3175(OriginatingProjectLanguage.VisualBasic, true) => $"""
3191(OriginatingProjectLanguage.CSharp, false) => $$"""
3219(OriginatingProjectLanguage.VisualBasic, false) => $$"""
3254public async Task TestOptionalParameterWithDefaultLiteral(OriginatingProjectLanguage language, bool signaturesOnly)
3268(OriginatingProjectLanguage.CSharp, true) => $$"""
3282(OriginatingProjectLanguage.VisualBasic, true) => $"""
3295(OriginatingProjectLanguage.CSharp, false) => $$"""
3317(OriginatingProjectLanguage.VisualBasic, false) => $$"""
3344OriginatingProjectLanguage.CSharp => "7.1",
3345OriginatingProjectLanguage.VisualBasic => "15.5",
3353public async Task TestDocCommentsWithUnixNewLine(OriginatingProjectLanguage language, bool signaturesOnly)
3391(OriginatingProjectLanguage.CSharp, true) => $$"""
3414(OriginatingProjectLanguage.VisualBasic, true) => $"""
3436(OriginatingProjectLanguage.CSharp, false) => $$"""
3462(OriginatingProjectLanguage.VisualBasic, false) => $$"""
3741public async Task TestReadOnlyStruct_ReadOnlyField(OriginatingProjectLanguage language, bool signaturesOnly)
3755(OriginatingProjectLanguage.CSharp, true) => $$"""
3765(OriginatingProjectLanguage.VisualBasic, true) => $"""
3776(OriginatingProjectLanguage.CSharp, false) => $$"""
3794(OriginatingProjectLanguage.VisualBasic, false) => $$"""
3819public async Task TestStruct_ReadOnlyField(OriginatingProjectLanguage language, bool signaturesOnly)
3833(OriginatingProjectLanguage.CSharp, true) => $$"""
3843(OriginatingProjectLanguage.VisualBasic, true) => $"""
3852(OriginatingProjectLanguage.CSharp, false) => $$"""
3870(OriginatingProjectLanguage.VisualBasic, false) => $$"""
3895public async Task TestRefStruct(OriginatingProjectLanguage language, bool signaturesOnly)
3908(OriginatingProjectLanguage.CSharp, true) => $$"""
3917(OriginatingProjectLanguage.VisualBasic, true) => $"""
3928(OriginatingProjectLanguage.CSharp, false) => $$"""
3948(OriginatingProjectLanguage.VisualBasic, false) => $$"""
3975public async Task TestReadOnlyRefStruct(OriginatingProjectLanguage language, bool signaturesOnly)
3988(OriginatingProjectLanguage.CSharp, true) => $$"""
3997(OriginatingProjectLanguage.VisualBasic, true) => $"""
4008(OriginatingProjectLanguage.CSharp, false) => $$"""
4028(OriginatingProjectLanguage.VisualBasic, false) => $$"""
4055public async Task TestReadOnlyMethod(OriginatingProjectLanguage language, bool signaturesOnly)
4069(OriginatingProjectLanguage.CSharp, true) => $$"""
4079(OriginatingProjectLanguage.VisualBasic, true) => $"""
4089(OriginatingProjectLanguage.CSharp, false) => $$"""
4112(OriginatingProjectLanguage.VisualBasic, false) => $$"""
4142public async Task TestReadOnlyMethod_InReadOnlyStruct(OriginatingProjectLanguage language, bool signaturesOnly)
4156(OriginatingProjectLanguage.CSharp, true) => $$"""
4166(OriginatingProjectLanguage.VisualBasic, true) => $"""
4177(OriginatingProjectLanguage.CSharp, false) => $$"""
4200(OriginatingProjectLanguage.VisualBasic, false) => $$"""
4230public async Task TestStructProperty_ReadOnly(OriginatingProjectLanguage language, bool signaturesOnly)
4244(OriginatingProjectLanguage.CSharp, true) => $$"""
4254(OriginatingProjectLanguage.VisualBasic, true) => $"""
4263(OriginatingProjectLanguage.CSharp, false) => $$"""
4281(OriginatingProjectLanguage.VisualBasic, false) => $$"""
4306public async Task TestStructProperty_ReadOnly_CSharp7_3(OriginatingProjectLanguage language, bool signaturesOnly)
4320(OriginatingProjectLanguage.CSharp, true) => $$"""
4330(OriginatingProjectLanguage.VisualBasic, true) => $"""
4339(OriginatingProjectLanguage.CSharp, false) => $$"""
4357(OriginatingProjectLanguage.VisualBasic, false) => $$"""
4380OriginatingProjectLanguage.CSharp => "7.3",
4381OriginatingProjectLanguage.VisualBasic => "Preview",
4389public async Task TestStructProperty_ReadOnlyGet(OriginatingProjectLanguage language, bool signaturesOnly)
4403(OriginatingProjectLanguage.CSharp, true) => $$"""
4413(OriginatingProjectLanguage.VisualBasic, true) => $"""
4422(OriginatingProjectLanguage.CSharp, false) => $$"""
4440(OriginatingProjectLanguage.VisualBasic, false) => $$"""
4465public async Task TestReadOnlyStructProperty_ReadOnlyGet(OriginatingProjectLanguage language, bool signaturesOnly)
4479(OriginatingProjectLanguage.CSharp, true) => $$"""
4489(OriginatingProjectLanguage.VisualBasic, true) => $"""
4500(OriginatingProjectLanguage.CSharp, false) => $$"""
4518(OriginatingProjectLanguage.VisualBasic, false) => $$"""
4543public async Task TestStructProperty_ReadOnlyGet_Set(OriginatingProjectLanguage language, bool signaturesOnly)
4557(OriginatingProjectLanguage.CSharp, true) => $$"""
4567(OriginatingProjectLanguage.VisualBasic, true) => $"""
4576(OriginatingProjectLanguage.CSharp, false) => $$"""
4606(OriginatingProjectLanguage.VisualBasic, false) => $$"""
4643public async Task TestStructProperty_Get_ReadOnlySet(OriginatingProjectLanguage language, bool signaturesOnly)
4657(OriginatingProjectLanguage.CSharp, true) => $$"""
4667(OriginatingProjectLanguage.VisualBasic, true) => $"""
4676(OriginatingProjectLanguage.CSharp, false) => $$"""
4706(OriginatingProjectLanguage.VisualBasic, false) => $$"""
4743public async Task TestStructProperty_ReadOnlyGet_ReadOnlySet(OriginatingProjectLanguage language, bool signaturesOnly)
4757(OriginatingProjectLanguage.CSharp, true) => $$"""
4767(OriginatingProjectLanguage.VisualBasic, true) => $"""
4776(OriginatingProjectLanguage.CSharp, false) => $$"""
4806(OriginatingProjectLanguage.VisualBasic, false) => $$"""
4843public async Task TestStructIndexer_ReadOnlyGet(OriginatingProjectLanguage language, bool signaturesOnly)
4857(OriginatingProjectLanguage.CSharp, true) => $$"""
4870(OriginatingProjectLanguage.VisualBasic, true) => $"""
4882(OriginatingProjectLanguage.CSharp, false) => $$"""
4903(OriginatingProjectLanguage.VisualBasic, false) => $$"""
4931public async Task TestStructIndexer_ReadOnlyGet_Set(OriginatingProjectLanguage language, bool signaturesOnly)
4945(OriginatingProjectLanguage.CSharp, true) => $$"""
4958(OriginatingProjectLanguage.VisualBasic, true) => $"""
4970(OriginatingProjectLanguage.CSharp, false) => $$"""
5000(OriginatingProjectLanguage.VisualBasic, false) => $$"""
5037public async Task TestStruct_ReadOnlyEvent(OriginatingProjectLanguage language, bool signaturesOnly)
5051(OriginatingProjectLanguage.CSharp, true) => $$"""
5063(OriginatingProjectLanguage.VisualBasic, true) => $"""
5074(OriginatingProjectLanguage.CSharp, false) => $$"""
5104(OriginatingProjectLanguage.VisualBasic, false) => $$"""
5141public async Task TestReadOnlyStruct_ReadOnlyEvent(OriginatingProjectLanguage language, bool signaturesOnly)
5155(OriginatingProjectLanguage.CSharp, true) => $$"""
5167(OriginatingProjectLanguage.VisualBasic, true) => $"""
5179(OriginatingProjectLanguage.CSharp, false) => $$"""
5209(OriginatingProjectLanguage.VisualBasic, false) => $$"""