Renderingla

omnia

Marks a test hook as applying to every case.

Syntax: omnia

Category

testing

Related

Examples

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

Marks a test hook as applying to every case.

# omnia — exhaustive discerne (must cover every variant)
#
# discerne omnia <discretio> { casu <Variant> { … } … }
#
# GRAMMAR:
#   matchStmt :← 'discerne' 'omnia' expr '{' casuClause* '}'
#
# EXPECTED OUTPUT:
#   none — stdout not pinned for this exemplum.

discretio Condicio {
    Activa,
    Quietus
}

functio narra(Condicio condicio) → textus {
    # every variant must have a casu
    discerne omnia condicio {
        casu Activa { redde "activa" }
        casu Quietus { redde "quietus" }
    }
}

incipit {
    fixum _ condicio ← finge Activa
    nota narra(condicio)
}

Expected output:

activa