mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
a28aa80c73
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67361 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
42 lines
1.1 KiB
Ruby
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
|