summaryrefslogtreecommitdiff
path: root/spec/ruby/optional/capi/float_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/ruby/optional/capi/float_spec.rb')
-rw-r--r--spec/ruby/optional/capi/float_spec.rb19
1 files changed, 16 insertions, 3 deletions
diff --git a/spec/ruby/optional/capi/float_spec.rb b/spec/ruby/optional/capi/float_spec.rb
index 8d709b2b82..5b02483b28 100644
--- a/spec/ruby/optional/capi/float_spec.rb
+++ b/spec/ruby/optional/capi/float_spec.rb
@@ -1,4 +1,4 @@
-require File.expand_path('../spec_helper', __FILE__)
+require_relative 'spec_helper'
load_extension("float")
@@ -23,8 +23,21 @@ describe "CApiFloatSpecs" do
describe "rb_Float" do
it "creates a new Float from a String" do
f = @f.rb_Float("101.99")
- f.should be_kind_of(Float)
- f.should eql(101.99)
+ f.should.is_a?(Float)
+ f.should.eql?(101.99)
+ end
+ end
+
+ describe "RB_FLOAT_TYPE_P" do
+ it "returns true for floats" do
+ @f.RB_FLOAT_TYPE_P(2.0).should == true
+ end
+
+ it "returns false for non-floats" do
+ @f.RB_FLOAT_TYPE_P(nil).should == false
+ @f.RB_FLOAT_TYPE_P(10).should == false
+ @f.RB_FLOAT_TYPE_P("string").should == false
+ @f.RB_FLOAT_TYPE_P(Object.new).should == false
end
end
end