Sha256: 2609f27a35d916fd2612e20cefb01ada695d88d2442ed1906c3f8138cbf353aa

Contents?: true

Size: 1.71 KB

Versions: 8

Compression:

Stored size: 1.71 KB

Contents

require 'spec_helper'

# - www.movable-type.co.uk/scripts/latlong.html
describe GeoPoint do 
  describe 'ruby core Class extensions' do
    describe '#to_rad' do
      it 'should convert 0 degrees to 0 radians' do
        0.to_rad.should == 0
      end

      it 'should convert 180 degrees to PI radians' do
        180.to_rad.should == Math::PI        
      end

      it 'should convert 360 degrees to 6.28 radians' do
        360.to_rad.should == Math::PI*2                
      end
    end

    describe '#to_radians' do      
      it 'should alias to_rad' do
        360.to_rad.should == 360.to_radians
      end
    end

    describe '#to_deg' do
      it 'should convert 0 radians to 0 degrees' do
        0.to_deg.should == 0
      end

      it 'should convert PI radians to 180 degrees' do
        180.to_rad.to_deg.should be_within(0.01).of(180)
      end

      it 'should convert 6.28 radians to 360 degrees' do
        360.to_rad.to_deg.should be_within(0.01).of(360)
      end
    end
    
    describe '#to_degrees' do      
      it 'should alias to_deg' do
        360.to_deg.should == 360.to_degrees
      end
    end
    
    describe '#to_fixed' do
      it 'should make precision 4' do
        1.123456.to_fixed(2).should == '1.12'
      end
    end

    describe '#to_precision' do
      it 'should alis to_fixed' do
        1.123456.to_precision(4).should == '1.1235'
      end
    end

    describe '#normalize' do
      it 'should turn 180 deg and normalize' do
        361.normalize_deg(180).should == 181
      end
      it 'should normalize deg' do
        361.normalize_deg.should == 1
      end

      it 'should alias with #normalize_degrees' do
        362.normalize_degrees.should == 2
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
geo_calc-0.7.8 spec/geo_calc/core_ext/numeric_geo_ext_spec.rb
geo_calc-0.7.7.1 spec/geo_calc/core_ext/numeric_geo_ext_spec.rb
geo_calc-0.7.7 spec/geo_calc/core_ext/numeric_geo_ext_spec.rb
geo_calc-0.7.6 spec/geo_calc/core_ext/numeric_geo_ext_spec.rb
geo_calc-0.7.5 spec/geo_calc/core_ext/numeric_geo_ext_spec.rb
geo_calc-0.7.4 spec/geo_calc/core_ext/numeric_geo_ext_spec.rb
geo_calc-0.7.3 spec/geo_calc/core_ext/numeric_geo_ext_spec.rb
geo_calc-0.7.1 spec/geo_calc/core_ext/numeric_geo_ext_spec.rb