Ensure arg is valid

assert  arg (anything)

Raises an exception if the argument is either nil or false.

Introduced in v2.8

Examples

# Example 1


assert true  
assert 1     
assert "foo"
assert false 



# Simple assertions
# As true is neither nil or false, this assertion passes
# Similarly, 1 passes
# As do string
# This will raise an exception



# Example 2


assert false, "oops"



# Communicating error messages
# This will raise an exception containing the message "oops"



# Example 3


assert (1 + 1) == 2
assert [:a, :b, :c].size == 3



# More interesting assertions
# Ensure that arithmetic is sane!
# ensure lists can be correctly counted