PageRenderTime 39ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/vendor/gems/facets-2.4.5/test/core/enumerable/test_cluster_by.rb

https://bitbucket.org/mediashelf/fedora-migrator
Ruby | 22 lines | 16 code | 6 blank | 0 comment | 0 complexity | 10f12039f559a68e38a6462ce8995bcf MD5 | raw file
Possible License(s): GPL-3.0, GPL-2.0, IPL-1.0, AGPL-1.0, LGPL-3.0
  1. require 'facets/enumerable/cluster_by'
  2. require 'test/unit'
  3. class TC_Enumerable_Prime < Test::Unit::TestCase
  4. def test_cluster_by
  5. a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
  6. r = [[0, 2, 4, 6, 8], [1, 3, 5, 7, 9]]
  7. assert_equal(r, a.cluster_by{|e| e%2}.each{|a| a.sort!})
  8. h = {0=>0, 1=>1, 2=>2, 3=>3, 4=>4, 5=>5, 6=>6, 7=>7, 8=>8, 9=>9}
  9. r = [[[0, 0], [2, 2], [4, 4], [6, 6], [8, 8]], [[1, 1], [3, 3], [5, 5], [7, 7], [9, 9]]]
  10. assert_equal(r, h.cluster_by{|k, v| v%2}.each{|a| a.sort!})
  11. end
  12. def test_cluster_by_empty
  13. r = [].cluster_by{ |a| a }
  14. assert_equal([], r)
  15. end
  16. end