Sha256: 51138e796934bb2a30322a6ac3e7338eab0ad40c934857eff81c9409a0b1a7a9
Contents?: true
Size: 1.2 KB
Versions: 2
Compression:
Stored size: 1.2 KB
Contents
require 'mathn' require File.expand_path('../../fixtures/classes', __FILE__) describe :mathn_math_rsqrt, :shared => true do it "returns the square root for Rational numbers" do @object.send(:rsqrt, Rational(9, 25)).should == Rational(3, 5) @object.send(:rsqrt, 16/64).should == Rational(1, 2) end it "returns the square root for positive numbers" do @object.send(:rsqrt, 1).should == 1 @object.send(:rsqrt, 4.0).should == 2.0 @object.send(:rsqrt, 12.34).should == Math.sqrt!(12.34) end ruby_version_is ""..."1.9" do it "raises an Errno::EDOM if the argument is a negative number" do lambda { @object.send(:rsqrt, -1) }.should raise_error(Errno::EDOM) lambda { @object.send(:rsqrt, -4.0) }.should raise_error(Errno::EDOM) lambda { @object.send(:rsqrt, -16/64) }.should raise_error(Errno::EDOM) end end ruby_version_is "1.9" do it "raises an Math::DomainError if the argument is a negative number" do lambda { @object.send(:rsqrt, -1) }.should raise_error(Math::DomainError) lambda { @object.send(:rsqrt, -4.0) }.should raise_error(Math::DomainError) lambda { @object.send(:rsqrt, -16/64) }.should raise_error(Math::DomainError) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rubysl-mathn-1.0.0 | spec/math/shared/rsqrt.rb |
rubysl-mathn-2.0.0 | spec/math/shared/rsqrt.rb |