Skip to content

Commit 85df179

Browse files
committed
Add additional test cases and use checkEquatable.
1 parent 80ae4de commit 85df179

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

test/stdlib/Result.swift

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,13 +159,30 @@ ResultTests.test("Equatable") {
159159
expectNotEqual(result2, .success(2))
160160
expectEqual(result2, .failure(.err))
161161
expectNotEqual(result2, .failure(.derr))
162+
163+
let confusables: [Result<Err, Err>] = [
164+
.success(.err),
165+
.success(.derr),
166+
.failure(.err),
167+
.failure(.derr)
168+
]
169+
170+
checkEquatable(confusables, oracle: { $0 == $1 })
162171
}
163172

164173
ResultTests.test("Hashable") {
165174
let result1: Result<Int, Err> = .success(1)
166175
let result2: Result<Int, Err> = .success(2)
167176
let result3: Result<Int, Err> = .failure(.err)
168177
checkHashable([result1, result2, result3], equalityOracle: { $0 == $1 })
178+
179+
let confusables: [Result<Err, Err>] = [
180+
.success(.err),
181+
.success(.derr),
182+
.failure(.err),
183+
.failure(.derr)
184+
]
185+
checkHashable(confusables, equalityOracle: { $0 == $1 })
169186
}
170187

171188
runAllTests()

0 commit comments

Comments
 (0)