ModAssy 1.5.1

Lizenz: kostenlos ‎Dateigröße: 1.02 MB
‎Benutzerbewertung: 3.0/5 - ‎1 ‎Stimmen

Dies ist eine erweiterte portable C++-Bibliothek mit 80 Variationen des ASSERT-Makros, um Ausdrücke, Ebenen und optionale Aktionen hinzuzufügen. 48 sind modular aufgebaut, da sie auch Rich Boolies verwenden können, was viel mehr Kombinationen als nicht-modulare ASSERT-Makros ermöglicht. Es ist sehr flexibel, weil es Ihnen erlaubt, benutzerdefinierte Logger und Assertion Displayer zu erstellen, aber Sie können auch die bereitgestellten für Windows, wxWidgets oder Konsolenanwendungen verwenden. Die Logger und Displayer zeigen zusätzliche Informationen, wie Datum und Uhrzeit, die Thread-ID, das aktuelle Arbeitsverzeichnis usw. und Sie können Infoanbieter-Objekte zu ModAssy hinzufügen, um ähnliche benutzerdefinierte Informationen bereitzustellen. Es hat acht grundlegende Behauptungen, dass jede 16 Variationen haben, durch Hinzufügen von vier Suffixen, die Funktionalität hinzufügen. Es ist sehr zuverlässig und portabel, da es mit fünf verschiedenen Compilern getestet wurde (VC++ 6.0, .NET 2003, .NET 2005, gcc unter Windows und Linux), wobei fast alle Warnungen aktiviert sind. Die Rich Boolies können alle Arten von Prüfungen durchführen und aufwendige Informationen generieren: * Beziehungen zwischen zwei Objekten: rbEQUAL, rbLESS, ... * Bitweise Vergleiche: rbEQUAL_BITWISE, rbBITS_ON, rbBITS_OFF, ... * Typprüfung (mit RTTI): rbEQUAL_TYPES, rbHAS_TYPE, ... * Arbeiten an Sortimenten und Behältern: rbIN_RANGE, rbIN_RANGES, rbIN_CONTAINER, rbIN_CONTAINERS, ... Diese haben ein zusätzliches Argument, das sagt, welche Art von Prüfung zu tun ist, z.B. sortiert, vergleichen, haben, Einzigartig, ... * String-Vergleiche: rbSTRING, rbSTRING_BEGINS_WITH, rbSTRING_ENDS_WITH, rbSTRING_CONTAINS. Diese haben ein zusätzliches Argument, das sagt, welche Art von Überprüfung zu tun ist, z. B. Groß-/Kleinschreibung oder nicht. * Logische Ausdrücke: rbAND, rbOR, rbXOR. Diese können Rich Boolies oder einfache boolesche Ausdrücke als Argumente haben. * Ausnahmen: rbEXCEPTION nimmt eine Ausnahme als Argument und verwendet die darin enthaltenen Informationen.

VERSIONSVERLAUF

  • Version 1.5.1 veröffentlicht auf 2006-10-15

Programmdetails