Sha256: 8ba04d7e254ac6b45a00cb698ca43deace6c7f7cee5df09ee8a8960b7e9377b7

Contents?: true

Size: 892 Bytes

Versions: 4

Compression:

Stored size: 892 Bytes

Contents

covers 'facets/enumerable/graph'

tests Enumerable do

  unit :graph => "returns hash" do
    a = { :a => 1, :b => 2, :c => 3 }
    e = { :a => 2, :b => 3, :c => 4 }
    r = a.graph{ |k,v| {k => v+1} }
    r.assert == e
  end

  unit :graph => "hash of array" do
    a = { :a => [1,2], :b => [2,3], :c => [3,4] }
    e = { :a => 2, :b => 6, :c => 12 }
    r = a.graph{ |k,v| [k, v[0]*v[1] ] }
    r.assert == e
  end

  unit :graph => "array of array" do
    a = [ [1,2], [2,3], [3,4] ]
    e = { [1,2] => 2, [2,3] => 6, [3,4] => 12 }
    r = a.graph{ |a| [a, a[0]*a[1] ] }
    r.assert == e
  end

  unit :graph => "squares" do
    numbers  = (1..3)
    squares  = numbers.graph{ |n| [n, n*n] }
    squares.assert == {1=>1, 2=>4, 3=>9}
  end

  unit :graph => "roots" do
    numbers  = (1..3)
    sq_roots = numbers.graph{ |n| [n*n, n] }
    sq_roots.assert == {1=>1, 4=>2, 9=>3}
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
facets-2.9.1 test/core/enumerable/test_graph.rb
facets-2.9.0 test/core/enumerable/test_graph.rb
facets-2.9.0.pre.2 test/core/enumerable/test_graph.rb
facets-2.9.0.pre.1 test/core/enumerable/test_graph.rb