रेंडरिंगhi

पुष्टि

Translation status: हिन्दी reader-locale proof. Term names and code fences follow the hi pack; supporting prose may still be English.

Asserts that a condition is true at runtime.

Aliases: assert

Syntax: पुष्टि <expression> [मरोजाओ <expression>]

Category#

testing

Examples#

radix/corpus/adfirma/adfirma.fab (canonical · keyword)#

Asserts that a condition is true at runtime.

test "assertions validate invariants" {
    const int x ← 10
    assert x ≻ 0
    assert x ≡ 10 panic "x decem esse debet"
    const string नाम ← "Marcus"
    assert नाम ≡ "Marcus"
    assert नाम ≠ "" panic "nomen vacuum non sit"
    const bool viget ← true
    assert viget
    assert viget ≡ true panic "vigere debet"
}

# =============================================================================
# पुष्टि — Asserts that a condition is true at runtime.
# =============================================================================
#
# What this teaches:
#   • Runtime assertions — `पुष्टि <condition>` validates invariants during
#     program execution
#   • Custom messages — `पुष्टि <condition> मरोजाओ "message"` adds descriptive
#     diagnostic text on failure
#   • Testing category — पुष्टि is the primary assertion keyword for test
#     and verification code
#
# Common mistakes:
#   • using `पुष्टि` outside `परीक्षण` or `परीक्षणसमूह` (WARN006); use `मरोजाओ` for invariant violations in production code or move assertions into test blocks
#
# See also: परीक्षण, करो, पकड़ो
# =============================================================================

# पुष्टि — runtime assertions
#
# पुष्टि <condition>
# पुष्टि <condition> मरोजाओ "nuntius"
#
# GRAMMAR:
#   adfirmaStmt :← 'पुष्टि' expr ('मरोजाओ' expr)?
#
# EXPECTED OUTPUT:
#   empty — पुष्टि only (adfirma.expected)

main {
    const int x ← 10

    # Simple assertion without message
    assert x ≻ 0

    # Assertion with custom message
    assert x ≡ 10 panic "x decem esse debet"

    # Multiple assertions
    const string नाम ← "Marcus"
    assert नाम ≡ "Marcus"
    assert नाम ≠ "" panic "nomen vacuum non sit"

    # Boolean assertions
    const bool viget ← true
    assert viget
    assert viget ≡ true panic "vigere debet"
}