Sha256: 9bf2d998af1fc70b25806daeb0c3aca79a82a5c10f688956e5c4554c9b8c866c

Contents?: true

Size: 718 Bytes

Versions: 2

Compression:

Stored size: 718 Bytes

Contents

require File.expand_path('../../../shared/rational/comparison', __FILE__)

ruby_version_is ""..."1.9" do
  describe "Rational#<=> when passed a Rational object" do
    it_behaves_like(:rational_cmp_rat, :<=>)
  end

  describe "Rational#<=> when passed a Integer object" do
    it_behaves_like(:rational_cmp_int, :<=>)
  end

  describe "Rational#<=> when passed a Float object" do
    it_behaves_like(:rational_cmp_float, :<=>)
  end

  describe "Rational#<=> when passed an Object that responds to #coerce" do
    it_behaves_like(:rational_cmp_coerce, :<=>)
  end

  describe "Rational#<=> when passed a non-Numeric Object that doesn't respond to #coerce" do
    it_behaves_like(:rational_cmp_other, :<=>)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rubysl-rational-2.0.1 spec/comparison_spec.rb
rubysl-rational-1.0.0 spec/comparison_spec.rb