Skip to content

Commit fd859c7

Browse files
authored
Fix test for exponentially growing promote_type (#280)
1 parent 8b9119c commit fd859c7

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

test/fixed.jl

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -712,7 +712,13 @@ end
712712
@test @inferred(promote_type(Float32, Int, Q0f7)) === Float32
713713
@test @inferred(promote_type(Float32, Q0f7, Int)) === Float32
714714

715-
@test @inferred(promote_type(Q0f7,Q1f6,Q2f5,Q3f4,Q4f3,Q5f2)) == Fixed{Int128,7}
715+
if promote_type(Int, Float32, Complex{Int}, typeof(pi)) === ComplexF64
716+
# right-to-left
717+
@test @inferred(promote_type(Q0f7, Q1f6, Q2f5, Q3f4, Q4f3, Q5f2)) == Fixed{Int128,7}
718+
else
719+
# left-to-right
720+
@test @inferred(promote_type(Q5f2, Q4f3, Q3f4, Q2f5, Q1f6, Q0f7)) == Fixed{Int128,7}
721+
end
716722

717723
@test @inferred(promote_type(Q0f7, N0f32)) === Float64
718724
end

test/normed.jl

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -685,7 +685,13 @@ end
685685
@test @inferred(promote_type(Float32, Int, N0f8)) === Float32
686686
@test @inferred(promote_type(Float32, N0f8, Int)) === Float32
687687

688-
@test @inferred(promote_type(N0f8,N1f7,N2f6,N3f5,N4f4,N5f3)) === Normed{UInt128,8}
688+
if promote_type(Int, Float32, Complex{Int}, typeof(pi)) === ComplexF64
689+
# right-to-left
690+
@test @inferred(promote_type(N0f8, N1f7, N2f6, N3f5, N4f4, N5f3)) === Normed{UInt128,8}
691+
else
692+
# left-to-right
693+
@test @inferred(promote_type(N5f3, N4f4, N3f5, N2f6, N1f7, N0f8)) === Normed{UInt128,8}
694+
end
689695

690696
@test @inferred(promote_type(N0f8, Q0f31)) === Float64
691697
end

0 commit comments

Comments
 (0)