@@ -212,7 +212,7 @@ public func XCTAssertFalse(@autoclosure expression: () -> BooleanType, _ message
212
212
}
213
213
}
214
214
215
- public func XCTAssertEqual< T : Equatable > ( @autoclosure expression1: ( ) -> T , @autoclosure _ expression2: ( ) -> T , _ message: String = " " , file: String = __FILE__, line: UInt = __LINE__) -> Void {
215
+ public func XCTAssertEqual< T : Equatable > ( @autoclosure expression1: ( ) -> T ? , @autoclosure _ expression2: ( ) -> T ? , _ message: String = " " , file: String = __FILE__, line: UInt = __LINE__) -> Void {
216
216
let assertionType = _XCTAssertionType. Equal
217
217
218
218
// evaluate each expression exactly once
@@ -226,15 +226,12 @@ public func XCTAssertEqual<T : Equatable>(@autoclosure expression1: () -> T, @au
226
226
227
227
switch result {
228
228
case . Success:
229
- let expressionValue1 = expressionValue1Optional!
230
- let expressionValue2 = expressionValue2Optional!
231
-
232
- if expressionValue1 != expressionValue2 {
229
+ if expressionValue1Optional != expressionValue2Optional {
233
230
// TODO: @auto_string expression1
234
231
// TODO: @auto_string expression2
235
232
236
- let expressionValueStr1 = " \( expressionValue1 ) "
237
- let expressionValueStr2 = " \( expressionValue2 ) "
233
+ let expressionValueStr1 = " \( expressionValue1Optional ) "
234
+ let expressionValueStr2 = " \( expressionValue2Optional ) "
238
235
239
236
_XCTRegisterFailure ( true , _XCTFailureDescription ( assertionType, 0 , expressionValueStr1 as NSString , expressionValueStr2 as NSString ) , message, file, line)
240
237
}
@@ -393,7 +390,7 @@ public func XCTAssertEqual<T, U : Equatable>(@autoclosure expression1: () -> [T:
393
390
}
394
391
}
395
392
396
- public func XCTAssertNotEqual< T : Equatable > ( @autoclosure expression1: ( ) -> T , @autoclosure _ expression2: ( ) -> T , _ message: String = " " , file: String = __FILE__, line: UInt = __LINE__) -> Void {
393
+ public func XCTAssertNotEqual< T : Equatable > ( @autoclosure expression1: ( ) -> T ? , @autoclosure _ expression2: ( ) -> T ? , _ message: String = " " , file: String = __FILE__, line: UInt = __LINE__) -> Void {
397
394
let assertionType = _XCTAssertionType. NotEqual
398
395
399
396
// evaluate each expression exactly once
@@ -407,15 +404,12 @@ public func XCTAssertNotEqual<T : Equatable>(@autoclosure expression1: () -> T,
407
404
408
405
switch result {
409
406
case . Success:
410
- let expressionValue1 = expressionValue1Optional!
411
- let expressionValue2 = expressionValue2Optional!
412
-
413
- if expressionValue1 == expressionValue2 {
407
+ if expressionValue1Optional == expressionValue2Optional {
414
408
// TODO: @auto_string expression1
415
409
// TODO: @auto_string expression2
416
410
417
- let expressionValueStr1 = " \( expressionValue1 ) "
418
- let expressionValueStr2 = " \( expressionValue2 ) "
411
+ let expressionValueStr1 = " \( expressionValue1Optional ) "
412
+ let expressionValueStr2 = " \( expressionValue2Optional ) "
419
413
420
414
_XCTRegisterFailure ( true , _XCTFailureDescription ( assertionType, 0 , expressionValueStr1 as NSString , expressionValueStr2 as NSString ) , message, file, line)
421
415
}
0 commit comments