Sha256: 34cfdf9c58291fee0aa48342f0cc273132e79e2233f2e3799fb65e5b150e3ed3

Contents?: true

Size: 596 Bytes

Versions: 4

Compression:

Stored size: 596 Bytes

Contents

# encoding: utf-8

require 'spec_helper'

describe Aggregate::Variance, '.finalize' do
  subject { object.finalize(accumulator) }

  let(:object)      { described_class                 }
  let(:accumulator) { [ count, mean, sum_of_squares ] }

  context 'when the count is 0' do
    let(:count)          { 0 }
    let(:mean)           { 1 }
    let(:sum_of_squares) { 1 }

    it { should be_nil }
  end

  context 'when the count is not 0' do
    let(:count)          { 6    }
    let(:mean)           { 3.5  }
    let(:sum_of_squares) { 17.5 }

    it { should be_close(2.91, 0.01) }
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
veritas-0.0.7 spec/unit/veritas/aggregate/variance/class_methods/finalize_spec.rb
veritas-0.0.6 spec/unit/veritas/aggregate/variance/class_methods/finalize_spec.rb
veritas-0.0.5 spec/unit/veritas/aggregate/variance/class_methods/finalize_spec.rb
veritas-0.0.4 spec/unit/veritas/aggregate/variance/class_methods/finalize_spec.rb