diff options
Diffstat (limited to 'spec/ruby/library/bigdecimal/exponent_spec.rb')
| -rw-r--r-- | spec/ruby/library/bigdecimal/exponent_spec.rb | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/spec/ruby/library/bigdecimal/exponent_spec.rb b/spec/ruby/library/bigdecimal/exponent_spec.rb new file mode 100644 index 0000000000..8877147955 --- /dev/null +++ b/spec/ruby/library/bigdecimal/exponent_spec.rb @@ -0,0 +1,27 @@ +require_relative '../../spec_helper' +require_relative 'shared/power' +require 'bigdecimal' + +describe "BigDecimal#**" do + it_behaves_like :bigdecimal_power, :** +end + +describe "BigDecimal#exponent" do + + it "returns an Integer" do + BigDecimal("2E100000000").exponent.kind_of?(Integer).should == true + BigDecimal("2E-999").exponent.kind_of?(Integer).should == true + end + + it "is n if number can be represented as 0.xxx*10**n" do + BigDecimal("2E1000").exponent.should == 1001 + BigDecimal("1234567E10").exponent.should == 17 + end + + it "returns 0 if self is 0" do + BigDecimal("0").exponent.should == 0 + BigDecimal("+0").exponent.should == 0 + BigDecimal("-0").exponent.should == 0 + end + +end |
