Sha256: 07c8b02e0ba9cd771a5b0d4cba946b14af5f145e329c7fd8de5db1d1ee34b095

Contents?: true

Size: 1012 Bytes

Versions: 8

Compression:

Stored size: 1012 Bytes

Contents

require_relative '../../../spec_helper'

describe AIXM::Feature::NavigationalAid do
  subject do
    AIXM::Feature::NavigationalAid.send(:new,
      organisation: AIXM::Factory.organisation,
      id: 'XXX',
      xy: AIXM::Factory.xy
    )
  end

  describe :id= do
    it "fails on invalid values" do
      -> { subject.id = 123 }.must_raise ArgumentError
    end

    it "upcases value" do
      subject.tap { |s| s.id = 'lol' }.id.must_equal 'LOL'
    end
  end

  describe :name= do
    it "fails on invalid values" do
      [:foobar, 123].wont_be_written_to subject, :name
    end

    it "accepts nil value" do
      [nil].must_be_written_to subject, :name
    end

    it "upcases and transcodes value" do
      subject.tap { |s| s.name = 'löl' }.name.must_equal 'LOEL'
    end
  end

  describe :xy= do
    macro :xy
  end

  describe :z= do
    macro :z_qnh

    it "accepts nil value" do
      [nil].must_be_written_to subject, :z
    end
  end

  describe :remarks= do
    macro :remarks
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
aixm-0.3.7 spec/lib/aixm/feature/navigational_aid_spec.rb
aixm-0.3.6 spec/lib/aixm/feature/navigational_aid_spec.rb
aixm-0.3.5 spec/lib/aixm/feature/navigational_aid_spec.rb
aixm-0.3.4 spec/lib/aixm/feature/navigational_aid_spec.rb
aixm-0.3.3 spec/lib/aixm/feature/navigational_aid_spec.rb
aixm-0.3.2 spec/lib/aixm/feature/navigational_aid_spec.rb
aixm-0.3.1 spec/lib/aixm/feature/navigational_aid_spec.rb
aixm-0.3.0 spec/lib/aixm/feature/navigational_aid_spec.rb