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.




 
a=42
call assert a=42
print "passed"
 
a=41
call assert a=42
print "failed (we never get here)"
end
 
sub assert cond
    if cond=0 then 'simulate error, mentioning "AssertionFailed"
        AssertionFailed(-1)=0
    end if
end sub
 