ModAssy 1.5.1

Licence: Gratuit ‎Taille du fichier: 1.02 MB
‎Note des utilisateurs: 3.0/5 - ‎1 ‎Votes

Sur ModAssy

Il s’agit d’une bibliothèque C++ portable avancée avec 80 variantes de la macro ASSERT, pour ajouter des expressions, des niveaux et des actions facultatives. 48 sont modulaires parce qu’ils peuvent également utiliser Rich Boolies, permettant beaucoup plus de combinaisons que les macros ASSERT non modulaires. Il est très flexible car il vous permet de créer des enregistreurs personnalisés et des displayers d’affirmation, mais vous pouvez également utiliser ceux fournis pour Windows, wxWidgets ou applications console. Les enregistreurs et les displayers affichent des informations supplémentaires, comme la date et l’heure, l’id thread, l’annuaire de travail actuel, etc. et vous pouvez ajouter des objets infoprovider à ModAssy, pour fournir des informations personnalisées similaires. Il a huit affirmations de base, qui ont chacune 16 variations, en ajoutant quatre suffixes qui ajoutent des fonctionnalités. Il est très fiable et portable, car il a été testé avec cinq compilateurs différents (VC++ 6.0, .NET 2003, .NET 2005, gcc sur Windows et Linux), avec presque tous les avertissements activés. Les Rich Boolies peuvent faire toutes sortes de vérifications et générer des informations élaborées: * Relations entre deux objets: rbEQUAL, rbLESS, ... * Comparaisons bitwise: rbEQUAL_BITWISE, rbBITS_ON, rbBITS_OFF, ... * Vérification de type (avec RTTI): rbEQUAL_TYPES, rbHAS_TYPE, ... * Travailler sur les gammes et les conteneurs: rbIN_RANGE, rbIN_RANGES, rbIN_CONTAINER, rbIN_CONTAINERS, ... Ceux-ci ont un argument supplémentaire qui dit quel genre de contrôle à faire, par exemple triés, comparer, a, unique, ... * Comparaisons de cordes: rbSTRING, rbSTRING_BEGINS_WITH, rbSTRING_ENDS_WITH, rbSTRING_CONTAINS. Ceux-ci ont un argument supplémentaire qui indique quel genre de vérification à faire, par exemple sensible au cas ou non. * Expressions logiques: rbAND, rbOR, rbXOR. Ceux-ci peuvent avoir boolies riches ou expressions boolean plaine que leurs arguments. * Exceptions: rbEXCEPTION prend une exception que son argument, et utilise les informations en elle.