Sha256: a508253ab8ea3bf45cf921ef66907d49b2fb3bf731a6e1bf2715c1f4a1300e17
Contents?: true
Size: 1.56 KB
Versions: 64
Compression:
Stored size: 1.56 KB
Contents
require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper' require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/fixtures/classes' # arctangent : (-Inf, Inf) --> (-PI/2, PI/2) describe "Math.atan" do it "returns a float" do Math.atan(1).should be_kind_of(Float) end it "return the arctangent of the argument" do Math.atan(1).should be_close(Math::PI/4, TOLERANCE) Math.atan(0).should be_close(0.0, TOLERANCE) Math.atan(-1).should be_close(-Math::PI/4, TOLERANCE) Math.atan(0.25).should be_close(0.244978663126864, TOLERANCE) Math.atan(0.50).should be_close(0.463647609000806, TOLERANCE) Math.atan(0.75).should be_close(0.643501108793284, TOLERANCE) end ruby_version_is ""..."1.9" do it "raises an ArgumentError if the argument cannot be coerced with Float()" do lambda { Math.atan("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.atan("test") }.should raise_error(TypeError) end end it "raises a TypeError if the argument is nil" do lambda { Math.atan(nil) }.should raise_error(TypeError) end it "accepts any argument that can be coerced with Float()" do Math.atan(MathSpecs::Float.new).should be_close(0.785398163397448, TOLERANCE) end end describe "Math#atan" do it "is accessible as a private instance method" do IncludesMath.new.send(:atan, 3.1415).should be_close(1.2626187313511, TOLERANCE) end end
Version data entries
64 entries across 64 versions & 1 rubygems