Sha256: 1df48b901448ec9e79a9380362dad81353adb53d30bd3e78aab52d88a04c3753

Contents?: true

Size: 600 Bytes

Versions: 1

Compression:

Stored size: 600 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_within(2.91).of(0.01) }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
axiom-0.1.0 spec/unit/axiom/aggregate/variance/class_methods/finalize_spec.rb