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)
43(OriginatingProjectLanguage.CSharp, true) => $$"""
53(OriginatingProjectLanguage.VisualBasic, true) => $"""
62(OriginatingProjectLanguage.CSharp, false) => $$"""
79(OriginatingProjectLanguage.VisualBasic, false) => $$"""
103public async Task TestInterface(OriginatingProjectLanguage language, bool signaturesOnly)
107(OriginatingProjectLanguage.CSharp, true) => $$"""
116(OriginatingProjectLanguage.VisualBasic, true) => $"""
124(OriginatingProjectLanguage.CSharp, false) => $$"""
141(OriginatingProjectLanguage.VisualBasic, false) => $$"""
165public async Task TestConstructor(OriginatingProjectLanguage language, bool signaturesOnly)
169(OriginatingProjectLanguage.CSharp, true) => $$"""
179(OriginatingProjectLanguage.VisualBasic, true) => $"""
188(OriginatingProjectLanguage.CSharp, false) => $$"""
205(OriginatingProjectLanguage.VisualBasic, false) => $$"""
229public async Task TestMethod(OriginatingProjectLanguage language, bool signaturesOnly)
233(OriginatingProjectLanguage.CSharp, true) => $$"""
245(OriginatingProjectLanguage.VisualBasic, true) => $"""
256(OriginatingProjectLanguage.CSharp, false) => $$"""
276(OriginatingProjectLanguage.VisualBasic, false) => $$"""
303public async Task TestField(OriginatingProjectLanguage language, bool signaturesOnly)
307(OriginatingProjectLanguage.CSharp, true) => $$"""
319(OriginatingProjectLanguage.VisualBasic, true) => $"""
330(OriginatingProjectLanguage.CSharp, false) => $$"""
348(OriginatingProjectLanguage.VisualBasic, false) => $$"""
373public async Task TestProperty(OriginatingProjectLanguage language, bool signaturesOnly)
377(OriginatingProjectLanguage.CSharp, true) => $$"""
389(OriginatingProjectLanguage.VisualBasic, true) => $"""
400(OriginatingProjectLanguage.CSharp, false) => $$"""
418(OriginatingProjectLanguage.VisualBasic, false) => $$"""
444public async Task TestEvent(OriginatingProjectLanguage language, bool signaturesOnly)
448(OriginatingProjectLanguage.CSharp, true) => $$"""
462(OriginatingProjectLanguage.VisualBasic, true) => $"""
475(OriginatingProjectLanguage.CSharp, false) => $$"""
495(OriginatingProjectLanguage.VisualBasic, false) => $$"""
522public async Task TestNestedType(OriginatingProjectLanguage language, bool signaturesOnly)
526(OriginatingProjectLanguage.CSharp, true) => $$"""
541(OriginatingProjectLanguage.VisualBasic, true) => $"""
554(OriginatingProjectLanguage.CSharp, false) => $$"""
574(OriginatingProjectLanguage.VisualBasic, false) => $$"""
601public async Task TestEnum(OriginatingProjectLanguage language, bool signaturesOnly)
605(OriginatingProjectLanguage.CSharp, true) => $$"""
617(OriginatingProjectLanguage.VisualBasic, true) => $"""
628(OriginatingProjectLanguage.CSharp, false) => $$"""
648(OriginatingProjectLanguage.VisualBasic, false) => $$"""
675public async Task TestEnumFromField(OriginatingProjectLanguage language, bool signaturesOnly)
679(OriginatingProjectLanguage.CSharp, true) => $$"""
691(OriginatingProjectLanguage.VisualBasic, true) => $"""
702(OriginatingProjectLanguage.CSharp, false) => $$"""
722(OriginatingProjectLanguage.VisualBasic, false) => $$"""
749public async Task TestEnumWithUnderlyingType(OriginatingProjectLanguage language, bool signaturesOnly)
753(OriginatingProjectLanguage.CSharp, true) => $$"""
765(OriginatingProjectLanguage.VisualBasic, true) => $"""
776(OriginatingProjectLanguage.CSharp, false) => $$"""
796(OriginatingProjectLanguage.VisualBasic, false) => $$"""
823public async Task TestEnumWithOverflowingUnderlyingType(OriginatingProjectLanguage language, bool signaturesOnly)
827(OriginatingProjectLanguage.CSharp, true) => $$"""
837(OriginatingProjectLanguage.VisualBasic, true) => $"""
846(OriginatingProjectLanguage.CSharp, false) => $$"""
864(OriginatingProjectLanguage.VisualBasic, false) => $$"""
889public async Task TestEnumWithDifferentValues(OriginatingProjectLanguage language, bool signaturesOnly)
893(OriginatingProjectLanguage.CSharp, true) => $$"""
905(OriginatingProjectLanguage.VisualBasic, true) => $"""
916(OriginatingProjectLanguage.CSharp, false) => $$"""
936(OriginatingProjectLanguage.VisualBasic, false) => $$"""
963public async Task TestTypeInNamespace(OriginatingProjectLanguage language, bool signaturesOnly)
967(OriginatingProjectLanguage.CSharp, true) => $$"""
980(OriginatingProjectLanguage.VisualBasic, true) => $"""
991(OriginatingProjectLanguage.CSharp, false) => $$"""
1010(OriginatingProjectLanguage.VisualBasic, false) => $$"""
1107public async Task TestInlineConstant(OriginatingProjectLanguage language, bool signaturesOnly)
1111(OriginatingProjectLanguage.CSharp, true) => $$"""
1123(OriginatingProjectLanguage.VisualBasic, true) => $"""
1134(OriginatingProjectLanguage.CSharp, false) => $$"""
1152(OriginatingProjectLanguage.VisualBasic, false) => $$"""
1177public async Task TestInlineTypeOf(OriginatingProjectLanguage language, bool signaturesOnly)
1181(OriginatingProjectLanguage.CSharp, true) => $$"""
1192(OriginatingProjectLanguage.VisualBasic, true) => $"""
1202(OriginatingProjectLanguage.CSharp, false) => $$"""
1220(OriginatingProjectLanguage.VisualBasic, false) => $$"""
1256public async Task TestNoDefaultConstructorInStructs(OriginatingProjectLanguage language, bool signaturesOnly)
1260(OriginatingProjectLanguage.CSharp, true) => $$"""
1269(OriginatingProjectLanguage.VisualBasic, true) => $"""
1277(OriginatingProjectLanguage.CSharp, false) => $$"""
1297(OriginatingProjectLanguage.VisualBasic, false) => $$"""
1324public async Task TestReferenceDefinedType(OriginatingProjectLanguage language, bool signaturesOnly)
1328(OriginatingProjectLanguage.CSharp, true) => $$"""
1340(OriginatingProjectLanguage.VisualBasic, true) => $"""
1351(OriginatingProjectLanguage.CSharp, false) => $$"""
1372(OriginatingProjectLanguage.VisualBasic, false) => $$"""
1400public async Task TestGenericType(OriginatingProjectLanguage language, bool signaturesOnly)
1404(OriginatingProjectLanguage.CSharp, true) => $$"""
1416(OriginatingProjectLanguage.VisualBasic, true) => $"""
1427(OriginatingProjectLanguage.CSharp, false) => $$"""
1445(OriginatingProjectLanguage.VisualBasic, false) => $$"""
1471public async Task TestParameterAttributes(OriginatingProjectLanguage language, bool signaturesOnly)
1475(OriginatingProjectLanguage.CSharp, true) => $$"""
1487(OriginatingProjectLanguage.VisualBasic, true) => $"""
1498(OriginatingProjectLanguage.CSharp, false) => $$"""
1518(OriginatingProjectLanguage.VisualBasic, false) => $$"""
1555public async Task TestGenericWithNullableReferenceTypes(OriginatingProjectLanguage language, bool signaturesOnly)
1559(OriginatingProjectLanguage.CSharp, true) => $$"""
1569(OriginatingProjectLanguage.VisualBasic, true) => $"""
1578(OriginatingProjectLanguage.CSharp, false) => $$"""
1596(OriginatingProjectLanguage.VisualBasic, false) => $$"""
1631public async Task TestGenericDelegate(OriginatingProjectLanguage language, bool signaturesOnly)
1635(OriginatingProjectLanguage.CSharp, true) => $$"""
1647(OriginatingProjectLanguage.VisualBasic, true) => $"""
1657(OriginatingProjectLanguage.CSharp, false) => $$"""
1675(OriginatingProjectLanguage.VisualBasic, false) => $$"""
1700public async Task TestAttribute(OriginatingProjectLanguage language, bool signaturesOnly)
1704(OriginatingProjectLanguage.CSharp, true) => $$"""
1717(OriginatingProjectLanguage.VisualBasic, true) => $"""
1729(OriginatingProjectLanguage.CSharp, false) => $$"""
1749(OriginatingProjectLanguage.VisualBasic, false) => $$"""
1942public async Task TestAttributesOnMembers(OriginatingProjectLanguage language, bool signaturesOnly)
1946(OriginatingProjectLanguage.CSharp, true) => $$"""
1990(OriginatingProjectLanguage.VisualBasic, true) => $"""
2029(OriginatingProjectLanguage.CSharp, false) => $$"""
2119(OriginatingProjectLanguage.VisualBasic, false) => $$"""
2256public async Task TestEmptyLineBetweenMembers(OriginatingProjectLanguage language, bool signaturesOnly)
2260(OriginatingProjectLanguage.CSharp, true) => $$"""
2294(OriginatingProjectLanguage.VisualBasic, true) => $"""
2325(OriginatingProjectLanguage.CSharp, false) => $$"""
2406(OriginatingProjectLanguage.VisualBasic, false) => $$"""
2514public async Task TestEmptyLineBetweenMembers2(OriginatingProjectLanguage language, bool signaturesOnly)
2518(OriginatingProjectLanguage.CSharp, true) => $$"""
2541(OriginatingProjectLanguage.VisualBasic, true) => $"""
2563(OriginatingProjectLanguage.CSharp, false) => $$"""
2589(OriginatingProjectLanguage.VisualBasic, false) => $$"""
2635public async Task TestDefaultValueEnum(OriginatingProjectLanguage language, bool signaturesOnly)
2639(OriginatingProjectLanguage.CSharp, true) => $$"""
2653(OriginatingProjectLanguage.VisualBasic, true) => $"""
2666(OriginatingProjectLanguage.CSharp, false) => $$"""
2688(OriginatingProjectLanguage.VisualBasic, false) => $$"""
2726public async Task TestNullAttribute(OriginatingProjectLanguage language, bool signaturesOnly)
2730(OriginatingProjectLanguage.CSharp, true) => $$"""
2743(OriginatingProjectLanguage.VisualBasic, true) => $"""
2757(OriginatingProjectLanguage.CSharp, false) => $$"""
2780(OriginatingProjectLanguage.VisualBasic, false) => $$"""
2906public async Task TestIndexersAndOperators(OriginatingProjectLanguage language, bool signaturesOnly)
2910(OriginatingProjectLanguage.CSharp, true) => $$"""
2927(OriginatingProjectLanguage.VisualBasic, true) => $"""
2943(OriginatingProjectLanguage.CSharp, false) => $$"""
2975(OriginatingProjectLanguage.VisualBasic, false) => $$"""
3034public async Task TestComImport1(OriginatingProjectLanguage language, bool signaturesOnly)
3038(OriginatingProjectLanguage.CSharp, true) => $$"""
3055(OriginatingProjectLanguage.VisualBasic, true) => $"""
3071(OriginatingProjectLanguage.CSharp, false) => $$"""
3099(OriginatingProjectLanguage.VisualBasic, false) => $$"""
3147public async Task TestOptionalParameterWithDefaultLiteral(OriginatingProjectLanguage language, bool signaturesOnly)
3151(OriginatingProjectLanguage.CSharp, true) => $$"""
3165(OriginatingProjectLanguage.VisualBasic, true) => $"""
3178(OriginatingProjectLanguage.CSharp, false) => $$"""
3200(OriginatingProjectLanguage.VisualBasic, false) => $$"""
3227OriginatingProjectLanguage.CSharp => "7.1",
3228OriginatingProjectLanguage.VisualBasic => "15.5",
3243public async Task TestDocCommentsWithUnixNewLine(OriginatingProjectLanguage language, bool signaturesOnly)
3279(OriginatingProjectLanguage.CSharp, true) => $$"""
3302(OriginatingProjectLanguage.VisualBasic, true) => $"""
3324(OriginatingProjectLanguage.CSharp, false) => $$"""
3350(OriginatingProjectLanguage.VisualBasic, false) => $$"""
3575public async Task TestReadOnlyStruct_ReadOnlyField(OriginatingProjectLanguage language, bool signaturesOnly)
3579(OriginatingProjectLanguage.CSharp, true) => $$"""
3589(OriginatingProjectLanguage.VisualBasic, true) => $"""
3600(OriginatingProjectLanguage.CSharp, false) => $$"""
3618(OriginatingProjectLanguage.VisualBasic, false) => $$"""
3650public async Task TestStruct_ReadOnlyField(OriginatingProjectLanguage language, bool signaturesOnly)
3654(OriginatingProjectLanguage.CSharp, true) => $$"""
3664(OriginatingProjectLanguage.VisualBasic, true) => $"""
3673(OriginatingProjectLanguage.CSharp, false) => $$"""
3691(OriginatingProjectLanguage.VisualBasic, false) => $$"""
3723public async Task TestRefStruct(OriginatingProjectLanguage language, bool signaturesOnly)
3727(OriginatingProjectLanguage.CSharp, true) => $$"""
3736(OriginatingProjectLanguage.VisualBasic, true) => $"""
3747(OriginatingProjectLanguage.CSharp, false) => $$"""
3767(OriginatingProjectLanguage.VisualBasic, false) => $$"""
3800public async Task TestReadOnlyRefStruct(OriginatingProjectLanguage language, bool signaturesOnly)
3804(OriginatingProjectLanguage.CSharp, true) => $$"""
3813(OriginatingProjectLanguage.VisualBasic, true) => $"""
3824(OriginatingProjectLanguage.CSharp, false) => $$"""
3844(OriginatingProjectLanguage.VisualBasic, false) => $$"""
3877public async Task TestReadOnlyMethod(OriginatingProjectLanguage language, bool signaturesOnly)
3881(OriginatingProjectLanguage.CSharp, true) => $$"""
3891(OriginatingProjectLanguage.VisualBasic, true) => $"""
3901(OriginatingProjectLanguage.CSharp, false) => $$"""
3924(OriginatingProjectLanguage.VisualBasic, false) => $$"""
3961public async Task TestReadOnlyMethod_InReadOnlyStruct(OriginatingProjectLanguage language, bool signaturesOnly)
3965(OriginatingProjectLanguage.CSharp, true) => $$"""
3975(OriginatingProjectLanguage.VisualBasic, true) => $"""
3986(OriginatingProjectLanguage.CSharp, false) => $$"""
4009(OriginatingProjectLanguage.VisualBasic, false) => $$"""
4046public async Task TestStructProperty_ReadOnly(OriginatingProjectLanguage language, bool signaturesOnly)
4050(OriginatingProjectLanguage.CSharp, true) => $$"""
4060(OriginatingProjectLanguage.VisualBasic, true) => $"""
4069(OriginatingProjectLanguage.CSharp, false) => $$"""
4087(OriginatingProjectLanguage.VisualBasic, false) => $$"""
4119public async Task TestStructProperty_ReadOnly_CSharp7_3(OriginatingProjectLanguage language, bool signaturesOnly)
4123(OriginatingProjectLanguage.CSharp, true) => $$"""
4133(OriginatingProjectLanguage.VisualBasic, true) => $"""
4142(OriginatingProjectLanguage.CSharp, false) => $$"""
4160(OriginatingProjectLanguage.VisualBasic, false) => $$"""
4183OriginatingProjectLanguage.CSharp => "7.3",
4184OriginatingProjectLanguage.VisualBasic => "Preview",
4199public async Task TestStructProperty_ReadOnlyGet(OriginatingProjectLanguage language, bool signaturesOnly)
4203(OriginatingProjectLanguage.CSharp, true) => $$"""
4213(OriginatingProjectLanguage.VisualBasic, true) => $"""
4222(OriginatingProjectLanguage.CSharp, false) => $$"""
4240(OriginatingProjectLanguage.VisualBasic, false) => $$"""
4272public async Task TestReadOnlyStructProperty_ReadOnlyGet(OriginatingProjectLanguage language, bool signaturesOnly)
4276(OriginatingProjectLanguage.CSharp, true) => $$"""
4286(OriginatingProjectLanguage.VisualBasic, true) => $"""
4297(OriginatingProjectLanguage.CSharp, false) => $$"""
4315(OriginatingProjectLanguage.VisualBasic, false) => $$"""
4347public async Task TestStructProperty_ReadOnlyGet_Set(OriginatingProjectLanguage language, bool signaturesOnly)
4351(OriginatingProjectLanguage.CSharp, true) => $$"""
4361(OriginatingProjectLanguage.VisualBasic, true) => $"""
4370(OriginatingProjectLanguage.CSharp, false) => $$"""
4400(OriginatingProjectLanguage.VisualBasic, false) => $$"""
4444public async Task TestStructProperty_Get_ReadOnlySet(OriginatingProjectLanguage language, bool signaturesOnly)
4448(OriginatingProjectLanguage.CSharp, true) => $$"""
4458(OriginatingProjectLanguage.VisualBasic, true) => $"""
4467(OriginatingProjectLanguage.CSharp, false) => $$"""
4497(OriginatingProjectLanguage.VisualBasic, false) => $$"""
4541public async Task TestStructProperty_ReadOnlyGet_ReadOnlySet(OriginatingProjectLanguage language, bool signaturesOnly)
4545(OriginatingProjectLanguage.CSharp, true) => $$"""
4555(OriginatingProjectLanguage.VisualBasic, true) => $"""
4564(OriginatingProjectLanguage.CSharp, false) => $$"""
4594(OriginatingProjectLanguage.VisualBasic, false) => $$"""
4638public async Task TestStructIndexer_ReadOnlyGet(OriginatingProjectLanguage language, bool signaturesOnly)
4642(OriginatingProjectLanguage.CSharp, true) => $$"""
4655(OriginatingProjectLanguage.VisualBasic, true) => $"""
4667(OriginatingProjectLanguage.CSharp, false) => $$"""
4688(OriginatingProjectLanguage.VisualBasic, false) => $$"""
4723public async Task TestStructIndexer_ReadOnlyGet_Set(OriginatingProjectLanguage language, bool signaturesOnly)
4727(OriginatingProjectLanguage.CSharp, true) => $$"""
4740(OriginatingProjectLanguage.VisualBasic, true) => $"""
4752(OriginatingProjectLanguage.CSharp, false) => $$"""
4782(OriginatingProjectLanguage.VisualBasic, false) => $$"""
4826public async Task TestStruct_ReadOnlyEvent(OriginatingProjectLanguage language, bool signaturesOnly)
4830(OriginatingProjectLanguage.CSharp, true) => $$"""
4842(OriginatingProjectLanguage.VisualBasic, true) => $"""
4853(OriginatingProjectLanguage.CSharp, false) => $$"""
4883(OriginatingProjectLanguage.VisualBasic, false) => $$"""
4927public async Task TestReadOnlyStruct_ReadOnlyEvent(OriginatingProjectLanguage language, bool signaturesOnly)
4931(OriginatingProjectLanguage.CSharp, true) => $$"""
4943(OriginatingProjectLanguage.VisualBasic, true) => $"""
4955(OriginatingProjectLanguage.CSharp, false) => $$"""
4985(OriginatingProjectLanguage.VisualBasic, false) => $$"""