Module: Polyrun::Quick::Assertions
- Included in:
- ExampleRunner
- Defined in:
- lib/polyrun/quick/assertions.rb
Instance Method Summary collapse
- #assert(condition, message = "assertion failed") ⇒ Object
- #assert_equal(expected, actual, message = nil) ⇒ Object
- #assert_nil(obj, message = nil) ⇒ Object
- #assert_raises(exception_class = StandardError) ⇒ Object
Instance Method Details
#assert(condition, message = "assertion failed") ⇒ Object
6 7 8 |
# File 'lib/polyrun/quick/assertions.rb', line 6 def assert(condition, = "assertion failed") raise AssertionFailed, unless condition end |
#assert_equal(expected, actual, message = nil) ⇒ Object
10 11 12 13 14 15 |
# File 'lib/polyrun/quick/assertions.rb', line 10 def assert_equal(expected, actual, = nil) return if expected == actual raise AssertionFailed, || "expected #{expected.inspect}, got #{actual.inspect}" end |
#assert_nil(obj, message = nil) ⇒ Object
17 18 19 20 21 |
# File 'lib/polyrun/quick/assertions.rb', line 17 def assert_nil(obj, = nil) return if obj.nil? raise AssertionFailed, || "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 |