ModAssy 1.5.1

Licencia: Gratis ‎Tamaño del archivo: 1.02 MB
‎Calificación de usuarios: 3.0/5 - ‎1 ‎Votos

acerca de ModAssy

Se trata de una biblioteca de C++ portátil avanzada con 80 variaciones de la macro ASSERT, para agregar expresiones, niveles y acciones opcionales. 48 son modulares porque también pueden utilizar Rich Boolies, permitiendo muchas más combinaciones que macros ASSERT no modulares. Es muy flexible porque le permite crear registradores personalizados y visualizadores de aserciones, pero también puede utilizar los proporcionados para Windows, wxWidgets o aplicaciones de consola. Los registradores y visualizadores muestran información adicional, como la fecha y la hora, el identificador de subproceso, el directorio de trabajo actual, etc. y puede agregar objetos infoprovider a ModAssy, para proporcionar información personalizada similar. Tiene ocho aserciones básicas, que cada una tiene 16 variaciones, mediante la adición de cuatro sufijos que agregan funcionalidad. Es muy fiable y portátil, ya que se ha probado con cinco compiladores diferentes (VC++ 6.0, .NET 2003, .NET 2005, gcc en Windows y Linux), con casi todas las advertencias habilitadas. Los Rich Boolies pueden hacer todo tipo de comprobaciones y generar información elaborada: * Relaciones entre dos objetos: rbEQUAL, rbLESS, ... * Comparaciones bit a bit: rbEQUAL_BITWISE, rbBITS_ON, rbBITS_OFF, ... * Comprobación de tipo (con RTTI): rbEQUAL_TYPES, rbHAS_TYPE, ... * Trabajar en gamas y contenedores: rbIN_RANGE, rbIN_RANGES, rbIN_CONTAINER, rbIN_CONTAINERS, ... Estos tienen un argumento adicional que dice qué tipo de cheque hacer, por ejemplo, ordenado, Comparar, Tiene, Único, ... * Comparaciones de cadenas: rbSTRING, rbSTRING_BEGINS_WITH, rbSTRING_ENDS_WITH rbSTRING_CONTAINS. Estos tienen un argumento adicional que indica qué tipo de comprobación hacer, por ejemplo, con motivo de minúsculas o no. * Expresiones lógicas: rbAND, rbOR, rbXOR. Estos pueden tener Rich Boolies o expresiones booleanas simples como argumentos. * Excepciones: rbEXCEPTION toma una excepción como argumento y utiliza la información que contiene.