Sha256: 2e038592672bc36c9694c6fcfd004c047b8b474932608e448f6a07af307aa56a

Contents?: true

Size: 631 Bytes

Versions: 4

Compression:

Stored size: 631 Bytes

Contents

covers 'facets/symbol/to_proc'

testcase Symbol do

  unit :to_proc do
    x = (1..10).inject(&:*)
    x.assert == 3628800

    x = %w{foo bar qux}.map(&:reverse)
    x.assert == %w{oof rab xuq}

    x = [1, 2, nil, 3, nil].reject(&:nil?)
    x.assert == [1, 2, 3]

    x = %w{ruby and world}.sort_by(&:reverse)
    x.assert == %w{world and ruby}
  end

  unit :to_proc => "call" do
    up = :upcase.to_proc
    up.assert.is_a?(Proc)
    up.call("hello").assert == "HELLO"
  end

  unit :to_proc => "map" do
    q = [[1,2,3], [4,5,6], [7,8,9]].map(&:reverse)
    a = [[3, 2, 1], [6, 5, 4], [9, 8, 7]]
    q.assert == a
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
facets-2.9.1 test/core/symbol/test_to_proc.rb
facets-2.9.0 test/core/symbol/test_to_proc.rb
facets-2.9.0.pre.2 test/core/symbol/test_to_proc.rb
facets-2.9.0.pre.1 test/core/symbol/test_to_proc.rb