Sha256: 3a22a3e160efd275bf8a92e12535c144a514b4bd2b1efde1d15b5fda646e272d

Contents?: true

Size: 486 Bytes

Versions: 9

Compression:

Stored size: 486 Bytes

Contents

require 'spec_helper'
module Alf
  class Aggregator
    describe Sum do

      let(:rel){[
        {:qty => 10}, 
        {:qty => 20}
      ]}

      it 'should work when used standalone' do
        Sum.new{ qty }.aggregate([]).should eq(0)
        Sum.new{ qty }.aggregate(rel).should eq(30)
      end

      it 'should install factory methods' do
        Aggregator.sum{ qty }.should be_a(Sum)
        Aggregator.sum{ qty }.aggregate(rel).should eq(30)
      end

    end
  end
end 

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
alf-core-0.15.0 spec/unit/alf-aggregator/test_sum.rb
alf-core-0.14.0 spec/unit/alf-aggregator/test_sum.rb
alf-core-0.13.1 spec/unit/alf-aggregator/test_sum.rb
alf-core-0.13.0 spec/unit/alf-aggregator/test_sum.rb
alf-0.12.2 spec/unit/alf-core/aggregator/test_sum.rb
alf-0.12.1 spec/unit/alf-core/aggregator/test_sum.rb
alf-0.12.0 spec/unit/alf-core/aggregator/test_sum.rb
alf-0.11.1 spec/unit/alf-core/aggregator/test_sum.rb
alf-0.11.0 spec/unit/alf-core/aggregator/test_sum.rb