spec/helper.rb in phys-units-0.9.7 vs spec/helper.rb in phys-units-0.9.8

- old
+ new

@@ -1,15 +1,23 @@ $LOAD_PATH.unshift File.dirname(__FILE__) + '/../lib' +begin + require "rspec/its" +rescue LoadError + $stderr.puts "Install rspec-its by: + gem install rspec-its" + exit(1) +end + require "phys/units" U = Phys::Unit Q = Phys::Quantity RSpec::Matchers.define :be_sfloat_close_to do |y| match do |x| if x==0 && y==0 - true + true else x = x.to_f (x-y).abs/(x.abs+y.abs) < 1.2e-7 end end @@ -20,7 +28,13 @@ if !(Phys::Quantity===actual && Phys::Quantity===expected) false else actual.close_to(expected,1.2e-7) end + end +end + +RSpec::Matchers.define :be_comformable_with do |expected| + match do |actual| + actual === expected end end