@@ -115,6 +115,23 @@ class UnusedParameterTest: XCTestCase {
115115 XCTAssertUsed ( " param " , of: " init(param:) " )
116116 }
117117
118+ func testParameterPosition( ) {
119+ analyze ( )
120+ let function = functions. first!
121+
122+ let param1 = function. parameters. first { $0. name == " param1 " } !
123+ try XCTAssertEqual ( XCTUnwrap ( param1. location. line) , 4 )
124+ try XCTAssertEqual ( XCTUnwrap ( param1. location. column) , 17 )
125+
126+ let param2 = function. parameters. first { $0. name == " param2 " } !
127+ try XCTAssertEqual ( XCTUnwrap ( param2. location. line) , 4 )
128+ try XCTAssertEqual ( XCTUnwrap ( param2. location. column) , 38 )
129+
130+ let param3 = function. parameters. first { $0. name == " param3 " } !
131+ try XCTAssertEqual ( XCTUnwrap ( param3. location. line) , 4 )
132+ try XCTAssertEqual ( XCTUnwrap ( param3. location. column) , 56 )
133+ }
134+
118135 func testInitializerPosition( ) {
119136 analyze ( )
120137
@@ -134,10 +151,30 @@ class UnusedParameterTest: XCTestCase {
134151 func testMultiLineParameterPosition( ) {
135152 analyze ( )
136153 let function = functions. first!
154+
137155 let param1 = function. parameters. first { $0. name == " param1 " } !
138- let param2 = function. parameters. first { $0. name == " param2 " } !
139156 try XCTAssertEqual ( XCTUnwrap ( param1. location. line) , 4 )
157+ try XCTAssertEqual ( XCTUnwrap ( param1. location. column) , 17 )
158+
159+ let param2 = function. parameters. first { $0. name == " param2 " } !
140160 try XCTAssertEqual ( XCTUnwrap ( param2. location. line) , 5 )
161+ try XCTAssertEqual ( XCTUnwrap ( param2. location. column) , 17 )
162+
163+ let param3 = function. parameters. first { $0. name == " param3 " } !
164+ try XCTAssertEqual ( XCTUnwrap ( param3. location. line) , 7 )
165+ try XCTAssertEqual ( XCTUnwrap ( param3. location. column) , 17 )
166+
167+ let param4 = function. parameters. first { $0. name == " param4 " } !
168+ try XCTAssertEqual ( XCTUnwrap ( param4. location. line) , 8 )
169+ try XCTAssertEqual ( XCTUnwrap ( param4. location. column) , 19 )
170+
171+ let param5 = function. parameters. first { $0. name == " param5 " } !
172+ try XCTAssertEqual ( XCTUnwrap ( param5. location. line) , 9 )
173+ try XCTAssertEqual ( XCTUnwrap ( param5. location. column) , 22 )
174+
175+ let param6 = function. parameters. first { $0. name == " param6 " } !
176+ try XCTAssertEqual ( XCTUnwrap ( param6. location. line) , 11 )
177+ try XCTAssertEqual ( XCTUnwrap ( param6. location. column) , 21 )
141178 }
142179
143180 func testIBActionAnnotatedFunction( ) {
0 commit comments