@@ -50,7 +50,7 @@ private enum _XCTAssertionResult {
50
50
case Success
51
51
case ExpectedFailure( String ? )
52
52
case UnexpectedFailure( ErrorType )
53
-
53
+
54
54
var expected : Bool {
55
55
switch ( self ) {
56
56
case . UnexpectedFailure( _) :
@@ -59,7 +59,7 @@ private enum _XCTAssertionResult {
59
59
return true
60
60
}
61
61
}
62
-
62
+
63
63
func failureDescription( assertion: _XCTAssertion ) -> String {
64
64
let explanation : String
65
65
switch ( self ) {
@@ -88,11 +88,11 @@ private func _XCTEvaluateAssertion(assertion: _XCTAssertion, @autoclosure messag
88
88
} catch {
89
89
result = . UnexpectedFailure( error)
90
90
}
91
-
91
+
92
92
switch result {
93
93
case . Success:
94
94
return
95
-
95
+
96
96
default :
97
97
if let handler = XCTFailureHandler {
98
98
handler ( XCTFailure ( message: message ( ) , failureDescription: result. failureDescription ( assertion) , expected: result. expected, file: file, line: line) )
@@ -159,7 +159,7 @@ public func XCTAssert(@autoclosure expression: () throws -> BooleanType, @autocl
159
159
XCTAssertTrue ( expression, message, file: file, line: line)
160
160
}
161
161
162
- public func XCTAssertEqual< T : Equatable > ( @autoclosure expression1: ( ) throws -> T ? , @autoclosure _ expression2: ( ) throws -> T ? , @autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) {
162
+ public func XCTAssertEqual< T: Equatable > ( @autoclosure expression1: ( ) throws -> T ? , @autoclosure _ expression2: ( ) throws -> T ? , @autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) {
163
163
_XCTEvaluateAssertion ( . Equal, message: message, file: file, line: line) {
164
164
let ( value1, value2) = ( try expression1 ( ) , try expression2 ( ) )
165
165
if value1 == value2 {
@@ -170,7 +170,7 @@ public func XCTAssertEqual<T : Equatable>(@autoclosure expression1: () throws ->
170
170
}
171
171
}
172
172
173
- public func XCTAssertEqual< T : Equatable > ( @autoclosure expression1: ( ) throws -> ArraySlice < T > , @autoclosure _ expression2: ( ) throws -> ArraySlice < T > , @autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) {
173
+ public func XCTAssertEqual< T: Equatable > ( @autoclosure expression1: ( ) throws -> ArraySlice < T > , @autoclosure _ expression2: ( ) throws -> ArraySlice < T > , @autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) {
174
174
_XCTEvaluateAssertion ( . Equal, message: message, file: file, line: line) {
175
175
let ( value1, value2) = ( try expression1 ( ) , try expression2 ( ) )
176
176
if value1 == value2 {
@@ -181,7 +181,7 @@ public func XCTAssertEqual<T : Equatable>(@autoclosure expression1: () throws ->
181
181
}
182
182
}
183
183
184
- public func XCTAssertEqual< T : Equatable > ( @autoclosure expression1: ( ) throws -> ContiguousArray < T > , @autoclosure _ expression2: ( ) throws -> ContiguousArray < T > , @autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) {
184
+ public func XCTAssertEqual< T: Equatable > ( @autoclosure expression1: ( ) throws -> ContiguousArray < T > , @autoclosure _ expression2: ( ) throws -> ContiguousArray < T > , @autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) {
185
185
_XCTEvaluateAssertion ( . Equal, message: message, file: file, line: line) {
186
186
let ( value1, value2) = ( try expression1 ( ) , try expression2 ( ) )
187
187
if value1 == value2 {
@@ -192,7 +192,7 @@ public func XCTAssertEqual<T : Equatable>(@autoclosure expression1: () throws ->
192
192
}
193
193
}
194
194
195
- public func XCTAssertEqual< T : Equatable > ( @autoclosure expression1: ( ) throws -> [ T ] , @autoclosure _ expression2: ( ) throws -> [ T ] , @autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) {
195
+ public func XCTAssertEqual< T: Equatable > ( @autoclosure expression1: ( ) throws -> [ T ] , @autoclosure _ expression2: ( ) throws -> [ T ] , @autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) {
196
196
_XCTEvaluateAssertion ( . Equal, message: message, file: file, line: line) {
197
197
let ( value1, value2) = ( try expression1 ( ) , try expression2 ( ) )
198
198
if value1 == value2 {
@@ -203,7 +203,7 @@ public func XCTAssertEqual<T : Equatable>(@autoclosure expression1: () throws ->
203
203
}
204
204
}
205
205
206
- public func XCTAssertEqual< T, U : Equatable > ( @autoclosure expression1: ( ) throws -> [ T : U ] , @autoclosure _ expression2: ( ) throws -> [ T : U ] , @autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) {
206
+ public func XCTAssertEqual< T, U: Equatable > ( @autoclosure expression1: ( ) throws -> [ T : U ] , @autoclosure _ expression2: ( ) throws -> [ T : U ] , @autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) {
207
207
_XCTEvaluateAssertion ( . Equal, message: message, file: file, line: line) {
208
208
let ( value1, value2) = ( try expression1 ( ) , try expression2 ( ) )
209
209
if value1 == value2 {
@@ -214,7 +214,7 @@ public func XCTAssertEqual<T, U : Equatable>(@autoclosure expression1: () throws
214
214
}
215
215
}
216
216
217
- public func XCTAssertEqualWithAccuracy< T : FloatingPointType > ( @autoclosure expression1: ( ) throws -> T , @autoclosure _ expression2: ( ) throws -> T , accuracy: T , @autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) {
217
+ public func XCTAssertEqualWithAccuracy< T: FloatingPointType > ( @autoclosure expression1: ( ) throws -> T , @autoclosure _ expression2: ( ) throws -> T , accuracy: T , @autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) {
218
218
_XCTEvaluateAssertion ( . EqualWithAccuracy, message: message, file: file, line: line) {
219
219
let ( value1, value2) = ( try expression1 ( ) , try expression2 ( ) )
220
220
if abs ( value1. distanceTo ( value2) ) <= abs ( accuracy. distanceTo ( T ( 0 ) ) ) {
@@ -236,7 +236,7 @@ public func XCTAssertFalse(@autoclosure expression: () throws -> BooleanType, @a
236
236
}
237
237
}
238
238
239
- public func XCTAssertGreaterThan< T : Comparable > ( @autoclosure expression1: ( ) throws -> T , @autoclosure _ expression2: ( ) throws -> T , @autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) {
239
+ public func XCTAssertGreaterThan< T: Comparable > ( @autoclosure expression1: ( ) throws -> T , @autoclosure _ expression2: ( ) throws -> T , @autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) {
240
240
_XCTEvaluateAssertion ( . GreaterThan, message: message, file: file, line: line) {
241
241
let ( value1, value2) = ( try expression1 ( ) , try expression2 ( ) )
242
242
if value1 > value2 {
@@ -247,7 +247,7 @@ public func XCTAssertGreaterThan<T : Comparable>(@autoclosure expression1: () th
247
247
}
248
248
}
249
249
250
- public func XCTAssertGreaterThanOrEqual< T : Comparable > ( @autoclosure expression1: ( ) throws -> T , @autoclosure _ expression2: ( ) throws -> T , @autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) {
250
+ public func XCTAssertGreaterThanOrEqual< T: Comparable > ( @autoclosure expression1: ( ) throws -> T , @autoclosure _ expression2: ( ) throws -> T , @autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) {
251
251
_XCTEvaluateAssertion ( . GreaterThanOrEqual, message: message, file: file, line: line) {
252
252
let ( value1, value2) = ( try expression1 ( ) , try expression2 ( ) )
253
253
if value1 >= value2 {
@@ -258,7 +258,7 @@ public func XCTAssertGreaterThanOrEqual<T : Comparable>(@autoclosure expression1
258
258
}
259
259
}
260
260
261
- public func XCTAssertLessThan< T : Comparable > ( @autoclosure expression1: ( ) throws -> T , @autoclosure _ expression2: ( ) throws -> T , @autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) {
261
+ public func XCTAssertLessThan< T: Comparable > ( @autoclosure expression1: ( ) throws -> T , @autoclosure _ expression2: ( ) throws -> T , @autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) {
262
262
_XCTEvaluateAssertion ( . LessThan, message: message, file: file, line: line) {
263
263
let ( value1, value2) = ( try expression1 ( ) , try expression2 ( ) )
264
264
if value1 < value2 {
@@ -269,7 +269,7 @@ public func XCTAssertLessThan<T : Comparable>(@autoclosure expression1: () throw
269
269
}
270
270
}
271
271
272
- public func XCTAssertLessThanOrEqual< T : Comparable > ( @autoclosure expression1: ( ) throws -> T , @autoclosure _ expression2: ( ) throws -> T , @autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) {
272
+ public func XCTAssertLessThanOrEqual< T: Comparable > ( @autoclosure expression1: ( ) throws -> T , @autoclosure _ expression2: ( ) throws -> T , @autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) {
273
273
_XCTEvaluateAssertion ( . LessThanOrEqual, message: message, file: file, line: line) {
274
274
let ( value1, value2) = ( try expression1 ( ) , try expression2 ( ) )
275
275
if value1 <= value2 {
@@ -291,7 +291,7 @@ public func XCTAssertNil(@autoclosure expression: () throws -> Any?, @autoclosur
291
291
}
292
292
}
293
293
294
- public func XCTAssertNotEqual< T : Equatable > ( @autoclosure expression1: ( ) throws -> T ? , @autoclosure _ expression2: ( ) throws -> T ? , @autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) {
294
+ public func XCTAssertNotEqual< T: Equatable > ( @autoclosure expression1: ( ) throws -> T ? , @autoclosure _ expression2: ( ) throws -> T ? , @autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) {
295
295
_XCTEvaluateAssertion ( . NotEqual, message: message, file: file, line: line) {
296
296
let ( value1, value2) = ( try expression1 ( ) , try expression2 ( ) )
297
297
if value1 != value2 {
@@ -302,7 +302,7 @@ public func XCTAssertNotEqual<T : Equatable>(@autoclosure expression1: () throws
302
302
}
303
303
}
304
304
305
- public func XCTAssertNotEqual< T : Equatable > ( @autoclosure expression1: ( ) throws -> ContiguousArray < T > , @autoclosure _ expression2: ( ) throws -> ContiguousArray < T > , @autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) {
305
+ public func XCTAssertNotEqual< T: Equatable > ( @autoclosure expression1: ( ) throws -> ContiguousArray < T > , @autoclosure _ expression2: ( ) throws -> ContiguousArray < T > , @autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) {
306
306
_XCTEvaluateAssertion ( . NotEqual, message: message, file: file, line: line) {
307
307
let ( value1, value2) = ( try expression1 ( ) , try expression2 ( ) )
308
308
if value1 != value2 {
@@ -313,7 +313,7 @@ public func XCTAssertNotEqual<T : Equatable>(@autoclosure expression1: () throws
313
313
}
314
314
}
315
315
316
- public func XCTAssertNotEqual< T : Equatable > ( @autoclosure expression1: ( ) throws -> ArraySlice < T > , @autoclosure _ expression2: ( ) throws -> ArraySlice < T > , @autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) {
316
+ public func XCTAssertNotEqual< T: Equatable > ( @autoclosure expression1: ( ) throws -> ArraySlice < T > , @autoclosure _ expression2: ( ) throws -> ArraySlice < T > , @autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) {
317
317
_XCTEvaluateAssertion ( . NotEqual, message: message, file: file, line: line) {
318
318
let ( value1, value2) = ( try expression1 ( ) , try expression2 ( ) )
319
319
if value1 != value2 {
@@ -324,7 +324,7 @@ public func XCTAssertNotEqual<T : Equatable>(@autoclosure expression1: () throws
324
324
}
325
325
}
326
326
327
- public func XCTAssertNotEqual< T : Equatable > ( @autoclosure expression1: ( ) throws -> [ T ] , @autoclosure _ expression2: ( ) throws -> [ T ] , @autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) {
327
+ public func XCTAssertNotEqual< T: Equatable > ( @autoclosure expression1: ( ) throws -> [ T ] , @autoclosure _ expression2: ( ) throws -> [ T ] , @autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) {
328
328
_XCTEvaluateAssertion ( . NotEqual, message: message, file: file, line: line) {
329
329
let ( value1, value2) = ( try expression1 ( ) , try expression2 ( ) )
330
330
if value1 != value2 {
@@ -335,7 +335,7 @@ public func XCTAssertNotEqual<T : Equatable>(@autoclosure expression1: () throws
335
335
}
336
336
}
337
337
338
- public func XCTAssertNotEqual< T, U : Equatable > ( @autoclosure expression1: ( ) throws -> [ T : U ] , @autoclosure _ expression2: ( ) throws -> [ T : U ] , @autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) {
338
+ public func XCTAssertNotEqual< T, U: Equatable > ( @autoclosure expression1: ( ) throws -> [ T : U ] , @autoclosure _ expression2: ( ) throws -> [ T : U ] , @autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) {
339
339
_XCTEvaluateAssertion ( . NotEqual, message: message, file: file, line: line) {
340
340
let ( value1, value2) = ( try expression1 ( ) , try expression2 ( ) )
341
341
if value1 != value2 {
@@ -346,7 +346,7 @@ public func XCTAssertNotEqual<T, U : Equatable>(@autoclosure expression1: () thr
346
346
}
347
347
}
348
348
349
- public func XCTAssertNotEqualWithAccuracy< T : FloatingPointType > ( @autoclosure expression1: ( ) throws -> T , @autoclosure _ expression2: ( ) throws -> T , _ accuracy: T , @autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) {
349
+ public func XCTAssertNotEqualWithAccuracy< T: FloatingPointType > ( @autoclosure expression1: ( ) throws -> T , @autoclosure _ expression2: ( ) throws -> T , _ accuracy: T , @autoclosure _ message: ( ) -> String = " " , file: StaticString = __FILE__, line: UInt = __LINE__) {
350
350
_XCTEvaluateAssertion ( . NotEqualWithAccuracy, message: message, file: file, line: line) {
351
351
let ( value1, value2) = ( try expression1 ( ) , try expression2 ( ) )
352
352
if abs ( value1. distanceTo ( value2) ) > abs ( accuracy. distanceTo ( T ( 0 ) ) ) {
0 commit comments