Sha256: c7261631b41c2e9cde64b845883fd4e75843fc4b8388eb43566542e9166f1c64

Contents?: true

Size: 1.23 KB

Versions: 11

Compression:

Stored size: 1.23 KB

Contents

require 'spec_helper'

describe WBench::Stats do
  describe '#median' do
    context 'when there are an odd number of results' do
      subject(:stats) { described_class.new([1,6,2,8,3]) }

      it 'returns the middle result' do
        stats.median.should == 3
      end
    end

    context 'when there an an event number of results' do
      subject(:stats) { described_class.new([1,6,2,8,3,9]) }

      it 'returns the higher of the two middle values' do
        stats.median.should == 6
      end
    end
  end

  describe '#sum' do
    subject(:stats) { described_class.new([2,4,4,4,5,5,7,9]) }

    its(:sum) { should == 40 } # see: http://en.wikipedia.org/wiki/Standard_deviation
  end

  describe '#mean' do
    subject(:stats) { described_class.new([2,4,4,4,5,5,7,9]) }

    its(:mean) { should == 5 } # see: http://en.wikipedia.org/wiki/Standard_deviation
  end

  describe '#sample_variance' do
    subject(:stats) { described_class.new([2,4,4,4,5,5,7,9]) }

    its(:sample_variance) { should == 4 } # see: http://en.wikipedia.org/wiki/Standard_deviation
  end

  describe '#std_dev' do
    subject(:stats) { described_class.new([2,4,4,4,5,5,7,9]) }

    its(:std_dev) { should == 2 } # see: http://en.wikipedia.org/wiki/Standard_deviation
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
wbench-0.3.7 spec/wbench/stats_spec.rb
wbench-0.3.6 spec/wbench/stats_spec.rb
wbench-0.3.5 spec/wbench/stats_spec.rb
wbench-0.3.4 spec/wbench/stats_spec.rb
wbench-0.3.3 spec/wbench/stats_spec.rb
wbench-0.3.2 spec/wbench/stats_spec.rb
wbench-0.3.1 spec/wbench/stats_spec.rb
wbench-0.3.0 spec/wbench/stats_spec.rb
wbench-0.2.3 spec/wbench/stats_spec.rb
wbench-0.2.2 spec/wbench/stats_spec.rb
wbench-0.2.1 spec/wbench/stats_spec.rb