Sha256: fff1f21f8801358a9cc596c31a669e62d150e4fa5ea62448f573106d29db432c

Contents?: true

Size: 779 Bytes

Versions: 2

Compression:

Stored size: 779 Bytes

Contents

require 'mathn'

describe "Rational#inspect" do
  ruby_version_is ''...'1.9' do
    it "returns a string representation of self" do
      Rational.new!(3, 4).inspect.should == "3/4"
      Rational.new!(-5, 8).inspect.should == "-5/8"
      Rational.new!(-1, -2).inspect.should == "1/2"
      Rational.new!(0, 2).inspect.should == "0/2"
      Rational.new!(bignum_value, 1).inspect.should == "#{bignum_value}/1"
    end
  end

  ruby_version_is '1.9' do
    it "returns a string representation of self" do
      Rational(3, 4).inspect.should == "(3/4)"
      Rational(-5, 8).inspect.should == "(-5/8)"
      Rational(-1, -2).inspect.should == "(1/2)"
      Rational(0, 2).inspect.should == "0"
      Rational(bignum_value, 1).inspect.should == "#{bignum_value}"
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rubysl-mathn-1.0.0 spec/rational/inspect_spec.rb
rubysl-mathn-2.0.0 spec/rational/inspect_spec.rb