consistency API

consistency はホワイトボックステストのパッケージです。MoonBit の項目は何もエクスポートせず、その内容は floating のパッケージ間にまたがる法則を検査する約 250 個の決定的なテストのスイートです。すなわち、2 進・10 進・GDA・区間の各コア、それらの checked ラッパー、semantic、共有の internal ヘルパーが、互いに、また厳密な BigInt および有理数のオラクルと一致することを検査します。このページはパッケージの役割と(空の)インターフェースを記録します。実行方法と拡張方法はチュートリアルで示し、何を検査するかは設計ページで説明します。

テストファイル

ファイル内容
api_audit_wbtest.mbtパッケージにまたがる公開動作の監査:def の述語、internal の丸めと構文解析のヘルパー、エラー型とコンテキスト型、10 進交換形式のファサード(ビット単位で厳密なエンコーディング、正準性の述語、符号演算)、bin_float の checked 比較、Luna-Flow/arithmetic を介した汎用 checked トレイト、および 2 進・10 進・区間の値に対する semantic の解釈
core_wbtest.mbtパッケージ間の算術法則:BigInt と照合する internal の桁処理・末尾除去ヘルパー、2 進有理数(dyadic)に対する bin_float の厳密性と汎用トレイトの利用、decimal と decimal_gda のコホート・符号付きゼロ・NaN ペイロードの規則(多くの行は公式の decTest スイートから採録)、ball_float の包含性、checked パイプラインの閉包性、および全域的なコンストラクタ
bin_coeff_migration_wbtest.mbt上記のテストのために BigInt から BinFloat の値を構築するヘルパー

すべてのテストはホワイトボックス(*_wbtest.mbt)であり、すべてのコアパッケージを wbtest 用にのみインポートするため、このパッケージはライブラリのどのビルドにも何も追加しません。

公開インターフェース全体

このパッケージは MoonBit の項目を何もエクスポートしません。

// Generated using `moon info`, DON'T EDIT IT
package "Luna-Flow/floating/consistency"

// Values

// Errors

// Types and methods

// Type aliases

// Traits