@@ -15,7 +15,7 @@ import SwiftSyntaxBuilder
15
15
import XCTest
16
16
17
17
final class CollectionNodeFlatteningTests : XCTestCase {
18
- func test_FlattenCodeBlockItemListWithBuilder ( ) {
18
+ func testFlattenCodeBlockItemListWithBuilder ( ) {
19
19
@CodeBlockItemListBuilder
20
20
func buildInnerCodeBlockItemList( ) -> CodeBlockItemListSyntax {
21
21
[ ExprSyntax ( " innerBuilder1 " ) , ExprSyntax ( " innerBuilder2 " ) ] . lazy. map {
@@ -47,7 +47,7 @@ final class CollectionNodeFlatteningTests: XCTestCase {
47
47
)
48
48
}
49
49
50
- func test_FlattenCodeBlockItemListWithCodeBlockItemStrings ( ) {
50
+ func testFlattenCodeBlockItemListWithCodeBlockItemStrings ( ) {
51
51
let buildable = CodeBlockItemListSyntax {
52
52
" let one = object.methodOne() "
53
53
" let two = object.methodTwo() "
@@ -62,7 +62,7 @@ final class CollectionNodeFlatteningTests: XCTestCase {
62
62
)
63
63
}
64
64
65
- func test_FlattenCodeBlockItemListWithCodeBlockItemStringArray ( ) {
65
+ func testFlattenCodeBlockItemListWithCodeBlockItemStringArray ( ) {
66
66
let buildable = CodeBlockItemListSyntax {
67
67
[ " let one = object.methodOne() " , " let two = object.methodTwo() " ]
68
68
}
@@ -76,7 +76,7 @@ final class CollectionNodeFlatteningTests: XCTestCase {
76
76
)
77
77
}
78
78
79
- func test_FlattenCodeBlockItemListWithCodeBlockInterpolated ( ) {
79
+ func testFlattenCodeBlockItemListWithCodeBlockInterpolated ( ) {
80
80
let block = CodeBlockItemListSyntax {
81
81
" let a = 1 "
82
82
" let b = 2 "
@@ -102,4 +102,21 @@ final class CollectionNodeFlatteningTests: XCTestCase {
102
102
"""
103
103
)
104
104
}
105
+
106
+ func testFlattenCodeBlockItemListWithTrailingNewline( ) {
107
+ let buildable = CodeBlockItemListSyntax {
108
+ DeclSyntax ( " let a = 1 " ) . with ( \. trailingTrivia, . newline)
109
+ DeclSyntax ( " let b = 2 " ) . with ( \. trailingTrivia, . newline)
110
+ }
111
+
112
+ assertBuildResult (
113
+ buildable,
114
+ """
115
+ let a = 1
116
+ let b = 2
117
+
118
+ """
119
+ )
120
+ }
121
+
105
122
}
0 commit comments