Sha256: f9b107dd3fe0d95853b2fd8df3849b1ea08f6ffe39b1459e2ef2aa0e85b9847f

Contents?: true

Size: 1.15 KB

Versions: 9

Compression:

Stored size: 1.15 KB

Contents

  #  _____         _
  # |_   _|__  ___| |_
  #   | |/ _ \/ __| __|
  #   | |  __/\__ \ |
  #   |_|\___||___/\__|
  #
  # for lib/facets/enumerable/collate.rb
  #
  # Extracted Mon Sep 03 16:23:07 -0700 2007
  # w/ Test Extraction Ratchet
  #

 require 'facets/enumerable/collate.rb'



  require 'test/unit'

  class TestEnumerableCollate < Test::Unit::TestCase

    def test_collate_01
      a = { :a => 1, :b => 2, :c => 3 }
      e = { :a => 2, :b => 3, :c => 4 }
      assert_equal( e, a.collate{ |k,v| { k => v+1 } } )
    end

    def test_collate_02
      numbers  = (1..3)
      squares  = numbers.collate{ |n| [n, n*n] }
      assert_equal( {1=>1, 2=>4, 3=>9}, squares )
    end

    def test_collate_03
      numbers  = (1..3)
      sq_roots = numbers.collate{ |n| [n*n, n] }
      assert_equal( {1=>1, 4=>2, 9=>3}, sq_roots )
    end

    def test_collate_01!
      a = { :a => 1, :b => 2, :c => 3 }
      e = { :a => 2, :b => 3, :c => 4 }
      a.collate!{ |k,v| { k => v+1 } }
      assert_equal( e, a )
    end

    def test_collate_02!
      h  = {:a=>1,:b=>2,:c=>3}
      h.collate!{ |k,v| [v, v*v] }
      assert_equal( {1=>1, 2=>4, 3=>9}, h )
    end

  end



Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
facets-2.0.0 test/unit/enumerable/test_collate.rb
facets-2.0.1 test/unit/enumerable/test_collate.rb
facets-2.0.2 test/unit/enumerable/test_collate.rb
facets-2.0.3 test/unit/enumerable/test_collate.rb
facets-2.0.4 test/unit/enumerable/test_collate.rb
facets-2.0.5 test/unit/enumerable/test_collate.rb
facets-2.1.0 test/unit/enumerable/test_collate.rb
facets-2.1.1 test/unit/enumerable/test_collate.rb
facets-2.1.2 test/unit/enumerable/test_collate.rb