Sha256: 1f8e8783245ffec258bc4761f58666fe4afca1d5d84bc8d918d9720abe84eec8

Contents?: true

Size: 1.64 KB

Versions: 3

Compression:

Stored size: 1.64 KB

Contents

# encoding: UTF-8

require 'spec_helper'

describe Measurement do
  describe 'square kilometers' do
    subject { Measurement.parse('10 km²') }
    
    it 'converts to hectares' do
      subject.convert_to(:ha).quantity.should eq 1_000
    end
    
    it 'converts to ares' do
      subject.convert_to(:a).quantity.should eq 100_000
    end
    
    it 'converts to square centimeters' do
      subject.convert_to(:cm2).quantity.should eq 100_000_000_000
    end
  end
  
  describe 'hectares' do
    subject { Measurement.parse('10 ha') }
    
    it 'converts to square kilometers' do
      subject.convert_to(:km2).quantity.should eq 0.1
    end
    
    it 'converts to ares' do
      subject.convert_to(:a).quantity.should eq 1_000
    end
    
    it 'converts to square centimeters' do
      subject.convert_to(:cm2).quantity.should eq 1_000_000_000
    end
  end
  
  describe 'ares' do
    subject { Measurement.parse('1000 a') }
    
    it 'converts to square kilometers' do
      subject.convert_to(:km2).quantity.should eq 0.1
    end
    
    it 'converts to hectares' do
      subject.convert_to(:ha).quantity.should eq 10
    end
    
    it 'converts to square centimeters' do
      subject.convert_to(:cm2).quantity.should eq 1_000_000_000
    end
  end
  
  describe 'square centimeters' do
    subject { Measurement.parse('10000000000 cm²') }
    
    it 'converts to square kilometers' do
      subject.convert_to(:km2).quantity.should eq 1
    end
    
    it 'converts to hectares' do
      subject.convert_to(:ha).quantity.should eq 100
    end
    
    it 'converts to ares' do
      subject.convert_to(:a).quantity.should eq 10_000
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ruby-measurement-1.2.1 spec/ruby-measurement/definitions/metric/area_spec.rb
ruby-measurement-1.2.0 spec/ruby-measurement/definitions/metric/area_spec.rb
ruby-measurement-1.1.0 spec/ruby-measurement/definitions/metric/area_spec.rb