// Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System.Threading.Tasks; using Microsoft.CodeAnalysis.Editor.CSharp.KeywordHighlighting.KeywordHighlighters; using Microsoft.CodeAnalysis.Test.Utilities; using Xunit; namespace Microsoft.CodeAnalysis.Editor.CSharp.UnitTests.KeywordHighlighting { public class AsyncLocalFunctionHighlighterTests : AbstractCSharpKeywordHighlighterTests { internal override IHighlighter CreateHighlighter() { return new AsyncAwaitHighlighter(); } [Fact, Trait(Traits.Feature, Traits.Features.KeywordHighlighting)] public async Task TestLocalFunction() { await TestAsync( @"using System; using System.Threading.Tasks; class AsyncExample { async Task AsyncMethod() { int hours = 24; return hours; } async Task UseAsync() { {|Cursor:[|async|]|} Task function() { return [|await|] AsyncMethod(); } int result = await AsyncMethod(); Task resultTask = AsyncMethod(); result = await resultTask; result = await function(); } }"); } } }