Sha256: f42c76e6f04f0957d83e8c7e8bcc99f624041daa036b57d8d3feaf52488b5cad

Contents?: true

Size: 618 Bytes

Versions: 4

Compression:

Stored size: 618 Bytes

Contents

require 'spec_helper'
module Alf
  describe Relation, "aggregation methods" do

    let(:rel){ Alf::Relation(qty: [1, 2, 3, 4]) }

    it "avg" do
      rel.avg{ qty }.should eq(2.5)
    end

    it "collect", :ruby19 => true do
      rel.collect{ qty }.should eq([1, 2, 3, 4])
    end

    it "concat", :ruby19 => true do
      rel.concat{ qty }.should eq("1234")
    end

    it "count" do
      rel.count.should eq(4)
    end

    it "max" do
      rel.max{ qty }.should eq(4)
    end

    it "min" do
      rel.min{ qty }.should eq(1)
    end

    it "sum" do
      rel.sum{ qty }.should eq(10)
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
alf-core-0.15.0 spec/unit/alf-relation/relation/test_aggregation.rb
alf-core-0.14.0 spec/unit/alf-relation/relation/test_aggregation.rb
alf-core-0.13.1 spec/unit/alf-relation/relation/test_aggregation.rb
alf-core-0.13.0 spec/unit/alf-relation/relation/test_aggregation.rb