1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
require File.expand_path('../../../spec_helper', __FILE__)
require 'bigdecimal'
describe "BigDecimal#inspect" do
before(:each) do
@bigdec = BigDecimal.new("1234.5678")
end
it "returns String" do
@bigdec.inspect.kind_of?(String).should == true
end
it "returns String starting with #" do
@bigdec.inspect[0].should == ?#
end
it "encloses information in angle brackets" do
@bigdec.inspect.should =~ /^.<.*>$/
end
it "is comma separated list of three items" do
@bigdec.inspect.should =~ /...*,.*,.*/
end
it "value after first comma is value as string" do
@bigdec.inspect.split(",")[1].should == "\'0.12345678E4\'"
end
it "last part is number of significant digits" do
signific_string = "#{@bigdec.precs[0]}(#{@bigdec.precs[1]})"
@bigdec.inspect.split(",")[2].should == signific_string + ">"
end
it "looks like this" do
regex = /^\#\<BigDecimal\:.*,'0\.12345678E4',[0-9]+\([0-9]+\)>$/
@bigdec.inspect.should =~ regex
end
end
|