Sha256: d7a4d48541e27f01624c1dbce16e022f4a24299c66f1d3c533bbe054507470e6

Contents?: true

Size: 1.43 KB

Versions: 9

Compression:

Stored size: 1.43 KB

Contents

require 'spec_helper'

describe( RCAP::CAP_1_2::Point ) do
  before( :each ) do
    @point_constructor = lambda do |point|
      point.lattitude = 0
      point.longitude = 0
    end
  end

  describe( 'is not valid if' ) do
    before( :each ) do
      @point = RCAP::CAP_1_2::Point.new( &@point_constructor )
      @point.should( be_valid )
    end

    it( 'does not have a longitude defined' ) do
      @point.longitude = nil
      @point.should_not( be_valid )
    end

    it( 'does not have a valid longitude' ) do
      @point.longitude = RCAP::CAP_1_2::Point::MAX_LONGITUDE + 1
      @point.should_not( be_valid )
      @point.longitude = RCAP::CAP_1_2::Point::MIN_LONGITUDE - 1
      @point.should_not( be_valid )
    end

    it( 'does not have a lattitude defined' ) do
      @point.lattitude = nil
      @point.should_not( be_valid )
    end

    it( 'does not have a valid lattitude' ) do
      @point.lattitude = RCAP::CAP_1_2::Point::MAX_LATTITUDE + 1
      @point.should_not( be_valid )
      @point.lattitude = RCAP::CAP_1_2::Point::MIN_LATTITUDE - 1
      @point.should_not( be_valid )
    end
  end

  context( 'when exported' ) do
    before( :each ) do
      @point = RCAP::CAP_1_2::Point.new( &@point_constructor )
    end

    context( 'to hash' ) do
      it( 'should export correctly' ) do
        @point.to_h.should == { RCAP::CAP_1_2::Point::LATTITUDE_KEY => 0, RCAP::CAP_1_2::Point::LONGITUDE_KEY => 0 }
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
rcap-2.4.1 spec/cap_1_2/point_spec.rb
rcap-2.4.0 spec/cap_1_2/point_spec.rb
rcap-2.3.0 spec/cap_1_2/point_spec.rb
rcap-2.2.1 spec/cap_1_2/point_spec.rb
rcap-2.2.0 spec/cap_1_2/point_spec.rb
rcap-2.1.0 spec/cap_1_2/point_spec.rb
rcap-2.0.2 spec/cap_1_2/point_spec.rb
rcap-2.0.1 spec/cap_1_2/point_spec.rb
rcap-2.0.0 spec/cap_1_2/point_spec.rb