/
githubmirror
/
roslyn
Обзор
Документация
Войти
/
githubmirror
/
roslyn
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/EditorFeatures/CSharpTest2/Recommendations/InternalKeywordRecommenderTests.cs
402 строки
9 KB
Cyrus Najmabadi
Make tests non-async
08 июл 2025, 01:59
08 июл 2025, 01:59
c0736fd
Код
Авторство
О чём код?
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. using System.Threading.Tasks; using Microsoft.CodeAnalysis.Test.Utilities; using Xunit; namespace Microsoft.CodeAnalysis.Editor.CSharp.UnitTests.Recommendations; [Trait(Traits.Feature, Traits.Features.KeywordRecommending)] public sealed class InternalKeywordRecommenderTests : KeywordRecommenderTests { [Fact] public Task TestAtRoot_Interactive() => VerifyKeywordAsync(SourceCodeKind.Script, @"$$"); [Fact] public Task TestAfterClass_Interactive() => VerifyKeywordAsync(SourceCodeKind.Script, """ class C { } $$ """); [Fact] public Task TestAfterGlobalStatement() => VerifyKeywordAsync( """ System.Console.WriteLine(); $$ """); [Fact] public Task TestAfterGlobalVariableDeclaration_Interactive() => VerifyKeywordAsync(SourceCodeKind.Script, """ int i = 0; $$ """); [Fact] public Task TestNotInUsingAlias() => VerifyAbsenceAsync( @"using Goo = $$"); [Fact] public Task TestNotInGlobalUsingAlias() => VerifyAbsenceAsync( @"global using Goo = $$"); [Fact] public Task TestNotInEmptyStatement() => VerifyAbsenceAsync(AddInsideMethod( @"$$")); [Fact] public Task TestInCompilationUnit() => VerifyKeywordAsync( @"$$"); [Fact] public Task TestAfterExtern() => VerifyKeywordAsync( """ extern alias Goo; $$ """); [Fact] public Task TestAfterUsing() => VerifyKeywordAsync( """ using Goo; $$ """); [Fact] public Task TestAfterGlobalUsing() => VerifyKeywordAsync( """ global using Goo; $$ """); [Fact] public Task TestAfterNamespace() => VerifyKeywordAsync( """ namespace N {} $$ """); [Fact] public Task TestAfterFileScopedNamespace() => VerifyKeywordAsync( """ namespace N; $$ """); [Fact] public Task TestAfterTypeDeclaration() => VerifyKeywordAsync( """ class C {} $$ """); [Fact] public Task TestAfterDelegateDeclaration() => VerifyKeywordAsync( """ delegate void Goo(); $$ """); [Fact] public Task TestAfterMethod() => VerifyKeywordAsync( """ class C { void Goo() {} $$ """); [Fact] public Task TestAfterField() => VerifyKeywordAsync( """ class C { int i; $$ """); [Fact] public Task TestAfterProperty() => VerifyKeywordAsync( """ class C { int i { get; } $$ """); [Fact] public Task TestNotBeforeUsing() => VerifyAbsenceAsync(SourceCodeKind.Regular, """ $$ using Goo; """); [Fact(Skip = "https://github.com/dotnet/roslyn/issues/9880")] public Task TestNotBeforeUsing_Interactive() => VerifyAbsenceAsync(SourceCodeKind.Script, """ $$ using Goo; """); [Fact] public Task TestNotBeforeGlobalUsing() => VerifyAbsenceAsync(SourceCodeKind.Regular, """ $$ global using Goo; """); [Fact(Skip = "https://github.com/dotnet/roslyn/issues/9880")] public Task TestNotBeforeGlobalUsing_Interactive() => VerifyAbsenceAsync(SourceCodeKind.Script, """ $$ global using Goo; """); [Fact] public Task TestAfterAssemblyAttribute() => VerifyKeywordAsync( """ [assembly: goo] $$ """); [Fact] public Task TestAfterRootAttribute() => VerifyKeywordAsync( """ [goo] $$ """); [Fact] public Task TestAfterNestedAttribute() => VerifyKeywordAsync( """ class C { [goo] $$ """); [Fact] public Task TestInsideStruct() => VerifyKeywordAsync( """ struct S { $$ """); [Fact] public Task TestInsideInterface() => VerifyKeywordAsync(""" interface I { $$ """); [Fact] public Task TestInsideClass() => VerifyKeywordAsync( """ class C { $$ """); [Fact] public async Task TestNotAfterPartial() => await VerifyAbsenceAsync(@"partial $$"); [Fact] public Task TestAfterAbstract() => VerifyKeywordAsync( @"abstract $$"); [Fact] public async Task TestNotAfterInternal() => await VerifyAbsenceAsync(@"internal $$"); [Fact] public async Task TestNotAfterPublic() => await VerifyAbsenceAsync(@"public $$"); [Fact] public async Task TestNotAfterStaticInternal() => await VerifyAbsenceAsync(@"static internal $$"); [Fact] public async Task TestNotAfterInternalStatic() => await VerifyAbsenceAsync(@"internal static $$"); [Fact] public async Task TestNotAfterInvalidInternal() => await VerifyAbsenceAsync(@"virtual internal $$"); [Fact] public async Task TestNotAfterPrivate() => await VerifyAbsenceAsync(@"private $$"); [Fact] public Task TestAfterProtected() => VerifyKeywordAsync( @"protected $$"); [Fact] public Task TestAfterSealed() => VerifyKeywordAsync( @"sealed $$"); [Fact] public Task TestAfterStatic() => VerifyKeywordAsync( @"static $$"); [Fact] public Task TestNotAfterStaticInUsingDirective() => VerifyAbsenceAsync( @"using static $$"); [Fact] public Task TestNotAfterStaticInGlobalUsingDirective() => VerifyAbsenceAsync( @"global using static $$"); [Fact] public async Task TestNotAfterClass() => await VerifyAbsenceAsync(@"class $$"); [Fact] public async Task TestNotAfterDelegate() => await VerifyAbsenceAsync(@"delegate $$"); [Fact] public Task TestAfterNestedAbstract() => VerifyKeywordAsync( """ class C { abstract $$ """); [Fact] public Task TestAfterNestedVirtual() => VerifyKeywordAsync( """ class C { virtual $$ """); [Fact] public Task TestAfterNestedOverride() => VerifyKeywordAsync( """ class C { override $$ """); [Fact] public Task TestAfterNestedSealed() => VerifyKeywordAsync( """ class C { sealed $$ """); [Fact] public Task TestInProperty() => VerifyKeywordAsync( """ class C { int Goo { $$ """); [Fact] public Task TestInPropertyAfterAccessor() => VerifyKeywordAsync( """ class C { int Goo { get; $$ """); [Fact] public Task TestNotInPropertyAfterInternal() => VerifyAbsenceAsync( """ class C { int Goo { get; internal $$ """); [Fact] public Task TestInPropertyAfterProtected() => VerifyKeywordAsync( """ class C { int Goo { get; protected $$ """); [Fact] public Task TestInIndexer() => VerifyKeywordAsync( """ class C { int this[int i] { $$ """); [Fact] public Task TestInIndexerAfterAccessor() => VerifyKeywordAsync( """ class C { int this[int i] { get { } $$ """); [Fact] public Task TestNotInIndexerAfterInternal() => VerifyAbsenceAsync( """ class C { int this[int i] { get { } internal $$ """); [Fact] public Task TestInIndexerAfterProtected() => VerifyKeywordAsync( """ class C { int this[int i] { get { } protected $$ """); [Fact] public Task TestWithinExtension() => VerifyKeywordAsync( """ static class C { extension(string s) { $$ } } """, CSharpNextParseOptions, CSharpNextScriptParseOptions); }