Skip to content

Commit 39ac8c0

Browse files
committed
[DateInterval] Modify tests to confirm that #4588 is resolved.
1 parent bfead15 commit 39ac8c0

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

Tests/Foundation/Tests/TestDateInterval.swift

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -118,14 +118,25 @@ class TestDateInterval: XCTestCase {
118118
}
119119

120120
func test_contains() {
121+
let date0 = dateWithString("1964-10-01 06:00:00 +0900")
121122
let date1 = dateWithString("2019-04-04 17:00:00 -0700")
122123
let date2 = dateWithString("2019-04-04 17:30:00 -0700")
123124
let date3 = dateWithString("2019-04-04 17:45:00 -0700")
124125
let date4 = dateWithString("2019-04-04 17:50:00 -0700")
125-
let dateInterval = DateInterval(start: date1, duration: 60 * 45)
126-
XCTAssertTrue(dateInterval.contains(date2))
127-
XCTAssertTrue(dateInterval.contains(date3))
128-
XCTAssertFalse(dateInterval.contains(date4))
126+
127+
func __assert(interval: DateInterval, date: Date, expectedResult: Bool,
128+
file: StaticString = #file, line: UInt = #line) {
129+
XCTAssertEqual(interval.contains(date), expectedResult, file: file, line: line)
130+
}
131+
132+
__assert(interval: .init(start: .distantPast, end: .distantFuture), date: date0, expectedResult: true)
133+
__assert(interval: .init(start: .distantPast, end: date1), date: date0, expectedResult: true)
134+
__assert(interval: .init(start: .distantPast, end: date1), date: date2, expectedResult: false)
135+
__assert(interval: .init(start: date0, end: date4), date: date2, expectedResult: true)
136+
__assert(interval: .init(start: date1, duration: 60 * 45), date: date3, expectedResult: true)
137+
__assert(interval: .init(start: date1, duration: 60 * 45), date: date4, expectedResult: false)
138+
__assert(interval: .init(start: date2, end: .distantFuture), date: date2, expectedResult: true)
139+
__assert(interval: .init(start: date2, end: .distantFuture), date: date0, expectedResult: false)
129140
}
130141

131142
func test_hashing() {

0 commit comments

Comments
 (0)