Sha256: 8b6afa7893554586433f99b4802d4df56b0d5f3502cee56e7c79692df0090b96

Contents?: true

Size: 588 Bytes

Versions: 4

Compression:

Stored size: 588 Bytes

Contents

# encoding: utf-8

require 'spec_helper'

describe Aggregate::Count, '.call' do
  subject do
    values.reduce(default) do |accumulator, value|
      object.call(accumulator, value)
    end
  end

  let(:default) { object.default  }
  let(:object)  { described_class }

  context 'when the values are not nil' do
    let(:values) { [ 1, 2, 3, 4, 5, 6 ] }

    it 'returns the expected count the values' do
      should eql(6)
    end
  end

  context 'when the values are nil' do
    let(:values) { [ nil ] }

    it 'returns the default' do
      should equal(default)
    end
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
axiom-0.1.0 spec/unit/axiom/aggregate/count/class_methods/call_spec.rb
veritas-0.0.7 spec/unit/veritas/aggregate/count/class_methods/call_spec.rb
veritas-0.0.6 spec/unit/veritas/aggregate/count/class_methods/call_spec.rb
veritas-0.0.5 spec/unit/veritas/aggregate/count/class_methods/call_spec.rb