Top Level Namespace
Defined Under Namespace
Modules: Sniff
Instance Method Summary collapse
Instance Method Details
#coerce_value(value) ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/test_support/cucumber/support/values.rb', line 3 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 else value end end |
#compare_values(a, b) ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/test_support/cucumber/support/values.rb', line 20 def compare_values(a, b) if b.nil? or b.empty? a.should be_empty elsif a.is_a? Date or a.is_a? Time b = Date.parse b 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 |
#equality?(a, b) ⇒ Boolean
37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/test_support/cucumber/support/values.rb', line 37 def equality?(a, b) if b.nil? or b.empty? a.nil? 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 |