diff options
Diffstat (limited to 'spec/ruby/core/float/coerce_spec.rb')
| -rw-r--r-- | spec/ruby/core/float/coerce_spec.rb | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/spec/ruby/core/float/coerce_spec.rb b/spec/ruby/core/float/coerce_spec.rb new file mode 100644 index 0000000000..baa831dcf6 --- /dev/null +++ b/spec/ruby/core/float/coerce_spec.rb @@ -0,0 +1,18 @@ +require_relative '../../spec_helper' + +describe "Float#coerce" do + it "returns [other, self] both as Floats" do + 1.2.coerce(1).should == [1.0, 1.2] + 5.28.coerce(1.0).should == [1.0, 5.28] + 1.0.coerce(1).should == [1.0, 1.0] + 1.0.coerce("2.5").should == [2.5, 1.0] + 1.0.coerce(3.14).should == [3.14, 1.0] + + a, b = -0.0.coerce(bignum_value) + a.should be_close(18446744073709551616.0, TOLERANCE) + b.should be_close(-0.0, TOLERANCE) + a, b = 1.0.coerce(bignum_value) + a.should be_close(18446744073709551616.0, TOLERANCE) + b.should be_close(1.0, TOLERANCE) + end +end |
