提交 29877969 编写于 作者: C CyrusNajmabadi

Add tests.

上级 8b744bc3
......@@ -281,6 +281,7 @@
<Compile Include="Formatting\Indentation\SmartTokenFormatterFormatTokenTests.cs" />
<Compile Include="InlineDeclaration\CSharpInlineDeclarationTests_FixAllTests.cs" />
<Compile Include="InlineDeclaration\CSharpInlineDeclarationTests.cs" />
<Compile Include="Structure\ArrowExpressionClauseStructureTests.cs" />
<Compile Include="Structure\InitializerExpressionStructureTests.cs" />
<Compile Include="UseCollectionInitializer\UseCollectionInitializerTests.cs" />
<Compile Include="UseCoalesceExpression\UseCoalesceExpressionForNullableTests.cs" />
......
// 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.CSharp.Structure;
using Microsoft.CodeAnalysis.CSharp.Syntax;
using Microsoft.CodeAnalysis.Structure;
using Roslyn.Test.Utilities;
using Xunit;
namespace Microsoft.CodeAnalysis.Editor.CSharp.UnitTests.Structure
{
public class ArrowExpressionClauseStructureTests : AbstractCSharpSyntaxNodeStructureTests<ArrowExpressionClauseSyntax>
{
internal override AbstractSyntaxStructureProvider CreateProvider()
=> new ArrowExpressionClauseStructureProvider();
[Fact, Trait(Traits.Feature, Traits.Features.Outlining)]
public async Task TestArrowExpressionClause1()
{
await VerifyBlockSpansAsync(
@"
class C
{
{|hintspan:void M(){|textspan: $$=> expression
? trueCase
: falseCase;|}|};
}
",
Region("textspan", "hintspan", CSharpStructureHelpers.Ellipsis, autoCollapse: false));
}
}
}
\ No newline at end of file
......@@ -19,7 +19,7 @@ internal class ArrowExpressionClauseStructureProvider : AbstractSyntaxNodeStruct
var previousToken = node.ArrowToken.GetPreviousToken();
spans.Add(new BlockSpan(
isCollapsible: true,
textSpan: TextSpan.FromBounds(previousToken.Span.End, node.Span.End),
textSpan: TextSpan.FromBounds(previousToken.Span.End, node.Parent.Span.End),
hintSpan: node.Parent.Span,
type: BlockTypes.Nonstructural));
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册