We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
promote_operation
1 parent daaf53c commit aaa3e5cCopy full SHA for aaa3e5c
test/int.jl
@@ -28,6 +28,19 @@ import MutableArithmetics as MA
28
)
29
@test_throws err MA.promote_operation(op, Int, Vector{Int})
30
end
31
+ for op in [+, -, *, /, div]
32
+ @test MA.promote_operation(op, Int, Number) == Number
33
+ @test MA.promote_operation(op, Number, Int) == Number
34
+ end
35
+ @test MA.promote_operation(/, Int, Integer) == Float64
36
+ @test MA.promote_operation(/, Integer, Integer) == Float64
37
+ @test MA.promote_operation(/, Integer, Int) == Float64
38
+ @test MA.promote_operation(gcd, Int, Integer) == Integer
39
+ @test MA.promote_operation(gcd, Integer, Integer) == Integer
40
+ @test MA.promote_operation(gcd, Integer, Int) == Integer
41
+ @test MA.promote_operation(&, Integer, Integer, Integer) == Integer
42
+ @test MA.promote_operation(&, Integer, Integer, Int) == Integer
43
+
44
45
@testset "add_to!! / add!!" begin
46
@test MA.mutability(Int, MA.add_to!!, Int, Int) isa MA.IsNotMutable
0 commit comments