Sha256: d0666d1269cb708fb6cd329ae1f3ab34efcb7bfd35bf2eab2c4c8d46ea282ce5

Contents?: true

Size: 1.43 KB

Versions: 38

Compression:

Stored size: 1.43 KB

Contents

assert('Comparable#<', '15.3.3.2.1') do
  class Foo
    include Comparable
    def <=>(x)
      x
    end
  end
  assert_false(Foo.new < 0)
  assert_false(Foo.new < 1)
  assert_true(Foo.new < -1)
  assert_raise(ArgumentError){ Foo.new < nil }
end

assert('Comparable#<=', '15.3.3.2.2') do
  class Foo
    include Comparable
    def <=>(x)
      x
    end
  end
  assert_true(Foo.new <= 0)
  assert_false(Foo.new <= 1)
  assert_true(Foo.new <= -1)
  assert_raise(ArgumentError){ Foo.new <= nil }
end

assert('Comparable#==', '15.3.3.2.3') do
  class Foo
    include Comparable
    def <=>(x)
      0
    end
  end

  assert_true(Foo.new == Foo.new)
end

assert('Comparable#>', '15.3.3.2.4') do
  class Foo
    include Comparable
    def <=>(x)
      x
    end
  end
  assert_false(Foo.new > 0)
  assert_true(Foo.new > 1)
  assert_false(Foo.new > -1)
  assert_raise(ArgumentError){ Foo.new > nil }
end

assert('Comparable#>=', '15.3.3.2.5') do
  class Foo
    include Comparable
    def <=>(x)
      x
    end
  end
  assert_true(Foo.new >= 0)
  assert_true(Foo.new >= 1)
  assert_false(Foo.new >= -1)
  assert_raise(ArgumentError){ Foo.new >= nil }
end

assert('Comparable#between?', '15.3.3.2.6') do
  class Foo
    include Comparable
    def <=>(x)
      x
    end
  end

  c = Foo.new

  assert_false(c.between?(-1,  1))
  assert_false(c.between?(-1, -1))
  assert_false(c.between?( 1,  1))
  assert_true(c.between?( 1, -1))
  assert_true(c.between?(0, 0))
end

Version data entries

38 entries across 38 versions & 3 rubygems

Version Path
script_core-0.3.2 ext/enterprise_script_service/mruby/test/t/comparable.rb
script_core-0.3.0 ext/enterprise_script_service/mruby/test/t/comparable.rb
script_core-0.2.7 ext/enterprise_script_service/mruby/test/t/comparable.rb
script_core-0.2.6 ext/enterprise_script_service/mruby/test/t/comparable.rb
script_core-0.2.5 ext/enterprise_script_service/mruby/test/t/comparable.rb
script_core-0.2.4 ext/enterprise_script_service/mruby/test/t/comparable.rb
script_core-0.2.3 ext/enterprise_script_service/mruby/test/t/comparable.rb
script_core-0.2.2 ext/enterprise_script_service/mruby/test/t/comparable.rb
script_core-0.2.1 ext/enterprise_script_service/mruby/test/t/comparable.rb
script_core-0.2.0 ext/enterprise_script_service/mruby/test/t/comparable.rb
script_core-0.1.1 ext/enterprise_script_service/mruby/test/t/comparable.rb
script_core-0.1.0 ext/enterprise_script_service/mruby/test/t/comparable.rb
script_core-0.0.6 ext/enterprise_script_service/mruby/test/t/comparable.rb
script_core-0.0.5 ext/enterprise_script_service/mruby/test/t/comparable.rb
esruby-0.2.0 resources/mruby/test/t/comparable.rb
esruby-0.1.5 resources/mruby/test/t/comparable.rb
esruby-0.1.4 resources/mruby/test/t/comparable.rb
esruby-0.1.3 resources/mruby/test/t/comparable.rb
esruby-0.1.2 resources/mruby/test/t/comparable.rb
esruby-0.1.1 resources/mruby/test/t/comparable.rb