Sha256: 3f065f935ed141a98fc9bca14fe85c4a248dafd3a922e7fac1c9255dbe5d4d28

Contents?: true

Size: 579 Bytes

Versions: 12

Compression:

Stored size: 579 Bytes

Contents

require 'spec_helper'

describe ::Array do
  subject do
    [
      {:name => "something", :price => 40},
      {:name => "else", :price => 50}
    ]
  end

  describe "#to_proc" do
    it{
      subject.map(&[:name, :price]).map(&:last).sum.should eq 90
    }

    context "array of non hash objects" do
      subject {
        [
          OpenStruct.new({:name => "something", :price => 40}),
          OpenStruct.new({:name => "else", :price => 50})
        ]
      }

      it {
        subject.map(&[:name, :price]).map(&[:price]).sum.should eq 90
      }
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
trax_core-0.0.84 spec/trax/array_spec.rb
trax_core-0.0.83 spec/trax/array_spec.rb
trax_core-0.0.82 spec/trax/array_spec.rb
trax_core-0.0.81 spec/trax/array_spec.rb
trax_core-0.0.80 spec/trax/array_spec.rb
trax_core-0.0.79 spec/trax/array_spec.rb
trax_core-0.0.78 spec/trax/array_spec.rb
trax_core-0.0.77 spec/trax/array_spec.rb
trax_core-0.0.76 spec/trax/array_spec.rb
trax_core-0.0.74 spec/trax/array_spec.rb
trax_core-0.0.73 spec/trax/array_spec.rb
trax_core-0.0.72 spec/trax/array_spec.rb