spec/lib/aixm/component/helipad_spec.rb in aixm-0.3.3 vs spec/lib/aixm/component/helipad_spec.rb in aixm-0.3.4
- old
+ new
@@ -45,25 +45,10 @@
it "accepts nil value" do
[nil].must_be_written_to subject, :width
end
end
- describe :composition= do
- it "fails on invalid values" do
- [:foobar, 123].wont_be_written_to subject, :composition
- end
-
- it "accepts nil value" do
- [nil].must_be_written_to subject, :composition
- end
-
- it "looks up valid values" do
- subject.tap { |s| s.composition = :macadam }.composition.must_equal :macadam
- subject.tap { |s| s.composition = :GRADE }.composition.must_equal :graded_earth
- end
- end
-
describe :status= do
it "fails on invalid values" do
[:foobar, 123].wont_be_written_to subject, :status
end
@@ -98,19 +83,28 @@
<valElev>141</valElev>
<uomDistVer>FT</uomDistVer>
<valLen>20</valLen>
<valWid>20</valWid>
<uomDim>M</uomDim>
- <codeComposition>GRASS</codeComposition>
+ <codeComposition>CONC</codeComposition>
+ <codePreparation>PAVED</codePreparation>
+ <codeCondSfc>FAIR</codeCondSfc>
+ <valPcnClass>30</valPcnClass>
+ <codePcnPavementType>F</codePcnPavementType>
+ <codePcnPavementSubgrade>A</codePcnPavementSubgrade>
+ <codePcnMaxTirePressure>W</codePcnMaxTirePressure>
+ <codePcnEvalMethod>U</codePcnEvalMethod>
+ <txtPcnNote>Cracks near the center.</txtPcnNote>
<codeSts>OTHER</codeSts>
<txtRmk>Authorizaton by AD operator required</txtRmk>
</Tla>
END
end
it "builds correct minimal OFMX" do
AIXM.ofmx!
- subject.z = subject.length = subject.width = subject.composition = subject.status = subject.remarks = nil
+ %i(z length width status remarks).each { |a| subject.send(:"#{a}=", nil) }
+ %i(composition preparation condition pcn remarks).each { |a| subject.surface.send(:"#{a}=", nil) }
subject.to_xml.must_equal <<~END
<Tla>
<TlaUid>
<AhpUid>
<codeId>LFNT</codeId>