@@ -446,20 +446,30 @@ end
446446 @test mod (x, 2 ) == mod (x, 2.0 ) ⪆ x
447447 @test mod (x, 2.5 ) ⪆ x
448448 @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
449453
450454 x = (- 1 + r) .. - r
451455 @test mod (x, 1 ) == mod (x, 1.0 ) ⪆ 1 + x
452456 @test mod (x, 2 ) == mod (x, 2.0 ) ⪆ 2 + x
453457 @test mod (x, 2.5 ) ⪆ 2.5 + x
454458 @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
455463
456464 x = - r .. 1 - r
457465 @test mod (x, 1 ) == mod (x, 1.0 ) == 0 .. 1
458466 @test mod (x, 2 ) == mod (x, 2.0 ) == 0 .. 2
459467 @test mod (x, 2.5 ) == 0 .. 2.5
460468 @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
463473
464474 # TODO - implement mod for two intervals
465475 @test_throws TypeError mod (1 .. 2 , 1.4 .. 1.5 )
0 commit comments