Skip to content

Commit b7cfc6b

Browse files
committed
Allow assertion to omit trimming whitespace
1 parent 744a66f commit b7cfc6b

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

Tests/SwiftSyntaxBuilderTest/Assertions.swift

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,16 @@ import _SwiftSyntaxTestSupport
1616

1717
import XCTest
1818

19-
func AssertBuildResult<T: SyntaxProtocol>(_ buildable: T, _ expectedResult: String, file: StaticString = #file, line: UInt = #line) {
19+
func AssertBuildResult<T: SyntaxProtocol>(_ buildable: T, _ expectedResult: String, trimTrailingWhitespace: Bool = true, file: StaticString = #file, line: UInt = #line) {
20+
var buildableDescription = buildable.formatted().description
21+
var expectedResult = expectedResult
22+
if trimTrailingWhitespace {
23+
buildableDescription = buildableDescription.trimmingTrailingWhitespace()
24+
expectedResult = expectedResult.trimmingTrailingWhitespace()
25+
}
2026
AssertStringsEqualWithDiff(
21-
buildable.formatted().description.trimmingTrailingWhitespace(),
22-
expectedResult.trimmingTrailingWhitespace(),
27+
buildableDescription,
28+
expectedResult,
2329
file: file,
2430
line: line
2531
)

0 commit comments

Comments
 (0)