/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

  1. # Test lib/more/add/facets/compare_on.rb
  2. require 'facets/comparable/comparable.rb'
  3. require 'test/unit'
  4. class TestModuleCompare < Test::Unit::TestCase
  5. def test_comparable_with_arguments
  6. c = Class.new
  7. c.class_eval {
  8. include Comparable(:a,:b)
  9. attr_accessor :a, :b
  10. def initialize(a,b)
  11. @a=a; @b=b
  12. end
  13. }
  14. a = [c.new(10,20),c.new(10,30)]
  15. assert_equal( a, a.sort )
  16. a = [c.new(10,30),c.new(10,20)]
  17. assert_equal( a.reverse, a.sort )
  18. a = [c.new(10,10),c.new(20,10)]
  19. assert_equal( a, a.sort )
  20. a = [c.new(20,10),c.new(10,10)]
  21. assert_equal( a.reverse, a.sort )
  22. a = [c.new(10,30),c.new(20,10)]
  23. assert_equal( a, a.sort )
  24. end
  25. =begin
  26. def test_sort_on_old
  27. c = Class.new
  28. c.class_eval {
  29. def initialize(a,b)
  30. @a=a; @b=b
  31. end
  32. sort_on :a,:b
  33. }
  34. a = [c.new(10,20),c.new(10,30)]
  35. assert_equal( a, a.sort )
  36. a = [c.new(10,30),c.new(10,20)]
  37. assert_equal( a.reverse, a.sort )
  38. a = [c.new(10,10),c.new(20,10)]
  39. assert_equal( a, a.sort )
  40. a = [c.new(20,10),c.new(10,10)]
  41. assert_equal( a.reverse, a.sort )
  42. a = [c.new(10,30),c.new(20,10)]
  43. assert_equal( a, a.sort )
  44. end
  45. =end
  46. end