1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
require File.expand_path('../../../spec_helper', __FILE__)
ruby_version_is "1.9" do
describe "Numeric#to_c" do
before(:all) do
@numbers = [
0,
29871,
99999999999999**99,
-72628191273,
Rational(2,3),
Rational(1.898),
Rational(-238),
29282.2827,
-2927.00091,
0.0,
12.0,
Float::MAX,
infinity_value,
nan_value
]
end
it "returns a Complex object" do
@numbers.each do |number|
number.to_c.should be_an_instance_of(Complex)
end
end
it "uses self as the real component" do
@numbers.each do |number|
real = number.to_c.real
if number.to_f.nan?
real.nan?.should be_true
else
real.should == number
end
end
end
it "uses 0 as the imaginary component" do
@numbers.each do |number|
number.to_c.imag.should == 0
end
end
end
end
|