Skip to content

Commit 6af939f

Browse files
committed
[SwiftRefactor] Replace custom XCTAssertThrows with XCTAssertThrowsError
Removes `XCTAssertThrows` in favor of XCTest standard way of testing throwing functions.
1 parent c7dbb88 commit 6af939f

File tree

1 file changed

+12
-28
lines changed

1 file changed

+12
-28
lines changed

Tests/SwiftRefactorTest/ManifestEditTests.swift

Lines changed: 12 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,7 @@ final class ManifestEditTests: XCTestCase {
244244
}
245245

246246
func testAddPackageDependencyErrors() {
247-
XCTAssertThrows(
247+
XCTAssertThrowsError(
248248
try AddPackageDependency.manifestRefactor(
249249
syntax: """
250250
// swift-tools-version: 5.5
@@ -254,15 +254,15 @@ final class ManifestEditTests: XCTestCase {
254254
""",
255255
in: .init(dependency: Self.swiftSystemPackageDependency)
256256
)
257-
) { (error: ManifestEditError) in
258-
if case .cannotFindPackage = error {
259-
return true
260-
} else {
261-
return false
257+
) { (error: any Error) in
258+
guard let error = error as? ManifestEditError,
259+
case .cannotFindPackage = error else {
260+
XCTFail("unexpected error thrown: \(error)")
261+
return
262262
}
263263
}
264264

265-
XCTAssertThrows(
265+
XCTAssertThrowsError(
266266
try AddPackageDependency.manifestRefactor(
267267
syntax: """
268268
// swift-tools-version: 5.5
@@ -273,11 +273,11 @@ final class ManifestEditTests: XCTestCase {
273273
""",
274274
in: .init(dependency: Self.swiftSystemPackageDependency)
275275
)
276-
) { (error: ManifestEditError) in
277-
if case .cannotFindArrayLiteralArgument(argumentName: "dependencies", node: _) = error {
278-
return true
279-
} else {
280-
return false
276+
) { (error: any Error) in
277+
guard let error = error as? ManifestEditError,
278+
case .cannotFindArrayLiteralArgument(argumentName: "dependencies", node: _) = error else {
279+
XCTFail("unexpected error thrown: \(error)")
280+
return
281281
}
282282
}
283283
}
@@ -710,19 +710,3 @@ func assertManifestRefactor(
710710
"didn't get all of the auxiliary files we expected"
711711
)
712712
}
713-
714-
func XCTAssertThrows<T: Swift.Error, Ignore>(
715-
_ expression: @autoclosure () throws -> Ignore,
716-
file: StaticString = #filePath,
717-
line: UInt = #line,
718-
_ errorHandler: (T) -> Bool
719-
) {
720-
do {
721-
let result = try expression()
722-
XCTFail("body completed successfully: \(result)", file: file, line: line)
723-
} catch let error as T {
724-
XCTAssertTrue(errorHandler(error), "Error handler returned false", file: file, line: line)
725-
} catch {
726-
XCTFail("unexpected error thrown: \(error)", file: file, line: line)
727-
}
728-
}

0 commit comments

Comments
 (0)