@@ -122,18 +122,21 @@ end
122
122
# 64-bit opt-size=0: 52 <= dist <= 52
123
123
# 64-bit opt-size=1: 52 <= dist <= 59
124
124
@test " 2.900835519859558e-216" == Ryu. writeshortest (todouble (false , 307 , 0 ))
125
+ @test " -2.900835519859558e-216" == Ryu. writeshortest (todouble (true , 307 , 0 ))
125
126
# 32-bit opt-size=0: 51 <= dist <= 51
126
127
# 32-bit opt-size=1: 51 <= dist <= 59
127
128
# 64-bit opt-size=0: 52 <= dist <= 52
128
129
# 64-bit opt-size=1: 52 <= dist <= 59
129
130
@test " 5.801671039719115e-216" == Ryu. writeshortest (todouble (false , 306 , maxMantissa))
131
+ @test " -5.801671039719115e-216" == Ryu. writeshortest (todouble (true , 306 , maxMantissa))
130
132
131
133
# https:#github.com/ulfjack/ryu/commit/19e44d16d80236f5de25800f56d82606d1be00b9#commitcomment-30146483
132
134
# 32-bit opt-size=0: 49 <= dist <= 49
133
135
# 32-bit opt-size=1: 44 <= dist <= 49
134
136
# 64-bit opt-size=0: 50 <= dist <= 50
135
137
# 64-bit opt-size=1: 44 <= dist <= 50
136
138
@test " 3.196104012172126e-27" == Ryu. writeshortest (todouble (false , 934 , 0x000FA7161A4D6E0C ))
139
+ @test " -3.196104012172126e-27" == Ryu. writeshortest (todouble (true , 934 , 0x000FA7161A4D6E0C ))
137
140
end
138
141
139
142
@testset " SmallIntegers" begin
304
307
@test " 1.00014165e-36" == Ryu. writeshortest (1.00014165f-36 )
305
308
@test " 200.0" == Ryu. writeshortest (200f0 )
306
309
@test " 3.3554432e7" == Ryu. writeshortest (3.3554432f7 )
310
+ @test " -1.00000075f-36" == Ryu. writeshortest (- 1.00000075f-36 ) # longest Float32
307
311
end
308
312
309
313
@testset " LooksLikePow5" begin
368
372
# return fails / (fails + success)
369
373
# end
370
374
375
+ @testset " Regression"
376
+ @test " -0.00010014" == Ryu. writeshortest (Float16 (- 0.00010014 )) # longest Float16
377
+ end
371
378
end # Float16
372
379
373
380
@testset " writeshortest(::AbstractVector, pos, ...)" begin
0 commit comments