Sha256: b05c3c9fe7bbce7390b4a32957a0ea3df63a99b83168109b517e04ed62e35f6e
Contents?: true
Size: 1.62 KB
Versions: 52
Compression:
Stored size: 1.62 KB
Contents
require File.expand_path('../../../spec_helper', __FILE__) require File.expand_path('../fixtures/classes', __FILE__) describe "Math.asinh" do it "returns a float" do Math.asinh(1.5).should be_kind_of(Float) end it "returns the inverse hyperbolic sin of the argument" do Math.asinh(1.5).should be_close(1.19476321728711, TOLERANCE) Math.asinh(-2.97).should be_close(-1.8089166921397, TOLERANCE) Math.asinh(0.0).should == 0.0 Math.asinh(-0.0).should == -0.0 Math.asinh(1.05367e-08).should be_close(1.05367e-08, TOLERANCE) Math.asinh(-1.05367e-08).should be_close(-1.05367e-08, TOLERANCE) # Default tolerance does not scale right for these... #Math.asinh(94906265.62).should be_close(19.0615, TOLERANCE) #Math.asinh(-94906265.62).should be_close(-19.0615, TOLERANCE) end ruby_version_is ""..."1.9" do it "raises an ArgumentError if the argument cannot be coerced with Float()" do lambda { Math.asinh("test") }.should raise_error(ArgumentError) end end ruby_version_is "1.9" do it "raises a TypeError if the argument cannot be coerced with Float()" do lambda { Math.asinh("test") }.should raise_error(TypeError) end end it "raises a TypeError if the argument is nil" do lambda { Math.asinh(nil) }.should raise_error(TypeError) end it "accepts any argument that can be coerced with Float()" do Math.asinh(MathSpecs::Float.new).should be_close(0.881373587019543, TOLERANCE) end end describe "Math#asinh" do it "is accessible as a private instance method" do IncludesMath.new.send(:asinh, 19.275).should be_close(3.65262832292466, TOLERANCE) end end
Version data entries
52 entries across 52 versions & 2 rubygems