Class: Assertion
- Inherits:
-
Object
- Object
- Assertion
- Defined in:
- lib/helper/assertion_helpers.rb
Class Method Summary collapse
- .assert_string_contain(expected, actual) ⇒ Object
- .assert_string_equal(expected, actual) ⇒ Object
- .assert_string_not_equal(expected, actual) ⇒ Object
-
.do_assertion_csv_tab_non_order(expected_obj, actual_obj) ⇒ Object
Assert two files, rows not in order and REMOVE 1 COLUMN OF ID.
- .do_assertion_json(expected_obj, actual_obj, options = {}) ⇒ Object
-
.reg_compare(sActual, regValue, isSpecialChar = false) ⇒ Object
Assert 2 values.
Class Method Details
.assert_string_contain(expected, actual) ⇒ Object
82 83 84 85 86 |
# File 'lib/helper/assertion_helpers.rb', line 82 def self.assert_string_contain(expected, actual) unless (actual.to_s).include? (expected.to_s) raise ("*** ASSERTION ERROR: \nExpected: #{expected}. \nGot: #{actual}.") end end |
.assert_string_equal(expected, actual) ⇒ Object
88 89 90 91 92 |
# File 'lib/helper/assertion_helpers.rb', line 88 def self.assert_string_equal(expected, actual) if expected.to_s != actual.to_s raise ("*** ASSERTION ERROR: \nExpected: #{expected}. \nGot: #{actual}.") end end |
.assert_string_not_equal(expected, actual) ⇒ Object
94 95 96 97 98 |
# File 'lib/helper/assertion_helpers.rb', line 94 def self.assert_string_not_equal(expected, actual) if expected.to_s == actual.to_s raise ("*** ASSERTION ERROR: \nExpected: #{expected}. \nGot: #{actual}.") end end |
.do_assertion_csv_tab_non_order(expected_obj, actual_obj) ⇒ Object
Assert two files, rows not in order and REMOVE 1 COLUMN OF ID
3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/helper/assertion_helpers.rb', line 3 def self.do_assertion_csv_tab_non_order(expected_obj, actual_obj) for i in (1..expected_obj.length - 1) expected_row = expected_obj[i].drop(1).to_s.split("\t") found = false for j in (1..actual_obj.length - 1) actual_row = actual_obj[j].drop(1).to_s.split("\t") if (expected_row == actual_row) found = true break end end assert(found, "Expected Record: [#{expected_obj[i].to_s}] is not included in reporting file") end end |
.do_assertion_json(expected_obj, actual_obj, options = {}) ⇒ Object
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
# File 'lib/helper/assertion_helpers.rb', line 48 def self.do_assertion_json(expected_obj, actual_obj, = {}) # puts "\n\n actual_obj.class: #{actual_obj.class}" # puts "\n\n expected_obj.class: #{expected_obj.class}" if expected_obj.kind_of? Hash # if options['isIncludedAssertion'].nil? or options['isIncludedAssertion'] == false # do_assertion(expected_obj.keys.size, actual_obj.keys.size) # end expected_obj.keys.each do |key| # puts "\n\n key: #{key}" # puts "\n\n value: #{expected_obj[key]}" # puts "\n\n value: #{actual_obj[key]}" if actual_obj[key].nil? raise "[%s] expected [%s] but actual value was nil." % [key, expected_obj[key].to_s] else Assertion.do_assertion_json(expected_obj[key], actual_obj[key], ) end end elsif expected_obj.kind_of? Array if ['isIncludedAssertion'].nil? or ['isIncludedAssertion'] == false Assertion.do_assertion_json(expected_obj.size, actual_obj.size) end for i in (0..expected_obj.length-1) Assertion.do_assertion_json(expected_obj[i], actual_obj[i], ) end else begin Assertion.assert_string_equal(expected_obj.to_s, actual_obj.to_s) rescue => e raise("Assert fail. \n\n Expected: '#{expected_obj}' \n\n Got: '#{actual_obj}'. Detail info: #{e.}") end end end |
.reg_compare(sActual, regValue, isSpecialChar = false) ⇒ Object
Assert 2 values
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/helper/assertion_helpers.rb', line 19 def self.reg_compare sActual, regValue, isSpecialChar=false begin if !isSpecialChar sActual = sActual.strip regValue = regValue.strip.gsub("[", "\\[").gsub("]", "\\]").gsub("(", "\\(").gsub(")", "\\)").gsub(">", "\\>") end rescue StandardError => myStandardError put_log "\n>>> Error: #{myStandardError}" end # put_log "\nsActual:#{sActual}, regValue:#{regValue}" if ((sActual.nil? and regValue.nil?) or (!sActual.nil? and sActual.empty? and !regValue.nil? and regValue.empty?)) return true end if ((sActual.nil? and !regValue.nil?) or (!sActual.nil? and regValue.nil?)) return false end if (!sActual.nil? and !sActual.empty?) sCookActual = sActual.gsub(/\n|\r/, " ") if (sCookActual == regValue or (isSpecialChar and sCookActual.include? regValue) or (!isSpecialChar and sCookActual =~ /^.*#{regValue}.*$/)) return true end end return false end |