本文へ移動
mie リファレンス
REPL Playground

std:assert リファレンス

@import 'std:assert' で取得するアサーションモジュール。equal / not_equal / ok / fail を持ち、条件を満たさないと panic を送出する (std:test に依存しない純粋関数)。

equal

equal(actual, expected)
equal: { Any, Any | Unit }

actual == expected なら pass、違えば panic。

>>> assert.equal(2 + 2, 4)
()

fail

fail(message)
fail: { String | Unit }

常に失敗する (message を panic として送出)。

>>> assert.fail("ここには到達しないはず")

not_equal

not_equal(a, b)
not_equal: { Any, Any | Unit }

a == b が偽なら pass、等しければ panic。

>>> assert.not_equal(1, 2)
()

ok

ok(cond)
ok: { Bool | Unit }

cond が true なら pass、偽 (false) なら panic。

>>> assert.ok(1 < 2)
()