BigDecimal#to_s has not changed for fraction part

The test for integer part was separated at dc54574adefe.
This commit is contained in:
Nobuyoshi Nakada 2023-10-04 10:25:42 +09:00
parent ea491802fa
commit d3fd4a6d32
No known key found for this signature in database
GPG Key ID: 3582D74E1FEE4465

View File

@ -39,19 +39,17 @@ describe "BigDecimal#to_s" do
@bigneg.to_s("+").should_not =~ /^\+.*/ @bigneg.to_s("+").should_not =~ /^\+.*/
end end
ruby_version_is ""..."3.3" do it "inserts a space every n chars to fraction part, if integer n is supplied" do
it "inserts a space every n chars to fraction part, if integer n is supplied" do re =\
re =\ /\A0\.314 159 265 358 979 323 846 264 338 327 950 288 419 716 939 937E1\z/i
/\A0\.314 159 265 358 979 323 846 264 338 327 950 288 419 716 939 937E1\z/i @bigdec.to_s(3).should =~ re
@bigdec.to_s(3).should =~ re
str1 = '-123.45678 90123 45678 9' str1 = '-123.45678 90123 45678 9'
BigDecimal("-123.45678901234567890").to_s('5F').should == str1 BigDecimal("-123.45678901234567890").to_s('5F').should == str1
# trailing zeroes removed # trailing zeroes removed
BigDecimal("1.00000000000").to_s('1F').should == "1.0" BigDecimal("1.00000000000").to_s('1F').should == "1.0"
# 0 is treated as no spaces # 0 is treated as no spaces
BigDecimal("1.2345").to_s('0F').should == "1.2345" BigDecimal("1.2345").to_s('0F').should == "1.2345"
end
end end
version_is BigDecimal::VERSION, "3.1.5" do #ruby_version_is '3.3' do version_is BigDecimal::VERSION, "3.1.5" do #ruby_version_is '3.3' do