@@ -446,20 +446,30 @@ end
446
446
@test mod (x, 2 ) == mod (x, 2.0 ) ⪆ x
447
447
@test mod (x, 2.5 ) ⪆ x
448
448
@test mod (x, 0.5 ) == 0 .. 0.5
449
+ @test mod (x, - 1 ) == mod (x, - 1.0 ) == - 1 .. 0
450
+ @test mod (x, - 2 ) == mod (x, - 2.0 ) ⪆ - 2 + x
451
+ @test mod (x, - 2.5 ) ⪆ - 2.5 + x
452
+ @test mod (x, - 0.5 ) == - 0.5 .. 0
449
453
450
454
x = (- 1 + r) .. - r
451
455
@test mod (x, 1 ) == mod (x, 1.0 ) ⪆ 1 + x
452
456
@test mod (x, 2 ) == mod (x, 2.0 ) ⪆ 2 + x
453
457
@test mod (x, 2.5 ) ⪆ 2.5 + x
454
458
@test mod (x, 0.5 ) == 0 .. 0.5
459
+ @test mod (x, - 1 ) == mod (x, - 1.0 ) ⪆ x
460
+ @test mod (x, - 2 ) == mod (x, - 2.0 ) ⪆ x
461
+ @test mod (x, - 2.5 ) ⪆ x
462
+ @test mod (x, - 0.5 ) == - 0.5 .. 0
455
463
456
464
x = - r .. 1 - r
457
465
@test mod (x, 1 ) == mod (x, 1.0 ) == 0 .. 1
458
466
@test mod (x, 2 ) == mod (x, 2.0 ) == 0 .. 2
459
467
@test mod (x, 2.5 ) == 0 .. 2.5
460
468
@test mod (x, 0.5 ) == 0 .. 0.5
461
-
462
- @test_throws AssertionError mod (x, - 1 )
469
+ @test mod (x, - 1 ) == mod (x, - 1.0 ) == - 1 .. 0
470
+ @test mod (x, - 2 ) == mod (x, - 2.0 ) == - 2 .. 0
471
+ @test mod (x, - 2.5 ) == - 2.5 .. 0
472
+ @test mod (x, - 0.5 ) == - 0.5 .. 0
463
473
464
474
# TODO - implement mod for two intervals
465
475
@test_throws TypeError mod (1 .. 2 , 1.4 .. 1.5 )
0 commit comments