Assertions are a way of breaking out of code when there is an error or an unexpected input.

Some languages throw exceptions and some treat it as a break point.



Task

Show an assertion in your language by asserting that an integer variable is equal to 42.




class AssertionError < Exception
end
 
def assert(predicate : Bool, msg = "The asserted condition was false")
  raise AssertionError.new(msg) unless predicate
end
 
assert(12 == 42, "It appears that 12 doesn't equal 42")