@@ -118,14 +118,25 @@ class TestDateInterval: XCTestCase {
118
118
}
119
119
120
120
func test_contains( ) {
121
+ let date0 = dateWithString ( " 1964-10-01 06:00:00 +0900 " )
121
122
let date1 = dateWithString ( " 2019-04-04 17:00:00 -0700 " )
122
123
let date2 = dateWithString ( " 2019-04-04 17:30:00 -0700 " )
123
124
let date3 = dateWithString ( " 2019-04-04 17:45:00 -0700 " )
124
125
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 )
129
140
}
130
141
131
142
func test_hashing( ) {
0 commit comments