Skip to content

Commit 06a9de9

Browse files
committed
StdlibUnittest: add expectEqual(_: Any.Type, _: Any.Type)
1 parent c5e63fe commit 06a9de9

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

stdlib/private/StdlibUnittest/StdlibUnittest.swift.gyb

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -248,6 +248,12 @@ public func expectOptionalEqual${Generic}(
248248

249249
%end
250250

251+
public func expectEqual(
252+
_ expected: Any.Type, _ actual: Any.Type, ${TRACE}
253+
) {
254+
expectEqualTest(expected, actual, ${trace}, showFrame: false) { $0 == $1 }
255+
}
256+
251257
public func expectLT<T : Comparable>(_ lhs: T, _ rhs: T, ${TRACE}) {
252258
if !(lhs < rhs) {
253259
expectationFailure("\(lhs) < \(rhs)", trace: ${trace})

validation-test/StdlibUnittest/Assertions.swift.gyb

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,5 +219,23 @@ AssertionsTestSuite.test("expectEqual<T : Equatable, U : Equatable, V : Equatabl
219219
}
220220
}
221221

222+
AssertionsTestSuite.test("expectEqual(_: Any.Type, _: Any.Type)") {
223+
expectEqual(Int.self, Int.self)
224+
expectFailure {
225+
expectEqual(Int.self, Double.self)
226+
}
227+
228+
class B {}
229+
class D : B {}
230+
expectEqual(B.self, B.self)
231+
expectFailure {
232+
expectEqual(B.self, D.self)
233+
}
234+
expectFailure {
235+
expectEqual(D.self, B.self)
236+
}
237+
expectEqual(D.self, D.self)
238+
}
239+
222240
runAllTests()
223241

0 commit comments

Comments
 (0)