Skip to content

Commit

Permalink
Adds file and line to test asserts.
Browse files Browse the repository at this point in the history
  • Loading branch information
kzaher committed Feb 12, 2017
1 parent a45cd26 commit ff524bb
Showing 1 changed file with 11 additions and 11 deletions.
22 changes: 11 additions & 11 deletions Tests/XCTest+AllTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,11 @@ import class Foundation.NSValue
import class Foundation.NSObject
import struct Foundation.Date

func XCTAssertErrorEqual(_ lhs: Swift.Error, _ rhs: Swift.Error) {
func XCTAssertErrorEqual(_ lhs: Swift.Error, _ rhs: Swift.Error, file: StaticString = #file, line: UInt = #line) {
let event1: Event<Int> = .error(lhs)
let event2: Event<Int> = .error(rhs)

XCTAssertTrue(event1 == event2)
XCTAssertTrue(event1 == event2, file: file, line: line)
}

func NSValuesAreEqual(_ lhs: Any, _ rhs: Any) -> Bool {
Expand All @@ -35,17 +35,17 @@ func NSValuesAreEqual(_ lhs: Any, _ rhs: Any) -> Bool {
return false
}

func XCTAssertEqualNSValues(_ lhs: AnyObject, rhs: AnyObject) {
func XCTAssertEqualNSValues(_ lhs: AnyObject, rhs: AnyObject, file: StaticString = #file, line: UInt = #line) {
let areEqual = NSValuesAreEqual(lhs, rhs)
XCTAssertTrue(areEqual)
XCTAssertTrue(areEqual, file: file, line: line)
if !areEqual {
print(lhs)
print(rhs)
}
}

func XCTAssertEqualAnyObjectArrayOfArrays(_ lhs: [[Any]], _ rhs: [[Any]]) {
XCTAssertArraysEqual(lhs, rhs) { (lhs: [Any], rhs: [Any]) in
func XCTAssertEqualAnyObjectArrayOfArrays(_ lhs: [[Any]], _ rhs: [[Any]], file: StaticString = #file, line: UInt = #line) {
XCTAssertArraysEqual(lhs, rhs, file: file, line: line) { (lhs: [Any], rhs: [Any]) in
if lhs.count != rhs.count {
return false
}
Expand All @@ -57,19 +57,19 @@ func XCTAssertEqualAnyObjectArrayOfArrays(_ lhs: [[Any]], _ rhs: [[Any]]) {
}
}

func XCTAssertEqual<T>(_ lhs: T, _ rhs: T, _ comparison: (T, T) -> Bool) {
func XCTAssertEqual<T>(_ lhs: T, _ rhs: T, file: StaticString = #file, line: UInt = #line, _ comparison: (T, T) -> Bool) {
let areEqual = comparison(lhs, rhs)
XCTAssertTrue(areEqual)
XCTAssertTrue(areEqual, file: file, line: line)
if (!areEqual) {
print(lhs)
print(rhs)
}
}

func XCTAssertArraysEqual<T>(_ lhs: [T], _ rhs: [T], _ comparison: (T, T) -> Bool) {
XCTAssertEqual(lhs.count, rhs.count)
func XCTAssertArraysEqual<T>(_ lhs: [T], _ rhs: [T], file: StaticString = #file, line: UInt = #line, _ comparison: (T, T) -> Bool) {
XCTAssertEqual(lhs.count, rhs.count, file: file, line: line)
let areEqual = zip(lhs, rhs).reduce(true) { (a: Bool, z: (T, T)) in a && comparison(z.0, z.1) }
XCTAssertTrue(areEqual)
XCTAssertTrue(areEqual, file: file, line: line)
if (!areEqual || lhs.count != rhs.count) {
print(lhs)
print(rhs)
Expand Down

0 comments on commit ff524bb

Please sign in to comment.