|
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Xunit;
namespace Microsoft.AspNetCore.Razor.Language.Legacy;
public class WhiteSpaceRewriterTest() : ParserTestBase(layer: TestProject.Layer.Compiler, validateSpanEditHandlers: true, useLegacyTokenizer: true)
{
[Fact]
public void Moves_Whitespace_Preceeding_ExpressionBlock_To_Parent_Block()
{
// Arrange
var content = @"
<div>
@result
</div>
<div>
@(result)
</div>";
var parsed = ParseDocument(
RazorLanguageVersion.Latest,
content,
directives: []);
var rewriter = new WhitespaceRewriter();
// Act
var rewritten = rewriter.Visit(parsed.Root);
// Assert
var rewrittenTree = new RazorSyntaxTree(rewritten, parsed.Source, parsed.Diagnostics, parsed.Options);
BaselineTest(rewrittenTree);
}
}
|