spec/lib/aixm/p_spec.rb in aixm-0.3.7 vs spec/lib/aixm/p_spec.rb in aixm-0.3.8
- old
+ new
@@ -5,185 +5,185 @@
AIXM::Factory.p
end
describe :pres= do
it "fails on invalid values" do
- [:foobar, -1].wont_be_written_to subject, :pres
+ _([:foobar, -1]).wont_be_written_to subject, :pres
end
it "converts Numeric to Float" do
- subject.tap { |s| s.pres = 5 }.pres.must_equal 5.0
+ _(subject.tap { |s| s.pres = 5 }.pres).must_equal 5.0
end
end
describe :unit= do
it "fails on invalid values" do
- [:foobar, 123].wont_be_written_to subject, :unit
+ _([:foobar, 123]).wont_be_written_to subject, :unit
end
it "symbolizes and downcases values" do
- subject.tap { |s| s.unit = "P" }.unit.must_equal :p
+ _(subject.tap { |s| s.unit = "P" }.unit).must_equal :p
end
end
describe :to_p do
it "leaves pascal untouched" do
subject = AIXM.p(2, :p)
- subject.to_p.must_be_same_as subject
+ _(subject.to_p).must_be_same_as subject
end
it "converts megapascal to pascal" do
- AIXM.p(0.01, :mpa).to_p.must_equal AIXM.p(10_000, :p)
+ _(AIXM.p(0.01, :mpa).to_p).must_equal AIXM.p(10_000, :p)
end
it "converts psi to pascal" do
- AIXM.p(0.03, :psi).to_p.must_equal AIXM.p(206.8427187, :p)
+ _(AIXM.p(0.03, :psi).to_p).must_equal AIXM.p(206.8427187, :p)
end
it "converts bar to pascal" do
- AIXM.p(0.02, :bar).to_p.must_equal AIXM.p(2000, :p)
+ _(AIXM.p(0.02, :bar).to_p).must_equal AIXM.p(2000, :p)
end
it "converts mmhg to pascal" do
- AIXM.p(0.02, :torr).to_p.must_equal AIXM.p(2.66644, :p)
+ _(AIXM.p(0.02, :torr).to_p).must_equal AIXM.p(2.66644, :p)
end
end
describe :to_mpa do
it "leaves megapascal untouched" do
subject = AIXM.p(2, :mpa)
- subject.to_mpa.must_be_same_as subject
+ _(subject.to_mpa).must_be_same_as subject
end
it "converts pascal to megapascal" do
- AIXM.p(10_000, :p).to_mpa.must_equal AIXM.p(0.01, :mpa)
+ _(AIXM.p(10_000, :p).to_mpa).must_equal AIXM.p(0.01, :mpa)
end
it "converts psi to megapascal" do
- AIXM.p(300, :psi).to_mpa.must_equal AIXM.p(2.06842719, :mpa)
+ _(AIXM.p(300, :psi).to_mpa).must_equal AIXM.p(2.06842719, :mpa)
end
it "converts bar to megapascal" do
- AIXM.p(22, :bar).to_mpa.must_equal AIXM.p(2.2, :mpa)
+ _(AIXM.p(22, :bar).to_mpa).must_equal AIXM.p(2.2, :mpa)
end
it "converts mmhg to megapascal" do
- AIXM.p(205, :torr).to_mpa.must_equal AIXM.p(0.02733101, :mpa)
+ _(AIXM.p(205, :torr).to_mpa).must_equal AIXM.p(0.02733101, :mpa)
end
end
describe :to_psi do
it "leaves psi untouched" do
subject = AIXM.p(2, :psi)
- subject.to_psi.must_be_same_as subject
+ _(subject.to_psi).must_be_same_as subject
end
it "converts pascal to psi" do
- AIXM.p(500, :p).to_psi.must_equal AIXM.p(0.07251887, :psi)
+ _(AIXM.p(500, :p).to_psi).must_equal AIXM.p(0.07251887, :psi)
end
it "converts megapascal to psi" do
- AIXM.p(0.1, :mpa).to_psi.must_equal AIXM.p(14.5037738, :psi)
+ _(AIXM.p(0.1, :mpa).to_psi).must_equal AIXM.p(14.5037738, :psi)
end
it "converts bar to psi" do
- AIXM.p(30, :bar).to_psi.must_equal AIXM.p(435.113214, :psi)
+ _(AIXM.p(30, :bar).to_psi).must_equal AIXM.p(435.113214, :psi)
end
it "converts mmhg to psi" do
- AIXM.p(20, :torr).to_psi.must_equal AIXM.p(0.38673443, :psi)
+ _(AIXM.p(20, :torr).to_psi).must_equal AIXM.p(0.38673443, :psi)
end
end
describe :to_bar do
it "leaves bars untouched" do
subject = AIXM.p(2, :bar)
- subject.to_bar.must_be_same_as subject
+ _(subject.to_bar).must_be_same_as subject
end
it "converts pascal to bars" do
- AIXM.p(10_000, :p).to_bar.must_equal AIXM.p(0.1, :bar)
+ _(AIXM.p(10_000, :p).to_bar).must_equal AIXM.p(0.1, :bar)
end
it "converts megapascal to bars" do
- AIXM.p(0.1, :mpa).to_bar.must_equal AIXM.p(1, :bar)
+ _(AIXM.p(0.1, :mpa).to_bar).must_equal AIXM.p(1, :bar)
end
it "converts psi to bars" do
- AIXM.p(90, :psi).to_bar.must_equal AIXM.p(6.20528156, :bar)
+ _(AIXM.p(90, :psi).to_bar).must_equal AIXM.p(6.20528156, :bar)
end
it "converts mmhg to bars" do
- AIXM.p(7000, :torr).to_bar.must_equal AIXM.p(9.33254, :bar)
+ _(AIXM.p(7000, :torr).to_bar).must_equal AIXM.p(9.33254, :bar)
end
end
describe :to_torr do
it "leaves mmhg untouched" do
subject = AIXM.p(2, :torr)
- subject.to_torr.must_be_same_as subject
+ _(subject.to_torr).must_be_same_as subject
end
it "converts pascal to mmhg" do
- AIXM.p(12_000, :p).to_torr.must_equal AIXM.p(90.0072, :torr)
+ _(AIXM.p(12_000, :p).to_torr).must_equal AIXM.p(90.0072, :torr)
end
it "converts megapascal to mmhg" do
- AIXM.p(0.1, :mpa).to_torr.must_equal AIXM.p(750.06, :torr)
+ _(AIXM.p(0.1, :mpa).to_torr).must_equal AIXM.p(750.06, :torr)
end
it "converts psi to mmhg" do
- AIXM.p(2, :psi).to_torr.must_equal AIXM.p(103.42963306, :torr)
+ _(AIXM.p(2, :psi).to_torr).must_equal AIXM.p(103.42963306, :torr)
end
it "converts bar to mmhg" do
- AIXM.p(0.35, :bar).to_torr.must_equal AIXM.p(262.521, :torr)
+ _(AIXM.p(0.35, :bar).to_torr).must_equal AIXM.p(262.521, :torr)
end
end
describe :<=> do
it "recognizes objects with identical unit and pressure as equal" do
a = AIXM.p(12, :bar)
b = AIXM.p(12.0, 'BAR')
- a.must_equal b
+ _(a).must_equal b
end
it "recognizes objects with different units and converted pressure as equal" do
a = AIXM.p(12, :bar)
b = AIXM.p(174.0452856, 'PSI')
- a.must_equal b
+ _(a).must_equal b
end
it "recognizes objects with different units and identical pressure as unequal" do
a = AIXM.p(12, :bar)
b = AIXM.p(12, :p)
- a.wont_equal b
+ _(a).wont_equal b
end
it "recognizes objects of different class as unequal" do
a = AIXM.p(12, :bar)
b = :oggy
- a.wont_equal b
+ _(a).wont_equal b
end
end
describe :hash do
it "returns an integer" do
- subject.hash.must_be_instance_of Integer
+ _(subject.hash).must_be_instance_of Integer
end
it "allows for the use of instances as hash keys" do
dupe = subject.dup
- { subject => true }[dupe].must_equal true
+ _({ subject => true }[dupe]).must_equal true
end
end
describe :zero? do
it "returns true for zero pressure" do
- subject.tap { |s| s.pres = 0 }.must_be :zero?
+ _(subject.tap { |s| s.pres = 0 }).must_be :zero?
end
it "returns false for non-zero pressure" do
- subject.tap { |s| s.pres = 1 }.wont_be :zero?
+ _(subject.tap { |s| s.pres = 1 }).wont_be :zero?
end
end
end