The assert module provides assertion functions for testing and validation. All assertion functions panic immediately on failure with descriptive error messages.
Import
Basic Assertions
Function Description assert.assert_true(bool condition) returns voidPanics if condition is false assert.assert_false(bool condition) returns voidPanics if condition is true assert.assert(bool condition, string message) returns voidPanics with custom message if condition is false
Equality Assertions
Function Description assert.assert_eq(T actual, T expected) returns voidPanics if values are not equal assert.assert_ne(T actual, T expected) returns voidPanics if values are equal
These functions are generic and work with any type T.
optional Assertions
Function Description assert.assert_some(optional<T> value) returns voidPanics if value is none assert.assert_none(optional<T> value) returns voidPanics if value is some
result Assertions
Function Description assert.assert_ok(result<T, E> value) returns voidPanics if value is err assert.assert_err(result<T, E> value) returns voidPanics if value is ok
Example
assert_example.mux Copy Reset Run
Error Messages
When an assertion fails, the program panics with a descriptive message: