Sha256: e20997d2e6b752a2ddf3203abcc4e811399e121bc71dbf33d9a76925e5e27962

Contents?: true

Size: 1.22 KB

Versions: 8

Compression:

Stored size: 1.22 KB

Contents

require_relative '../spec_helper'

module Barometer::Data
  describe Pressure do
    describe '.initialize' do
      it 'sets mb' do
        distance = Pressure.new(721.64, nil)
        expect( distance.mb ).to eq 721.64
      end

      it 'sets in' do
        distance = Pressure.new(nil, 21.31)
        expect( distance.in ).to eq 21.31
      end

      it 'defaults to metric' do
        distance = Pressure.new(721.64)
        expect( distance ).to be_metric
      end
    end

    describe '#in' do
      it 'returns known value as in' do
        distance = Pressure.new(:imperial, 21)
        expect( distance.in ).to eq 21
      end
    end

    describe '#mb' do
      it 'returns known value as mb' do
        distance = Pressure.new(:metric, 721)
        expect( distance.mb ).to eq 721
      end
    end

    describe '#units' do
      context 'when distance is metric' do
        it 'returns mb' do
          distance = Pressure.new(:metric, 721.0, 21.0)
          expect( distance.units ).to eq 'mb'
        end
      end

      context 'when distance is imperial' do
        it 'returns in' do
          distance = Pressure.new(:imperial, 721.0, 21.0)
          expect( distance.units ).to eq 'in'
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
barometer-0.9.7 spec/data/pressure_spec.rb
barometer-0.9.6 spec/data/pressure_spec.rb
barometer-0.9.5 spec/data/pressure_spec.rb
barometer-0.9.4 spec/data/pressure_spec.rb
barometer-0.9.3 spec/data/pressure_spec.rb
barometer-0.9.2 spec/data/pressure_spec.rb
barometer-0.9.1 spec/data/pressure_spec.rb
barometer-0.9.0 spec/data/pressure_spec.rb