ModAssy 1.5.1

Licencji: Wolna ‎Rozmiar pliku: 1.02 MB
‎Ocena użytkowników: 3.0/5 - ‎1 ‎Głosów

O ModAssy

Jest to zaawansowana przenośna biblioteka języka C++ z 80 odmianami makra ASSERT, aby dodać wyrażenia, poziomy i opcjonalne akcje. 48 są modułowe, ponieważ mogą również korzystać z Rich Boolies, co pozwala na znacznie więcej kombinacji niż niemodułowe makra ASSERT. Jest bardzo elastyczny, ponieważ pozwala na tworzenie niestandardowych rejestratorów i wyświetlaczy asercji, ale można również użyć tych dostarczonych dla systemu Windows, wxWidgets lub aplikacji konsoli. Rejestratory i wyświetlacze pokazują dodatkowe informacje, takie jak data i godzina, identyfikator wątku, bieżący katalog roboczy itp. Ma osiem podstawowych potwierdzeń, że każdy ma 16 odmian, dodając cztery przyrostki, które dodają funkcjonalność. Jest bardzo niezawodny i przenośny, ponieważ został przetestowany z pięcioma różnymi kompilatorami (VC++ 6.0, .NET 2003, .NET 2005, gcc w systemie Windows i Linux), z prawie wszystkimi ostrzeżeniami włączonymi. Rich Boolies może zrobić wszelkiego rodzaju kontroli i generować szczegółowe informacje: * Relacje między dwoma obiektami: rbEQUAL, rbLESS, ... * Bitowe porównania: rbEQUAL_BITWISE, rbBITS_ON, rbBITS_OFF, ... * Sprawdzanie typu (z RTTI): rbEQUAL_TYPES, rbHAS_TYPE, ... * Praca na zakresach i pojemnikach: rbIN_RANGE, rbIN_RANGES, rbIN_CONTAINER, rbIN_CONTAINERS, ... Mają one dodatkowy argument, który mówi, jaki rodzaj kontroli zrobić, na przykład sortowane, porównaj, ma, unique, ... * Porównania ciągów: rbSTRING, rbSTRING_BEGINS_WITH, rbSTRING_ENDS_WITH, rbSTRING_CONTAINS. Mają one dodatkowy argument, który mówi, jaki rodzaj kontroli należy wykonać, na przykład z uwzględnieniem wielkości liter, czy nie. * Wyrażenia logiczne: rbAND, rbOR, rbXOR. Mogą one mieć Rich Boolies lub zwykłych wyrażeń logicznych jako ich argumenty. * Wyjątki: rbEXCEPTION przyjmuje wyjątek jako swój argument i używa informacji w nim.