Skip to content

Commit 6176380

Browse files
committed
add tests
1 parent b378ad7 commit 6176380

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

test/ryu.jl

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,18 +122,21 @@ end
122122
# 64-bit opt-size=0: 52 <= dist <= 52
123123
# 64-bit opt-size=1: 52 <= dist <= 59
124124
@test "2.900835519859558e-216" == Ryu.writeshortest(todouble(false, 307, 0))
125+
@test "-2.900835519859558e-216" == Ryu.writeshortest(todouble(true, 307, 0))
125126
# 32-bit opt-size=0: 51 <= dist <= 51
126127
# 32-bit opt-size=1: 51 <= dist <= 59
127128
# 64-bit opt-size=0: 52 <= dist <= 52
128129
# 64-bit opt-size=1: 52 <= dist <= 59
129130
@test "5.801671039719115e-216" == Ryu.writeshortest(todouble(false, 306, maxMantissa))
131+
@test "-5.801671039719115e-216" == Ryu.writeshortest(todouble(true, 306, maxMantissa))
130132

131133
# https:#github.com/ulfjack/ryu/commit/19e44d16d80236f5de25800f56d82606d1be00b9#commitcomment-30146483
132134
# 32-bit opt-size=0: 49 <= dist <= 49
133135
# 32-bit opt-size=1: 44 <= dist <= 49
134136
# 64-bit opt-size=0: 50 <= dist <= 50
135137
# 64-bit opt-size=1: 44 <= dist <= 50
136138
@test "3.196104012172126e-27" == Ryu.writeshortest(todouble(false, 934, 0x000FA7161A4D6E0C))
139+
@test "-3.196104012172126e-27" == Ryu.writeshortest(todouble(true, 934, 0x000FA7161A4D6E0C))
137140
end
138141

139142
@testset "SmallIntegers" begin
@@ -304,6 +307,7 @@ end
304307
@test "1.00014165e-36" == Ryu.writeshortest(1.00014165f-36)
305308
@test "200.0" == Ryu.writeshortest(200f0)
306309
@test "3.3554432e7" == Ryu.writeshortest(3.3554432f7)
310+
@test "-1.00000075f-36" == Ryu.writeshortest(-1.00000075f-36) #longest Float32
307311
end
308312

309313
@testset "LooksLikePow5" begin
@@ -368,6 +372,9 @@ end
368372
# return fails / (fails + success)
369373
# end
370374

375+
@testset "Regression"
376+
@test "-0.00010014" == Ryu.writeshortest(Float16(-0.00010014)) #longest Float16
377+
end
371378
end # Float16
372379

373380
@testset "writeshortest(::AbstractVector, pos, ...)" begin

0 commit comments

Comments
 (0)