@@ -20,10 +20,10 @@ import CoreGraphics
20
20
// --- Failure Formatting ---
21
21
22
22
/// Register the failure, expected or unexpected, of the current test case.
23
- func _XCTRegisterFailure( expected: Bool , _ condition: String , _ message: String , _ file: StaticString , _ line: UInt ) -> Void {
23
+ func _XCTRegisterFailure( expected: Bool , _ condition: String , @ autoclosure _ message: ( ) -> String , _ file: StaticString , _ line: UInt ) -> Void {
24
24
// Call the real _XCTFailureHandler.
25
25
let test = _XCTCurrentTestCaseBridge ( )
26
- _XCTPreformattedFailureHandler ( test, expected, file. stringValue, line, condition, message)
26
+ _XCTPreformattedFailureHandler ( test, expected, file. stringValue, line, condition, message ( ) )
27
27
}
28
28
29
29
/// Produce a failure description for the given assertion type.
@@ -79,7 +79,7 @@ public func XCTFail(message: String = "", file: StaticString = __FILE__, line: U
79
79
_XCTRegisterFailure ( true , _XCTFailureDescription ( assertionType, 0 , " " as NSString ) , message, file, line)
80
80
}
81
81
82
- public func XCTAssertNil( @autoclosure expression: ( ) -> Any ? , _ message: String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
82
+ public func XCTAssertNil( @autoclosure expression: ( ) -> Any ? , @ autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
83
83
let assertionType = _XCTAssertionType. Nil
84
84
85
85
// evaluate the expression exactly once
@@ -115,7 +115,7 @@ public func XCTAssertNil(@autoclosure expression: () -> Any?, _ message: String
115
115
}
116
116
}
117
117
118
- public func XCTAssertNotNil( @autoclosure expression: ( ) -> Any ? , _ message: String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
118
+ public func XCTAssertNotNil( @autoclosure expression: ( ) -> Any ? , @ autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
119
119
let assertionType = _XCTAssertionType. NotNil
120
120
121
121
// evaluate the expression exactly once
@@ -151,12 +151,12 @@ public func XCTAssertNotNil(@autoclosure expression: () -> Any?, _ message: Stri
151
151
}
152
152
}
153
153
154
- public func XCTAssert( @autoclosure expression: ( ) -> BooleanType , _ message: String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
154
+ public func XCTAssert( @autoclosure expression: ( ) -> BooleanType , @ autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
155
155
// XCTAssert is just a cover for XCTAssertTrue.
156
156
XCTAssertTrue ( expression, message, file: file, line: line)
157
157
}
158
158
159
- public func XCTAssertTrue( @autoclosure expression: ( ) -> BooleanType , _ message: String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
159
+ public func XCTAssertTrue( @autoclosure expression: ( ) -> BooleanType , @ autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
160
160
let assertionType = _XCTAssertionType. True
161
161
162
162
// evaluate the expression exactly once
@@ -184,7 +184,7 @@ public func XCTAssertTrue(@autoclosure expression: () -> BooleanType, _ message:
184
184
}
185
185
}
186
186
187
- public func XCTAssertFalse( @autoclosure expression: ( ) -> BooleanType , _ message: String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
187
+ public func XCTAssertFalse( @autoclosure expression: ( ) -> BooleanType , @ autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
188
188
let assertionType = _XCTAssertionType. False
189
189
190
190
// evaluate the expression exactly once
@@ -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: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
215
+ public func XCTAssertEqual< T : Equatable > ( @autoclosure expression1: ( ) -> T ? , @autoclosure _ expression2: ( ) -> T ? , @ autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
216
216
let assertionType = _XCTAssertionType. Equal
217
217
218
218
// evaluate each expression exactly once
@@ -250,7 +250,7 @@ public func XCTAssertEqual<T : Equatable>(@autoclosure expression1: () -> T?, @a
250
250
// Array<T>
251
251
// Dictionary<T, U>
252
252
253
- public func XCTAssertEqual< T : Equatable > ( @autoclosure expression1: ( ) -> ArraySlice < T > , @autoclosure _ expression2: ( ) -> ArraySlice < T > , _ message: String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
253
+ public func XCTAssertEqual< T : Equatable > ( @autoclosure expression1: ( ) -> ArraySlice < T > , @autoclosure _ expression2: ( ) -> ArraySlice < T > , @ autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
254
254
let assertionType = _XCTAssertionType. Equal
255
255
256
256
// evaluate each expression exactly once
@@ -285,7 +285,7 @@ public func XCTAssertEqual<T : Equatable>(@autoclosure expression1: () -> ArrayS
285
285
}
286
286
}
287
287
288
- public func XCTAssertEqual< T : Equatable > ( @autoclosure expression1: ( ) -> ContiguousArray < T > , @autoclosure _ expression2: ( ) -> ContiguousArray < T > , _ message: String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
288
+ public func XCTAssertEqual< T : Equatable > ( @autoclosure expression1: ( ) -> ContiguousArray < T > , @autoclosure _ expression2: ( ) -> ContiguousArray < T > , @ autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
289
289
let assertionType = _XCTAssertionType. Equal
290
290
291
291
// evaluate each expression exactly once
@@ -320,7 +320,7 @@ public func XCTAssertEqual<T : Equatable>(@autoclosure expression1: () -> Contig
320
320
}
321
321
}
322
322
323
- public func XCTAssertEqual< T : Equatable > ( @autoclosure expression1: ( ) -> [ T ] , @autoclosure _ expression2: ( ) -> [ T ] , _ message: String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
323
+ public func XCTAssertEqual< T : Equatable > ( @autoclosure expression1: ( ) -> [ T ] , @autoclosure _ expression2: ( ) -> [ T ] , @ autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
324
324
let assertionType = _XCTAssertionType. Equal
325
325
326
326
// evaluate each expression exactly once
@@ -355,7 +355,7 @@ public func XCTAssertEqual<T : Equatable>(@autoclosure expression1: () -> [T], @
355
355
}
356
356
}
357
357
358
- public func XCTAssertEqual< T, U : Equatable > ( @autoclosure expression1: ( ) -> [ T : U ] , @autoclosure _ expression2: ( ) -> [ T : U ] , _ message: String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
358
+ public func XCTAssertEqual< T, U : Equatable > ( @autoclosure expression1: ( ) -> [ T : U ] , @autoclosure _ expression2: ( ) -> [ T : U ] , @ autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
359
359
let assertionType = _XCTAssertionType. Equal
360
360
361
361
// evaluate each expression exactly once
@@ -390,7 +390,7 @@ public func XCTAssertEqual<T, U : Equatable>(@autoclosure expression1: () -> [T:
390
390
}
391
391
}
392
392
393
- public func XCTAssertNotEqual< T : Equatable > ( @autoclosure expression1: ( ) -> T ? , @autoclosure _ expression2: ( ) -> T ? , _ message: String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
393
+ public func XCTAssertNotEqual< T : Equatable > ( @autoclosure expression1: ( ) -> T ? , @autoclosure _ expression2: ( ) -> T ? , @ autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
394
394
let assertionType = _XCTAssertionType. NotEqual
395
395
396
396
// evaluate each expression exactly once
@@ -428,7 +428,7 @@ public func XCTAssertNotEqual<T : Equatable>(@autoclosure expression1: () -> T?,
428
428
// Array<T>
429
429
// Dictionary<T, U>
430
430
431
- public func XCTAssertNotEqual< T : Equatable > ( @autoclosure expression1: ( ) -> ContiguousArray < T > , @autoclosure _ expression2: ( ) -> ContiguousArray < T > , _ message: String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
431
+ public func XCTAssertNotEqual< T : Equatable > ( @autoclosure expression1: ( ) -> ContiguousArray < T > , @autoclosure _ expression2: ( ) -> ContiguousArray < T > , @ autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
432
432
let assertionType = _XCTAssertionType. NotEqual
433
433
434
434
// evaluate each expression exactly once
@@ -463,7 +463,7 @@ public func XCTAssertNotEqual<T : Equatable>(@autoclosure expression1: () -> Con
463
463
}
464
464
}
465
465
466
- public func XCTAssertNotEqual< T : Equatable > ( @autoclosure expression1: ( ) -> ArraySlice < T > , @autoclosure _ expression2: ( ) -> ArraySlice < T > , _ message: String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
466
+ public func XCTAssertNotEqual< T : Equatable > ( @autoclosure expression1: ( ) -> ArraySlice < T > , @autoclosure _ expression2: ( ) -> ArraySlice < T > , @ autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
467
467
let assertionType = _XCTAssertionType. NotEqual
468
468
469
469
// evaluate each expression exactly once
@@ -498,7 +498,7 @@ public func XCTAssertNotEqual<T : Equatable>(@autoclosure expression1: () -> Arr
498
498
}
499
499
}
500
500
501
- public func XCTAssertNotEqual< T : Equatable > ( @autoclosure expression1: ( ) -> [ T ] , @autoclosure _ expression2: ( ) -> [ T ] , _ message: String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
501
+ public func XCTAssertNotEqual< T : Equatable > ( @autoclosure expression1: ( ) -> [ T ] , @autoclosure _ expression2: ( ) -> [ T ] , @ autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
502
502
let assertionType = _XCTAssertionType. NotEqual
503
503
504
504
// evaluate each expression exactly once
@@ -533,7 +533,7 @@ public func XCTAssertNotEqual<T : Equatable>(@autoclosure expression1: () -> [T]
533
533
}
534
534
}
535
535
536
- public func XCTAssertNotEqual< T, U : Equatable > ( @autoclosure expression1: ( ) -> [ T : U ] , @autoclosure _ expression2: ( ) -> [ T : U ] , _ message: String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
536
+ public func XCTAssertNotEqual< T, U : Equatable > ( @autoclosure expression1: ( ) -> [ T : U ] , @autoclosure _ expression2: ( ) -> [ T : U ] , @ autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
537
537
let assertionType = _XCTAssertionType. NotEqual
538
538
539
539
// evaluate each expression exactly once
@@ -583,7 +583,7 @@ func _XCTCheckEqualWithAccuracy_CGFloat(value1: CGFloat, _ value2: CGFloat, _ ac
583
583
&& ( abs ( value1 - value2) <= accuracy)
584
584
}
585
585
586
- public func XCTAssertEqualWithAccuracy< T : FloatingPointType > ( @autoclosure expression1: ( ) -> T , @autoclosure _ expression2: ( ) -> T , accuracy: T , _ message: String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
586
+ public func XCTAssertEqualWithAccuracy< T : FloatingPointType > ( @autoclosure expression1: ( ) -> T , @autoclosure _ expression2: ( ) -> T , accuracy: T , @ autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
587
587
let assertionType = _XCTAssertionType. EqualWithAccuracy
588
588
589
589
// evaluate each expression exactly once
@@ -651,7 +651,7 @@ func _XCTCheckNotEqualWithAccuracy_CGFloat(value1: CGFloat, _ value2: CGFloat, _
651
651
|| ( abs ( value1 - value2) > accuracy)
652
652
}
653
653
654
- public func XCTAssertNotEqualWithAccuracy< T : FloatingPointType > ( @autoclosure expression1: ( ) -> T , @autoclosure _ expression2: ( ) -> T , _ accuracy: T , _ message: String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
654
+ public func XCTAssertNotEqualWithAccuracy< T : FloatingPointType > ( @autoclosure expression1: ( ) -> T , @autoclosure _ expression2: ( ) -> T , _ accuracy: T , @ autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
655
655
let assertionType = _XCTAssertionType. NotEqualWithAccuracy
656
656
657
657
// evaluate each expression exactly once
@@ -704,7 +704,7 @@ public func XCTAssertNotEqualWithAccuracy<T : FloatingPointType>(@autoclosure ex
704
704
}
705
705
}
706
706
707
- public func XCTAssertGreaterThan< T : Comparable > ( @autoclosure expression1: ( ) -> T , @autoclosure _ expression2: ( ) -> T , _ message: String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
707
+ public func XCTAssertGreaterThan< T : Comparable > ( @autoclosure expression1: ( ) -> T , @autoclosure _ expression2: ( ) -> T , @ autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
708
708
let assertionType = _XCTAssertionType. GreaterThan
709
709
710
710
// evaluate each expression exactly once
@@ -739,7 +739,7 @@ public func XCTAssertGreaterThan<T : Comparable>(@autoclosure expression1: () ->
739
739
}
740
740
}
741
741
742
- public func XCTAssertGreaterThanOrEqual< T : Comparable > ( @autoclosure expression1: ( ) -> T , @autoclosure _ expression2: ( ) -> T , _ message: String = " " , file: StaticString = __FILE__, line: UInt = __LINE__)
742
+ public func XCTAssertGreaterThanOrEqual< T : Comparable > ( @autoclosure expression1: ( ) -> T , @autoclosure _ expression2: ( ) -> T , @ autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__)
743
743
{
744
744
let assertionType = _XCTAssertionType. GreaterThanOrEqual
745
745
@@ -775,7 +775,7 @@ public func XCTAssertGreaterThanOrEqual<T : Comparable>(@autoclosure expression1
775
775
}
776
776
}
777
777
778
- public func XCTAssertLessThan< T : Comparable > ( @autoclosure expression1: ( ) -> T , @autoclosure _ expression2: ( ) -> T , _ message: String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
778
+ public func XCTAssertLessThan< T : Comparable > ( @autoclosure expression1: ( ) -> T , @autoclosure _ expression2: ( ) -> T , @ autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
779
779
let assertionType = _XCTAssertionType. LessThan
780
780
781
781
// evaluate each expression exactly once
@@ -810,7 +810,7 @@ public func XCTAssertLessThan<T : Comparable>(@autoclosure expression1: () -> T,
810
810
}
811
811
}
812
812
813
- public func XCTAssertLessThanOrEqual< T : Comparable > ( @autoclosure expression1: ( ) -> T , @autoclosure _ expression2: ( ) -> T , _ message: String = " " , file: StaticString = __FILE__, line: UInt = __LINE__)
813
+ public func XCTAssertLessThanOrEqual< T : Comparable > ( @autoclosure expression1: ( ) -> T , @autoclosure _ expression2: ( ) -> T , @ autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__)
814
814
{
815
815
let assertionType = _XCTAssertionType. LessThanOrEqual
816
816
@@ -849,37 +849,37 @@ public func XCTAssertLessThanOrEqual<T : Comparable>(@autoclosure expression1: (
849
849
#if XCTEST_ENABLE_EXCEPTION_ASSERTIONS
850
850
// --- Currently-Unsupported Assertions ---
851
851
852
- public func XCTAssertThrows( @autoclosure expression: ( ) -> Any ? , _ message: String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
852
+ public func XCTAssertThrows( @autoclosure expression: ( ) -> Any ? , @ autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
853
853
let assertionType = _XCTAssertionType. Assertion_Throws
854
854
855
855
// FIXME: Unsupported
856
856
}
857
857
858
- public func XCTAssertThrowsSpecific( @autoclosure expression: ( ) -> Any ? , _ exception: Any , _ message: String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
858
+ public func XCTAssertThrowsSpecific( @autoclosure expression: ( ) -> Any ? , _ exception: Any , @ autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
859
859
let assertionType = _XCTAssertionType. Assertion_ThrowsSpecific
860
860
861
861
// FIXME: Unsupported
862
862
}
863
863
864
- public func XCTAssertThrowsSpecificNamed( @autoclosure expression: ( ) -> Any ? , _ exception: Any , _ name: String , _ message: String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
864
+ public func XCTAssertThrowsSpecificNamed( @autoclosure expression: ( ) -> Any ? , _ exception: Any , _ name: String , @ autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
865
865
let assertionType = _XCTAssertionType. Assertion_ThrowsSpecificNamed
866
866
867
867
// FIXME: Unsupported
868
868
}
869
869
870
- public func XCTAssertNoThrow( @autoclosure expression: ( ) -> Any ? , _ message: String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
870
+ public func XCTAssertNoThrow( @autoclosure expression: ( ) -> Any ? , @ autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
871
871
let assertionType = _XCTAssertionType. Assertion_NoThrow
872
872
873
873
// FIXME: Unsupported
874
874
}
875
875
876
- public func XCTAssertNoThrowSpecific( @autoclosure expression: ( ) -> Any ? , _ exception: Any , _ message: String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
876
+ public func XCTAssertNoThrowSpecific( @autoclosure expression: ( ) -> Any ? , _ exception: Any , @ autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
877
877
let assertionType = _XCTAssertionType. Assertion_NoThrowSpecific
878
878
879
879
// FIXME: Unsupported
880
880
}
881
881
882
- public func XCTAssertNoThrowSpecificNamed( @autoclosure expression: ( ) -> Any ? , _ exception: Any , _ name: String , _ message: String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
882
+ public func XCTAssertNoThrowSpecificNamed( @autoclosure expression: ( ) -> Any ? , _ exception: Any , _ name: String , @ autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
883
883
let assertionType = _XCTAssertionType. Assertion_NoThrowSpecificNamed
884
884
885
885
// FIXME: Unsupported
0 commit comments