Module: Polyrun::Quick::Assertions

Included in:
ExampleRunner
Defined in:
lib/polyrun/quick/assertions.rb

Instance Method Summary collapse

Instance Method Details

#assert(condition, message = "assertion failed") ⇒ Object

Raises:



6
7
8
# File 'lib/polyrun/quick/assertions.rb', line 6

def assert(condition, message = "assertion failed")
  raise AssertionFailed, message unless condition
end

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

Raises:



10
11
12
13
14
15
# File 'lib/polyrun/quick/assertions.rb', line 10

def assert_equal(expected, actual, message = nil)
  return if expected == actual

  raise AssertionFailed,
    message || "expected #{expected.inspect}, got #{actual.inspect}"
end

#assert_nil(obj, message = nil) ⇒ Object

Raises:



17
18
19
20
21
# File 'lib/polyrun/quick/assertions.rb', line 17

def assert_nil(obj, message = nil)
  return if obj.nil?

  raise AssertionFailed, message || "expected nil, got #{obj.inspect}"
end

#assert_raises(exception_class = StandardError) ⇒ Object



23
24
25
26
27
28
29
# File 'lib/polyrun/quick/assertions.rb', line 23

def assert_raises(exception_class = StandardError)
  yield
rescue exception_class
  nil
else
  raise AssertionFailed, "expected #{exception_class} to be raised"
end