Sha256: a4722cdc483514ecb9582e46f2b8f64fadda7647bb69737bb43205bc2113dc6b

Contents?: true

Size: 1.03 KB

Versions: 4

Compression:

Stored size: 1.03 KB

Contents

covers 'facets/comparable/op_get'

testcase Comparable do

  metaunit :[] do

    c = Class.new do
      include Comparable[:a,:b]

      attr_accessor :a, :b

      def initialize(a,b)
        @a=a; @b=b
      end
    end

    a = [c.new(10,20),c.new(10,30)]
    a.sort.assert == a

    a = [c.new(10,30),c.new(10,20)]
    a.sort.assert == a.reverse

    a = [c.new(10,10),c.new(20,10)]
    a.sort.assert == a

    a = [c.new(20,10),c.new(10,10)]
    a.sort.assert == a.reverse

    a = [c.new(10,30),c.new(20,10)]
    a.sort.assert == a
  end

=begin
  metaunit :sort_on do
    c = Class.new
    c.class_eval {
      def initialize(a,b)
        @a=a; @b=b
      end
      sort_on :a,:b
    }
    a = [c.new(10,20),c.new(10,30)]
    assert_equal( a, a.sort )
    a = [c.new(10,30),c.new(10,20)]
    assert_equal( a.reverse, a.sort )
    a = [c.new(10,10),c.new(20,10)]
    assert_equal( a, a.sort )
    a = [c.new(20,10),c.new(10,10)]
    assert_equal( a.reverse, a.sort )
    a = [c.new(10,30),c.new(20,10)]
    assert_equal( a, a.sort )
  end
=end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
facets-2.9.1 test/core/comparable/test_op_get.rb
facets-2.9.0 test/core/comparable/test_op_get.rb
facets-2.9.0.pre.2 test/core/comparable/test_op_get.rb
facets-2.9.0.pre.1 test/core/comparable/test_op_get.rb