Sha256: 2593b92e8e8e1cbb11892fbfa047cf110a5f0dae0d9279e00d9a017fbe12c305
Contents?: true
Size: 1.25 KB
Versions: 52
Compression:
Stored size: 1.25 KB
Contents
require File.expand_path('../../../../spec_helper', __FILE__) describe :numeric_polar, :shared => true do before(:each) do @pos_numbers = [ 1, 3898172610**9, 987.18273, Float::MAX, Rational(13,7), 1/0.0, ] @neg_numbers = @pos_numbers.map {|n| -n} @numbers = @pos_numbers + @neg_numbers @numbers.push(0, 0.0) end it "returns a two-element Array" do @numbers.each do |number| number.polar.should be_an_instance_of(Array) number.polar.size.should == 2 end end it "sets the first value to the absolute value of self" do @numbers.each do |number| number.polar.first.should == number.abs end end it "sets the last value to 0 if self is positive" do (@numbers - @neg_numbers).each do |number| number.should >= 0 number.polar.last.should == 0 end end it "sets the last value to Pi if self is negative" do @neg_numbers.each do |number| number.should < 0 number.polar.last.should == Math::PI end end ruby_bug "#1715", "1.8.6.369" do it "returns [NaN, NaN] if self is NaN" do nan_value.polar.size.should == 2 nan_value.polar.first.nan?.should be_true nan_value.polar.last.nan?.should be_true end end end
Version data entries
52 entries across 52 versions & 2 rubygems