File tree Expand file tree Collapse file tree 2 files changed +31
-7
lines changed Expand file tree Collapse file tree 2 files changed +31
-7
lines changed Original file line number Diff line number Diff line change 327
327
representing the interval of time the given intervals are
328
328
concurrent."
329
329
([x y]
330
- (case (relation x y)
331
- :overlaps (slice x (t/beginning y) (t/end x))
332
- :overlapped-by (slice x (t/beginning x) (t/end y))
333
- (:starts :finishes :during :equals ) x
334
- (:started-by :finished-by :contains ) (slice x (t/beginning y) (t/end y))
335
- nil ))
330
+ (if (or (nil? x) (nil? y))
331
+ nil
332
+ (case (relation x y)
333
+ :overlaps (slice x (t/beginning y) (t/end x))
334
+ :overlapped-by (slice x (t/beginning x) (t/end y))
335
+ (:starts :finishes :during :equals ) x
336
+ (:started-by :finished-by :contains ) (slice x (t/beginning y) (t/end y))
337
+ nil )))
336
338
([x y & args]
337
339
(reduce concur (concur x y) args)))
338
340
Original file line number Diff line number Diff line change 164
164
(ti/new-interval (instants 1 ) (instants 3 ))
165
165
(ti/concur
166
166
(ti/new-interval (instants 1 ) (instants 3 ))
167
- (ti/new-interval (instants 0 ) (instants 3 ))))))
167
+ (ti/new-interval (instants 0 ) (instants 3 )))))
168
+
169
+ (is
170
+ (=
171
+ (ti/new-interval (instants 1 ) (instants 2 ))
172
+ (ti/concur
173
+ (ti/new-interval (instants 1 ) (instants 3 ))
174
+ (ti/new-interval (instants 1 ) (instants 2 ))
175
+ (ti/new-interval (instants 0 ) (instants 2 )))))
176
+
177
+ (is
178
+ (nil?
179
+ (ti/concur
180
+ (ti/new-interval (instants 1 ) (instants 2 ))
181
+ (ti/new-interval (instants 2 ) (instants 3 ))
182
+ (ti/new-interval (instants 0 ) (instants 2 )))))
183
+
184
+ (is
185
+ (nil?
186
+ (ti/concur
187
+ (ti/new-interval (instants 0 ) (instants 1 ))
188
+ (ti/new-interval (instants 1 ) (instants 2 ))
189
+ (ti/new-interval (instants 2 ) (instants 3 ))))))
168
190
169
191
; ; Sequence tests
170
192
You can’t perform that action at this time.
0 commit comments