ModAssy 1.5.1
Você poderá baixar em 5 segundos.
Sobre ModAssy
Trata-se de uma biblioteca C++ portátil avançada com 80 variações da macro ASSERT, para adicionar expressões, níveis e ações opcionais. 48 são modulares porque também podem usar Rich Boolies, permitindo muito mais combinações do que macros ASSERT não modulares. Ele é muito flexível porque permite criar madeireiros personalizados e exibidores de afirmação, mas você também pode usar os fornecidos para aplicativos Windows, wxWidgets ou console. Os madeireiros e exibidores mostram informações extras, como a data e a hora, o thread id, o diretório de trabalho atual, etc. e você pode adicionar objetos de infoprovider ao ModAssy, para fornecer informações personalizadas semelhantes. Tem oito afirmações básicas, que cada uma tem 16 variações, adicionando quatro sufixos que adicionam funcionalidade. É muito confiável e portátil, pois foi testado com cinco compiladores diferentes (VC++ 6.0, .NET 2003, .NET 2005, gcc no Windows e Linux), com quase todos os avisos ativados. Os Rich Boolies podem fazer todos os tipos de verificações e gerar informações elaboradas: * Relações entre dois objetos: rbEQUAL, rbLESS, ... * Comparações bitwise: rbEQUAL_BITWISE, rbBITS_ON, rbBITS_OFF, ... * Verificação de tipo (com RTTI): rbEQUAL_TYPES, rbHAS_TYPE, ... * Trabalhando em faixas e contêineres: rbIN_RANGE, rbIN_RANGES, rbIN_CONTAINER, rbIN_CONTAINERS, ... Estes têm um argumento extra que diz que tipo de cheque fazer, por exemplo, classificado, compare, tem, único, ... * Comparações de cordas: rbSTRING, rbSTRING_BEGINS_WITH, rbSTRING_ENDS_WITH, rbSTRING_CONTAINS. Estes têm um argumento extra que diz que tipo de cheque fazer, por exemplo, caso sensível ou não. * Expressões lógicas: rbAND, rbOR, rbXOR. Estes podem ter Rich Boolies ou expressões booleanas como seus argumentos. * Exceções: o RBEXCEPTION toma uma exceção como seu argumento e usa as informações nele.