Skip to content

Instantly share code, notes, and snippets.

View abiaad's full-sized avatar

Pierre Abi-aad abiaad

View GitHub Profile
@abiaad
abiaad / XCTestCase+AssertResult.swift
Created January 19, 2022 12:22
XCTestCase+AssertResult
extension XCTestCase {
/// Assert that a `Result` value is in `Success`.
/// - Parameters:
/// - result: input from your test.
/// - valueHandler: a closure that returns `Success` value from input. You can assert equality here. Optional.
func assertSuccess<T, E: Error>(on result: Result<T, E>, valueHandler: ((T) -> Void)? = nil) {
guard case let .success(value) = result
else {
XCTFail("assertSuccess must be success")
return