/vendor/gems/facets-2.4.5/test/core/comparable/test_comparable.rb
https://bitbucket.org/mediashelf/fedora-migrator · Ruby · 52 lines · 24 code · 6 blank · 22 comment · 0 complexity · ba0c5d2a9b0caed04e325a1435521d1f MD5 · raw file
- # Test lib/more/add/facets/compare_on.rb
- require 'facets/comparable/comparable.rb'
- require 'test/unit'
- class TestModuleCompare < Test::Unit::TestCase
- def test_comparable_with_arguments
- c = Class.new
- c.class_eval {
- include Comparable(:a,:b)
- attr_accessor :a, :b
- def initialize(a,b)
- @a=a; @b=b
- end
- }
- 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
- =begin
- def test_sort_on_old
- 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