ModAssy 1.5.1
5秒でダウンロードできます。
に関しては ModAssy
これは、式、レベル、およびオプションのアクションを追加する、80 種類の ASSERT マクロを持つ高度なポータブル C++ ライブラリです。48 は、リッチ ブーリーズを使用できるため、モジュラー式ではない ASSERT マクロよりもはるかに多くの組み合わせを使用できるため、モジュール化されています。カスタム ロガーやアサーション表示機能を作成できるため、非常に柔軟ですが、Windows、wxWidgets、またはコンソール アプリケーション用に用意されている機能も使用できます。ロガーと表示機能は、日付と時刻、スレッド ID、現在の作業ディレクトリなどの追加情報を表示し、同様のカスタム情報を提供するために、ModAssy にインフォプロバイダオブジェクトを追加することができます。 機能を追加する 4 つのサフィックスを追加することで、それぞれ 16 種類のバリエーションを持つ 8 つの基本的なアサーションがあります。 それは5つの異なるコンパイラ(VC ++ 6.0、.NET 2003、.NET 2005、WindowsおよびLinux上のgcc)でテストされ、ほぼすべての警告が有効になっているため、非常に信頼性が高く、移植性があります。 リッチブーリーズは、あらゆる種類のチェックを行い、精巧な情報を生成することができます。 *2つのオブジェクト間の関係:rbEQUAL、rbLESS、.. *ビットごとの比較:rbEQUAL_BITWISE、rbBITS_ON、rbBITS_OFF、.. *型チェック(RTTI付き):rbEQUAL_TYPES、rbHAS_TYPE、.. *範囲とコンテナに取り組んでいる:rbIN_RANGE、rbIN_RANGES、rbIN_CONTAINER、rbIN_CONTAINERS、..これらは、ソート、比較、持っている、ユニークな、など、どのようなチェックをすべきかを伝える余分な引数を持っています. *文字列比較:rbSTRING、rbSTRING_BEGINS_WITH、rbSTRING_ENDS_WITH、rbSTRING_CONTAINS。これらは、大文字と小文字を区別する場合など、どのようなチェックを行うかを示す余分な引数を持っています。 *論理式:rbAND、rbOR、rbXOR。これらは、リッチブーリーズまたは単純なブール式を引数として持つことができます。 * 例外: rbEXCEPTION は例外を引数として受け取り、その中の情報を使用します。