Sha256: 13412bf10bc0668777845e2caea21b0e2b8decf85751e7eb3eeca616a2c68d5a

Contents?: true

Size: 1 KB

Versions: 10

Compression:

Stored size: 1 KB

Contents

describe JsonTestData::NumberHelper do
  include JsonTestData::NumberHelper

  describe "#between" do
    context "when it doesn't have to be an integer" do
      let(:min) { 1 }
      let(:max) { 2 }
      let(:result) { 1.5 }

      it "returns the mean" do
        expect(between(min: min, max: max)).to be_within(0.0002).of(result)
      end

      it "is less than the max" do
        expect(between(min: min, max: max)).to be_less_than(max)
      end

      it "is greater than the min" do
        expect(between(min: min, max: max)).to be_greater_than(min)
      end
    end

    context "when it has to be an integer" do
      let(:min) { 2 }
      let(:max) { 5 }
      let(:result) { 4 }

      it "returns the nearest integer" do
        expect(between(min: min, max: max, integer: true)).to eql result
      end
    end
  end

  describe "#mean" do
    let(:numbers) { [ 3, 4, 5, 6 ] }
    let(:avg) { 4.5 }

    it "returns the mean" do
      expect(mean(*numbers)).to be_within(0.0002).of(avg)
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
json_test_data-1.2.0 spec/json_test_data/data_structures/helpers/number_helper_spec.rb
json_test_data-1.1.3 spec/json_test_data/data_structures/helpers/number_helper_spec.rb
json_test_data-1.1.2 spec/json_test_data/data_structures/helpers/number_helper_spec.rb
json_test_data-1.1.1 spec/json_test_data/data_structures/helpers/number_helper_spec.rb
json_test_data-1.1.0 spec/json_test_data/data_structures/helpers/number_helper_spec.rb
json_test_data-1.0.0 spec/json_test_data/data_structures/helpers/number_helper_spec.rb
json_test_data-0.9.0 spec/json_test_data/data_structures/helpers/number_helper_spec.rb
json_test_data-0.8.0 spec/json_test_data/data_structures/helpers/number_helper_spec.rb
json_test_data-0.7.0 spec/json_test_data/data_structures/helpers/number_helper_spec.rb
json_test_data-0.6.0 spec/json_test_data/data_structures/helpers/number_helper_spec.rb