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