Sha256: 65f857f67e5d8454b6b9ff7117a8f87fda26252c27a293324b1cdf9c616a08aa

Contents?: true

Size: 972 Bytes

Versions: 52

Compression:

Stored size: 972 Bytes

Contents

describe :complex_inspect, :shared => true do
  ruby_version_is ""..."1.9" do
    it "returns Complex(real, image)" do
      # Guard against the Mathn library
      conflicts_with :Prime do
        Complex(1).inspect.should == "Complex(1, 0)"
        Complex(7).inspect.should == "Complex(7, 0)"
      end

      Complex(-1, 4).inspect.should == "Complex(-1, 4)"
      Complex(-7, 6.7).inspect.should == "Complex(-7, 6.7)"
    end
  end

  ruby_version_is "1.9" do
    it "returns (${real}+${image}i) for positive imaginary parts" do
      Complex(1).inspect.should == "(1+0i)"
      Complex(7).inspect.should == "(7+0i)"
      Complex(-1, 4).inspect.should == "(-1+4i)"
      Complex(-7, 6.7).inspect.should == "(-7+6.7i)"
    end

    it "returns (${real}-${image}i) for negative imaginary parts" do
      Complex(0, -1).inspect.should == "(0-1i)"
      Complex(-1, -4).inspect.should == "(-1-4i)"
      Complex(-7, -6.7).inspect.should == "(-7-6.7i)"
    end
  end
end

Version data entries

52 entries across 52 versions & 2 rubygems

Version Path
rhodes-7.6.0 spec/framework_spec/app/spec/shared/complex/inspect.rb
rhodes-7.5.1 spec/framework_spec/app/spec/shared/complex/inspect.rb
rhodes-7.4.1 spec/framework_spec/app/spec/shared/complex/inspect.rb
rhodes-7.1.17 spec/framework_spec/app/spec/shared/complex/inspect.rb
rhodes-6.2.0 spec/framework_spec/app/spec/shared/complex/inspect.rb
rhodes-6.0.11 spec/framework_spec/app/spec/shared/complex/inspect.rb
rhodes-5.5.18 spec/framework_spec/app/spec/shared/complex/inspect.rb
rhodes-5.5.17 spec/framework_spec/app/spec/shared/complex/inspect.rb
rhodes-5.5.15 spec/framework_spec/app/spec/shared/complex/inspect.rb
rhodes-5.5.0.22 spec/framework_spec/app/spec/shared/complex/inspect.rb
rhodes-5.5.2 spec/framework_spec/app/spec/shared/complex/inspect.rb
rhodes-5.5.0.7 spec/framework_spec/app/spec/shared/complex/inspect.rb
rhodes-5.5.0.3 spec/framework_spec/app/spec/shared/complex/inspect.rb
rhodes-5.5.0 spec/framework_spec/app/spec/shared/complex/inspect.rb
tauplatform-1.0.3 spec/framework_spec/app/spec/shared/complex/inspect.rb
tauplatform-1.0.2 spec/framework_spec/app/spec/shared/complex/inspect.rb
tauplatform-1.0.1 spec/framework_spec/app/spec/shared/complex/inspect.rb
rhodes-3.5.1.12 spec/framework_spec/app/spec/shared/complex/inspect.rb
rhodes-3.3.5 spec/framework_spec/app/spec/shared/complex/inspect.rb
rhodes-3.4.2 spec/framework_spec/app/spec/shared/complex/inspect.rb