@@ -25,6 +25,7 @@ public class SyntaxFactoryAPITestCase: XCTestCase {
25
25
( " testWithOptionalChild " , testWithOptionalChild) ,
26
26
( " testUnknownSyntax " , testUnknownSyntax) ,
27
27
( " testMakeStringLiteralExpr " , testMakeStringLiteralExpr) ,
28
+ ( " testMakeBinaryOperator " , testMakeBinaryOperator) ,
28
29
]
29
30
30
31
public func testGenerated( ) {
@@ -173,4 +174,23 @@ public class SyntaxFactoryAPITestCase: XCTestCase {
173
174
"""
174
175
XCTAssertEqual ( expr. description, expected)
175
176
}
177
+
178
+ public func testMakeBinaryOperator( ) {
179
+ let first = IntegerLiteralExprSyntax {
180
+ $0. useDigits ( SyntaxFactory . makeIntegerLiteral ( " 1 " , trailingTrivia: . spaces( 1 ) ) )
181
+ }
182
+ let second = IntegerLiteralExprSyntax {
183
+ $0. useDigits ( SyntaxFactory . makeIntegerLiteral ( " 1 " ) )
184
+ }
185
+ let operatorNames = [ " == " , " != " , " + " , " - " , " * " , " / " , " < " , " > " , " <= " , " >= " ]
186
+ operatorNames. forEach { operatorName in
187
+ let operatorToken = SyntaxFactory . makeBinaryOperator ( operatorName, trailingTrivia: . spaces( 1 ) )
188
+ let operatorExpr = BinaryOperatorExprSyntax {
189
+ $0. useOperatorToken ( operatorToken)
190
+ }
191
+ let exprList = SyntaxFactory . makeExprList ( [ first, operatorExpr, second] )
192
+
193
+ XCTAssertEqual ( " \( exprList) " , " 1 \( operatorName) 1 " )
194
+ }
195
+ }
176
196
}
0 commit comments