Sha256: 9c8ad88e571609c68888943522d6a4a690eddc3ff39443715917877e994be270

Contents?: true

Size: 814 Bytes

Versions: 5

Compression:

Stored size: 814 Bytes

Contents

covers 'facets/enumerable/accumulate'

test_case Enumerable do

  method :accumulate do

    test do
      a = [1,2,3]
      a.accumulate.succ.assert == [2,3,4]
    end

    test do
      a = [{:ab=>1},{22=>:c}]
      a.accumulate.values_at(:ab,22).assert == [1,nil,:c]
    end

    test "chained twice" do
      a = [1,2,3]
      a.accumulate(2).succ.to_s.assert == ['2','3','4']
    end

    test "chained three times" do
      a = [{:ab=>1},{22=>:c}]
      a.accumulate(3).keys.to_s.split(//).assert == ['a', 'b', '2']
    end

    test "empty receiver" do
      a = []
      a.accumulate.succ.assert == []
    end

  end

  method :accumulate_all do

    test "not uniq entries" do
      a = [{:ab=>1},{22=>:c}]
      a.accumulate_all(3).keys.to_s.split(//).assert == ['a', 'b', '2', '2']
    end

  end

end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
facets-glimmer-3.2.0 test/core/enumerable/test_accumulate.rb
facets-3.1.0 test/core/enumerable/test_accumulate.rb
facets-3.0.0 test/core/enumerable/test_accumulate.rb
facets-2.9.3 test/core/enumerable/test_accumulate.rb
facets-2.9.2 test/core/enumerable/test_accumulate.rb