Renderingla

adfirma

Asserts that a condition is true at runtime.

Aliases: assert

Syntax: adfirma <expression> [, <message>]

Category

testing

Related

Examples

examples/corpus/adfirma/adfirma.fab (canonical · keyword)

Asserts that a condition is true at runtime.

# adfirma — runtime assertions
#
# adfirma <condition>
# adfirma <condition>, "nuntius"
#
# GRAMMAR:
#   adfirmaStmt :← 'adfirma' expr (',' stringLit)?
#
# EXPECTED OUTPUT:
#   empty — adfirma only (adfirma.expected)

incipit {
    fixum _ x ← 10

    # Simple assertion without message
    adfirma x > 0

    # Assertion with custom message
    adfirma x ≡ 10, "x decem esse debet"

    # Multiple assertions
    fixum _ nomen ← "Marcus"
    adfirma nomen ≡ "Marcus"
    adfirma nomen ≠ "", "nomen vacuum non sit"

    # Boolean assertions
    fixum _ viget ← verum
    adfirma viget
    adfirma viget ≡ verum, "vigere debet"
}