core/test: core target で使える最小テスト補助
coretarget の doctest で、最小限のアサート機能を提供します。std/testに依存せず、core層だけで検証できる基盤を提供します。
- 失敗時は
unreachableを呼び出して直ちに異常終了します。 - 失敗メッセージの出力機能は持ちません(core 層の最小実装)。
TEST
#entry main
#target core
#import "core/test" as *
fn main <()*>i32> ():
assert_eq_i32 10 10
0test_fail: 失敗として異常終了する
- core 層で「テスト失敗」を表現するため、必ず異常終了します。
#intrinsic \"unreachable\"を呼び出して停止します。
assert: 条件が真であることを検証する
okが true の場合は何もしません。- false の場合は異常終了します。
assert_eq_i32: i32 の等値を検証する
expectedとactualが等しいことを確認します。
core/mathのeqを使って比較し、偽なら異常終了します。