Skip to content

Commit 7d9a11a

Browse files
committed
NSPersonNameComponents equality tests broadened
1 parent d193e77 commit 7d9a11a

File tree

1 file changed

+37
-9
lines changed

1 file changed

+37
-9
lines changed

TestFoundation/TestNSPersonNameComponents.swift

Lines changed: 37 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,35 @@
1717
import SwiftXCTest
1818
#endif
1919

20+
private func assertEqual(_ lhs:PersonNameComponents,
21+
_ rhs: PersonNameComponents,
22+
file: StaticString = #file,
23+
line: UInt = #line) {
24+
assert(equal: true, lhs, rhs, file: file, line: line)
25+
}
26+
27+
private func assertNotEqual(_ lhs:PersonNameComponents,
28+
_ rhs: PersonNameComponents,
29+
file: StaticString = #file,
30+
line: UInt = #line) {
31+
assert(equal: false, lhs, rhs, file: file, line: line)
32+
}
2033

34+
private func assert(equal: Bool,
35+
_ lhs:PersonNameComponents,
36+
_ rhs: PersonNameComponents,
37+
file: StaticString = #file,
38+
line: UInt = #line) {
39+
if equal {
40+
XCTAssertEqual(lhs, rhs, file: file, line: line)
41+
XCTAssertEqual(lhs._bridgeToObjectiveC(), rhs._bridgeToObjectiveC(), file: file, line: line)
42+
XCTAssertTrue(lhs._bridgeToObjectiveC().isEqual(rhs), file: file, line: line)
43+
} else {
44+
XCTAssertNotEqual(lhs, rhs, file: file, line: line)
45+
XCTAssertNotEqual(lhs._bridgeToObjectiveC(), rhs._bridgeToObjectiveC(), file: file, line: line)
46+
XCTAssertFalse(lhs._bridgeToObjectiveC().isEqual(rhs), file: file, line: line)
47+
}
48+
}
2149

2250
class TestNSPersonNameComponents : XCTestCase {
2351

@@ -66,54 +94,54 @@ class TestNSPersonNameComponents : XCTestCase {
6694
do {
6795
let lhs = PersonNameComponents()
6896
let rhs = PersonNameComponents()
69-
XCTAssertEqual(lhs, rhs)
97+
assertEqual(lhs, rhs)
7098
}
7199
do {
72100
let lhs = self.makePersonNameComponentsWithTestValues()
73101
let rhs = self.makePersonNameComponentsWithTestValues()
74-
XCTAssertEqual(lhs, rhs)
102+
assertEqual(lhs, rhs)
75103
}
76104
do {
77105
var lhs = self.makePersonNameComponentsWithTestValues()
78106
lhs.namePrefix = "differentValue"
79107
let rhs = self.makePersonNameComponentsWithTestValues()
80-
XCTAssertNotEqual(lhs, rhs)
108+
assertNotEqual(lhs, rhs)
81109
}
82110
do {
83111
var lhs = self.makePersonNameComponentsWithTestValues()
84112
lhs.givenName = "differentValue"
85113
let rhs = self.makePersonNameComponentsWithTestValues()
86-
XCTAssertNotEqual(lhs, rhs)
114+
assertNotEqual(lhs, rhs)
87115
}
88116
do {
89117
var lhs = self.makePersonNameComponentsWithTestValues()
90118
lhs.middleName = "differentValue"
91119
let rhs = self.makePersonNameComponentsWithTestValues()
92-
XCTAssertNotEqual(lhs, rhs)
120+
assertNotEqual(lhs, rhs)
93121
}
94122
do {
95123
var lhs = self.makePersonNameComponentsWithTestValues()
96124
lhs.familyName = "differentValue"
97125
let rhs = self.makePersonNameComponentsWithTestValues()
98-
XCTAssertNotEqual(lhs, rhs)
126+
assertNotEqual(lhs, rhs)
99127
}
100128
do {
101129
var lhs = self.makePersonNameComponentsWithTestValues()
102130
lhs.nameSuffix = "differentValue"
103131
let rhs = self.makePersonNameComponentsWithTestValues()
104-
XCTAssertNotEqual(lhs, rhs)
132+
assertNotEqual(lhs, rhs)
105133
}
106134
do {
107135
var lhs = self.makePersonNameComponentsWithTestValues()
108136
lhs.nickname = "differentValue"
109137
let rhs = self.makePersonNameComponentsWithTestValues()
110-
XCTAssertNotEqual(lhs, rhs)
138+
assertNotEqual(lhs, rhs)
111139
}
112140
do {
113141
var lhs = self.makePersonNameComponentsWithTestValues()
114142
lhs.phoneticRepresentation?.namePrefix = "differentValue"
115143
let rhs = self.makePersonNameComponentsWithTestValues()
116-
XCTAssertNotEqual(lhs, rhs)
144+
assertNotEqual(lhs, rhs)
117145
}
118146
}
119147
}

0 commit comments

Comments
 (0)