Module: Watir::Assertions

Includes:
Test::Unit::Assertions
Included in:
TestCase
Defined in:
lib/watir/assertions.rb

Overview

Verification methods used by Watir::TestCase

Instance Method Summary collapse

Instance Method Details

#verify(boolean, message = 'verify failed.') ⇒ Object

Log a failure if the boolean is true. The message is the failure message logged. Whether true or false, the assertion count is incremented.



11
12
13
14
# File 'lib/watir/assertions.rb', line 11

def verify boolean, message = 'verify failed.'
  add_assertion
  add_failure message.to_s, caller unless boolean
end

#verify_equal(expected, actual, message = nil) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/watir/assertions.rb', line 16

def verify_equal expected, actual, message=nil
  full_message = build_message(message, <<EOT, expected, actual)
<?> expected but was
<?>.
EOT
  verify(expected == actual, full_message)
end

#verify_match(pattern, string, message = nil) ⇒ Object



23
24
25
26
27
28
29
30
31
32
# File 'lib/watir/assertions.rb', line 23

def verify_match pattern, string, message=nil
  pattern = case(pattern)
  when String
    Regexp.new(Regexp.escape(pattern))
  else
    pattern
  end
  full_message = build_message(message, "<?> expected to be =~\n<?>.", string, pattern)
  verify(string =~ pattern, full_message)
end