@@ -294,19 +294,6 @@ public func expectNotEqual<T : Equatable>(_ expected: T, _ actual: T,
294
294
}
295
295
}
296
296
297
- // Cannot write a sane set of overloads using generics because of:
298
- // <rdar://problem/17015923> Array -> NSArray implicit conversion insanity
299
- public func expectOptionalEqual< T : Equatable > (
300
- _ expected: T , _ actual: T ? ,
301
- _ message: @autoclosure ( ) -> String = " " ,
302
- stackTrace: SourceLocStack = SourceLocStack ( ) ,
303
- showFrame: Bool = true ,
304
- file: String = #file, line: UInt = #line
305
- ) {
306
- expectOptionalEqual ( expected, actual, message ( ) ,
307
- stackTrace: stackTrace. pushIf ( showFrame, file: file, line: line) , showFrame: false ) { $0 == $1}
308
- }
309
-
310
297
public func expectOptionalEqual< T> (
311
298
_ expected: T , _ actual: T ? ,
312
299
_ message: @autoclosure ( ) -> String = " " ,
@@ -323,146 +310,6 @@ public func expectOptionalEqual<T>(
323
310
}
324
311
}
325
312
326
- public func expectEqual< T : Equatable > ( _ expected: T ? , _ actual: T ? ,
327
- _ message: @autoclosure ( ) -> String = " " ,
328
- stackTrace: SourceLocStack = SourceLocStack ( ) ,
329
- showFrame: Bool = true ,
330
- file: String = #file, line: UInt = #line) {
331
- if expected != actual {
332
- expectationFailure (
333
- " expected: \" \( expected. debugDescription) \" (of type \( String ( reflecting: type ( of: expected) ) ) ) \n "
334
- + " actual: \" \( actual. debugDescription) \" (of type \( String ( reflecting: type ( of: actual) ) ) ) " ,
335
- trace: message ( ) ,
336
- stackTrace: stackTrace. pushIf ( showFrame, file: file, line: line) )
337
- }
338
- }
339
-
340
- public func expectNotEqual< T : Equatable > (
341
- _ expected: T ? , _ actual: T ? ,
342
- _ message: @autoclosure ( ) -> String = " " ,
343
- stackTrace: SourceLocStack = SourceLocStack ( ) ,
344
- showFrame: Bool = true ,
345
- file: String = #file, line: UInt = #line
346
- ) {
347
- if expected == actual {
348
- expectationFailure (
349
- " unexpected value: \" \( actual. debugDescription) \" (of type \( String ( reflecting: type ( of: actual) ) ) ) " ,
350
- trace: message ( ) ,
351
- stackTrace: stackTrace. pushIf ( showFrame, file: file, line: line) )
352
- }
353
- }
354
-
355
- // Array<T> is not Equatable if T is. Provide additional overloads.
356
- // Same for Dictionary.
357
-
358
- public func expectEqual< T : Equatable > (
359
- _ expected: ContiguousArray < T > , _ actual: ContiguousArray < T > ,
360
- _ message: @autoclosure ( ) -> String = " " ,
361
- stackTrace: SourceLocStack = SourceLocStack ( ) ,
362
- showFrame: Bool = true ,
363
- file: String = #file, line: UInt = #line
364
- ) {
365
- expectEqualTest ( expected, actual, message ( ) ,
366
- stackTrace: stackTrace. pushIf ( showFrame, file: file, line: line) , showFrame: false ) { $0 == $1 }
367
- }
368
-
369
- public func expectOptionalEqual< T : Equatable > (
370
- _ expected: ContiguousArray < T > , _ actual: ContiguousArray < T > ? ,
371
- _ message: @autoclosure ( ) -> String = " " ,
372
- stackTrace: SourceLocStack = SourceLocStack ( ) ,
373
- showFrame: Bool = true ,
374
- file: String = #file, line: UInt = #line) {
375
- if ( actual == nil ) || expected != actual! {
376
- expectationFailure (
377
- " expected: \" \( expected) \" (of type \( String ( reflecting: type ( of: expected) ) ) ) "
378
- + " actual: \" \( actual. debugDescription) \" (of type \( String ( reflecting: type ( of: actual) ) ) ) " ,
379
- trace: message ( ) ,
380
- stackTrace: stackTrace. pushIf ( showFrame, file: file, line: line) )
381
- }
382
- }
383
-
384
-
385
- public func expectEqual< T : Equatable > (
386
- _ expected: ArraySlice < T > , _ actual: ArraySlice < T > ,
387
- _ message: @autoclosure ( ) -> String = " " ,
388
- stackTrace: SourceLocStack = SourceLocStack ( ) ,
389
- showFrame: Bool = true ,
390
- file: String = #file, line: UInt = #line
391
- ) {
392
- expectEqualTest ( expected, actual, message ( ) ,
393
- stackTrace: stackTrace. pushIf ( showFrame, file: file, line: line) , showFrame: false ) { $0 == $1 }
394
- }
395
-
396
- public func expectOptionalEqual< T : Equatable > (
397
- _ expected: ArraySlice < T > , _ actual: ArraySlice < T > ? ,
398
- _ message: @autoclosure ( ) -> String = " " ,
399
- stackTrace: SourceLocStack = SourceLocStack ( ) ,
400
- showFrame: Bool = true ,
401
- file: String = #file, line: UInt = #line) {
402
- if ( actual == nil ) || expected != actual! {
403
- expectationFailure (
404
- " expected: \" \( expected) \" (of type \( String ( reflecting: type ( of: expected) ) ) ) "
405
- + " actual: \" \( actual. debugDescription) \" (of type \( String ( reflecting: type ( of: actual) ) ) ) " ,
406
- trace: message ( ) ,
407
- stackTrace: stackTrace. pushIf ( showFrame, file: file, line: line) )
408
- }
409
- }
410
-
411
-
412
- public func expectEqual< T : Equatable > (
413
- _ expected: Array < T > , _ actual: Array < T > ,
414
- _ message: @autoclosure ( ) -> String = " " ,
415
- stackTrace: SourceLocStack = SourceLocStack ( ) ,
416
- showFrame: Bool = true ,
417
- file: String = #file, line: UInt = #line
418
- ) {
419
- expectEqualTest ( expected, actual, message ( ) ,
420
- stackTrace: stackTrace. pushIf ( showFrame, file: file, line: line) , showFrame: false ) { $0 == $1 }
421
- }
422
-
423
- public func expectOptionalEqual< T : Equatable > (
424
- _ expected: Array < T > , _ actual: Array < T > ? ,
425
- _ message: @autoclosure ( ) -> String = " " ,
426
- stackTrace: SourceLocStack = SourceLocStack ( ) ,
427
- showFrame: Bool = true ,
428
- file: String = #file, line: UInt = #line) {
429
- if ( actual == nil ) || expected != actual! {
430
- expectationFailure (
431
- " expected: \" \( expected) \" (of type \( String ( reflecting: type ( of: expected) ) ) ) "
432
- + " actual: \" \( actual. debugDescription) \" (of type \( String ( reflecting: type ( of: actual) ) ) ) " ,
433
- trace: message ( ) ,
434
- stackTrace: stackTrace. pushIf ( showFrame, file: file, line: line) )
435
- }
436
- }
437
-
438
-
439
- public func expectEqual< T, U : Equatable > (
440
- _ expected: Dictionary < T , U > , _ actual: Dictionary < T , U > ,
441
- _ message: @autoclosure ( ) -> String = " " ,
442
- stackTrace: SourceLocStack = SourceLocStack ( ) ,
443
- showFrame: Bool = true ,
444
- file: String = #file, line: UInt = #line
445
- ) {
446
- expectEqualTest ( expected, actual, message ( ) ,
447
- stackTrace: stackTrace. pushIf ( showFrame, file: file, line: line) , showFrame: false ) { $0 == $1 }
448
- }
449
-
450
- public func expectOptionalEqual< T, U : Equatable > (
451
- _ expected: Dictionary < T , U > , _ actual: Dictionary < T , U > ? ,
452
- _ message: @autoclosure ( ) -> String = " " ,
453
- stackTrace: SourceLocStack = SourceLocStack ( ) ,
454
- showFrame: Bool = true ,
455
- file: String = #file, line: UInt = #line) {
456
- if ( actual == nil ) || expected != actual! {
457
- expectationFailure (
458
- " expected: \" \( expected) \" (of type \( String ( reflecting: type ( of: expected) ) ) ) "
459
- + " actual: \" \( actual. debugDescription) \" (of type \( String ( reflecting: type ( of: actual) ) ) ) " ,
460
- trace: message ( ) ,
461
- stackTrace: stackTrace. pushIf ( showFrame, file: file, line: line) )
462
- }
463
- }
464
-
465
-
466
313
public func expectEqual(
467
314
_ expected: Any . Type , _ actual: Any . Type ,
468
315
_ message: @autoclosure ( ) -> String = " " ,
0 commit comments