mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
1d15d5f080
* Other ruby implementations use the spec/ruby directory. [Misc #13792] [ruby-core:82287] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@59979 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
44 lines
1.2 KiB
Ruby
44 lines
1.2 KiB
Ruby
require File.expand_path('../../../spec_helper', __FILE__)
|
|
|
|
describe :complex_to_s, shared: true do
|
|
describe "when self's real component is 0" do
|
|
it "returns both the real and imaginary component even when the real is 0" do
|
|
Complex(0, 5).to_s.should == "0+5i"
|
|
Complex(0, -3.2).to_s.should == "0-3.2i"
|
|
end
|
|
end
|
|
|
|
it "returns self as String" do
|
|
Complex(1, 5).to_s.should == "1+5i"
|
|
Complex(-2.5, 1.5).to_s.should == "-2.5+1.5i"
|
|
|
|
Complex(1, -5).to_s.should == "1-5i"
|
|
Complex(-2.5, -1.5).to_s.should == "-2.5-1.5i"
|
|
|
|
# Guard against the Mathn library
|
|
conflicts_with :Prime do
|
|
Complex(1, 0).to_s.should == "1+0i"
|
|
Complex(1, -0).to_s.should == "1+0i"
|
|
end
|
|
end
|
|
|
|
it "returns 1+0.0i for Complex(1, 0.0)" do
|
|
Complex(1, 0.0).to_s.should == "1+0.0i"
|
|
end
|
|
|
|
it "returns 1-0.0i for Complex(1, -0.0)" do
|
|
Complex(1, -0.0).to_s.should == "1-0.0i"
|
|
end
|
|
|
|
it "returns 1+Infinity*i for Complex(1, Infinity)" do
|
|
Complex(1, infinity_value).to_s.should == "1+Infinity*i"
|
|
end
|
|
|
|
it "returns 1-Infinity*i for Complex(1, -Infinity)" do
|
|
Complex(1, -infinity_value).to_s.should == "1-Infinity*i"
|
|
end
|
|
|
|
it "returns 1+NaN*i for Complex(1, NaN)" do
|
|
Complex(1, nan_value).to_s.should == "1+NaN*i"
|
|
end
|
|
end
|