1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/spec/ruby/library/bigdecimal/util_spec.rb
eregon a28aa80c73 Update to ruby/spec@e81b3cd
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67361 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2019-03-28 14:22:29 +00:00

42 lines
1.1 KiB
Ruby

require_relative '../../spec_helper'
require 'bigdecimal'
require 'bigdecimal/util'
describe "BigDecimal's util method definitions" do
describe "#to_d" do
it "should define #to_d on Integer" do
42.to_d.should == BigDecimal(42)
end
it "should define #to_d on Float" do
0.5.to_d.should == BigDecimal(0.5, Float::DIG)
1.234.to_d(2).should == BigDecimal(1.234, 2)
end
it "should define #to_d on String" do
"0.5".to_d.should == BigDecimal(0.5, Float::DIG)
"45.67 degrees".to_d.should == BigDecimal(45.67, Float::DIG)
end
it "should define #to_d on BigDecimal" do
bd = BigDecimal("3.14")
bd.to_d.should equal(bd)
end
it "should define #to_d on Rational" do
Rational(22, 7).to_d(3).should == BigDecimal(3.14, 3)
end
ruby_version_is "2.6" do
it "should define #to_d on nil" do
nil.to_d.should == BigDecimal(0)
end
end
end
describe "#to_digits" do
it "should define #to_digits on BigDecimal" do
BigDecimal("3.14").to_digits.should == "3.14"
end
end
end