@@ -42,6 +42,7 @@ const INTERVAL_TYPES = [Interval, AnchoredInterval{Ending}, AnchoredInterval{Beg
42
42
@test union ([earlier, later]) == [earlier, later]
43
43
@test ! overlaps (earlier, later)
44
44
@test ! contiguous (earlier, later)
45
+ @test superset ([earlier, later]) == Interval (1 , 5 , true , true )
45
46
end
46
47
47
48
# Compare two intervals which "touch" but both intervals do not include that point:
@@ -74,6 +75,7 @@ const INTERVAL_TYPES = [Interval, AnchoredInterval{Ending}, AnchoredInterval{Beg
74
75
@test union ([earlier, later]) == [earlier, later]
75
76
@test ! overlaps (earlier, later)
76
77
@test ! contiguous (earlier, later)
78
+ @test superset ([earlier, later]) == Interval (1 , 5 , false , false )
77
79
end
78
80
79
81
# Compare two intervals which "touch" and the later interval includes that point:
@@ -106,6 +108,7 @@ const INTERVAL_TYPES = [Interval, AnchoredInterval{Ending}, AnchoredInterval{Beg
106
108
@test union ([earlier, later]) == [Interval (1 , 5 , false , true )]
107
109
@test ! overlaps (earlier, later)
108
110
@test contiguous (earlier, later)
111
+ @test superset ([earlier, later]) == Interval (1 , 5 , false , true )
109
112
end
110
113
111
114
# Compare two intervals which "touch" and the earlier interval includes that point:
@@ -138,6 +141,7 @@ const INTERVAL_TYPES = [Interval, AnchoredInterval{Ending}, AnchoredInterval{Beg
138
141
@test union ([earlier, later]) == [Interval (1 , 5 , true , false )]
139
142
@test ! overlaps (earlier, later)
140
143
@test contiguous (earlier, later)
144
+ @test superset ([earlier, later]) == Interval (1 , 5 , true , false )
141
145
end
142
146
143
147
# Compare two intervals which "touch" and both intervals include that point:
@@ -170,6 +174,7 @@ const INTERVAL_TYPES = [Interval, AnchoredInterval{Ending}, AnchoredInterval{Beg
170
174
@test union ([earlier, later]) == [Interval (1 , 5 , true , true )]
171
175
@test overlaps (earlier, later)
172
176
@test ! contiguous (earlier, later)
177
+ @test superset ([earlier, later]) == Interval (1 , 5 , true , true )
173
178
end
174
179
175
180
# Compare two intervals which overlap
@@ -202,6 +207,7 @@ const INTERVAL_TYPES = [Interval, AnchoredInterval{Ending}, AnchoredInterval{Beg
202
207
@test union ([earlier, later]) == [Interval (1 , 5 , true , true )]
203
208
@test overlaps (earlier, later)
204
209
@test ! contiguous (earlier, later)
210
+ @test superset ([earlier, later]) == Interval (1 , 5 , true , true )
205
211
end
206
212
207
213
@testset " equal ()/()" begin
@@ -229,6 +235,7 @@ const INTERVAL_TYPES = [Interval, AnchoredInterval{Ending}, AnchoredInterval{Beg
229
235
@test union ([a, b]) == [Interval (1 , 5 , false , false )]
230
236
@test overlaps (a, b)
231
237
@test ! contiguous (a, b)
238
+ @test superset ([a, b]) == Interval (1 , 5 , false , false )
232
239
end
233
240
234
241
@testset " equal [)/()" begin
@@ -256,6 +263,7 @@ const INTERVAL_TYPES = [Interval, AnchoredInterval{Ending}, AnchoredInterval{Beg
256
263
@test union ([a, b]) == [Interval (1 , 5 , true , false )]
257
264
@test overlaps (a, b)
258
265
@test ! contiguous (a, b)
266
+ @test superset ([a, b]) == Interval (1 , 5 , true , false )
259
267
end
260
268
261
269
@testset " equal (]/()" begin
@@ -283,6 +291,7 @@ const INTERVAL_TYPES = [Interval, AnchoredInterval{Ending}, AnchoredInterval{Beg
283
291
@test union ([a, b]) == [Interval (1 , 5 , false , true )]
284
292
@test overlaps (a, b)
285
293
@test ! contiguous (a, b)
294
+ @test superset ([a, b]) == Interval (1 , 5 , false , true )
286
295
end
287
296
288
297
@testset " equal []/()" begin
@@ -310,6 +319,7 @@ const INTERVAL_TYPES = [Interval, AnchoredInterval{Ending}, AnchoredInterval{Beg
310
319
@test union ([a, b]) == [Interval (1 , 5 , true , true )]
311
320
@test overlaps (a, b)
312
321
@test ! contiguous (a, b)
322
+ @test superset ([a, b]) == Interval (1 , 5 , true , true )
313
323
end
314
324
315
325
@testset " equal [)/[]" begin
@@ -337,6 +347,7 @@ const INTERVAL_TYPES = [Interval, AnchoredInterval{Ending}, AnchoredInterval{Beg
337
347
@test union ([a, b]) == [Interval (1 , 5 , true , true )]
338
348
@test overlaps (a, b)
339
349
@test ! contiguous (a, b)
350
+ @test superset ([a, b]) == Interval (1 , 5 , true , true )
340
351
end
341
352
342
353
@testset " equal (]/[]" begin
@@ -364,6 +375,7 @@ const INTERVAL_TYPES = [Interval, AnchoredInterval{Ending}, AnchoredInterval{Beg
364
375
@test union ([a, b]) == [Interval (1 , 5 , true , true )]
365
376
@test overlaps (a, b)
366
377
@test ! contiguous (a, b)
378
+ @test superset ([a, b]) == Interval (1 , 5 , true , true )
367
379
end
368
380
369
381
@testset " equal []/[]" begin
@@ -391,6 +403,7 @@ const INTERVAL_TYPES = [Interval, AnchoredInterval{Ending}, AnchoredInterval{Beg
391
403
@test union ([a, b]) == [Interval (1 , 5 , true , true )]
392
404
@test overlaps (a, b)
393
405
@test ! contiguous (a, b)
406
+ @test superset ([a, b]) == Interval (1 , 5 , true , true )
394
407
end
395
408
396
409
# Compare two intervals where the first interval is contained by the second
@@ -423,5 +436,6 @@ const INTERVAL_TYPES = [Interval, AnchoredInterval{Ending}, AnchoredInterval{Beg
423
436
@test union ([smaller, larger]) == [Interval (larger)]
424
437
@test overlaps (smaller, larger)
425
438
@test ! contiguous (smaller, larger)
439
+ @test superset ([smaller, larger]) == Interval (1 , 5 , true , true )
426
440
end
427
441
end
0 commit comments