Sha256: ffa7a62a1eaefba2afb5d86514d88bc8283e7303a70f125214aca268cb695b13

Contents?: true

Size: 1 KB

Versions: 2

Compression:

Stored size: 1 KB

Contents

require_relative "../../lib/stati_stica/standard_deviation"

module StatiStica
  describe StandardDeviation do
    describe "new" do
      context "when sample contains other than objects convertible to float" do
        it "raises an ArgumentError" do
          expect { StatiStica::StandardDeviation.new(['string',2,3]) }.to raise_error(ArgumentError)
        end
      end
      context "when sample is empty" do
        it "raises an ArgumentError" do
          expect { StatiStica::StandardDeviation.new([]) }.to raise_error(ArgumentError)
        end
      end
    end
    describe "#value" do
      context "when sample contains only objects convertible to float" do
        it "returns the standard deviation of the passed array" do
          expect(StatiStica::StandardDeviation.new([2,4,4,4,5,5,7,9]).value).to eq(2)
        end

        it "returns the standard deviation as float" do
          expect(StatiStica::StandardDeviation.new([2,4,4,4,5,5,7,9]).value).to be_a(Float)
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
stati_stica-0.2.0 spec/stati_stica/standard_deviation.spec.rb
stati_stica-0.1.0 spec/stati_stica/standard_deviation.spec.rb