Sha256: feaf62e0f0ad901279d4f249e525455495c84048212625fa9711954fe2b367e6
Contents?: true
Size: 1.16 KB
Versions: 1
Compression:
Stored size: 1.16 KB
Contents
require 'date' require 'active_support' require 'chronic' module CucumberValueParser def coerce_value(value) # what is this, PHP? if value.nil? nil elsif value == 'true' true elsif value == 'false' false elsif value =~ /\d+\.\d+/ value.to_f elsif value =~ /^\d+$/ value.to_i elsif value.is_a?(String) and date = Chronic.parse(value) date else value end end def compare_values(a, b) if b.blank? a.should be_blank elsif a.is_a? Time b = Chronic.parse b unless b.is_a?(Time) a.should == b elsif a.is_a? Date b = Date.parse b unless b.is_a?(Date) a.should == b elsif b =~ /\d+\.\d+/ b = b.to_f a.to_f.should be_close(b, 0.00001) elsif b =~ /^\d+$/ b = b.to_i a.to_i.should == b else a.should == b end end def equality?(a, b) if b.blank? a.blank? elsif a.is_a? Date or a.is_a? Time b = Date.parse b a == b elsif b =~ /\d+\.\d+/ (a.to_f - b.to_f).abs <= 0.00001 elsif b =~ /^\d+$/ a.to_i == b.to_i else a == b end end end include CucumberValueParser
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
sniff-0.1.14 | lib/test_support/cucumber/support/values.rb |