Classes | |
struct | IntegrityCheck |
struct | TestEntry |
class | Timer |
Typedefs | |
using | TestEntries = std::vector< TestEntry > |
Enumerations | |
enum | Kind { PLAIN , SLOW , BENCH , BROKEN , INTEGRITY } |
Functions | |
const char * | _as_strptr (const char *s) |
TestEntries | list_tests () |
double | random_float () |
double | random_frange (double begin, double end) |
uint64_t | random_int64 () |
int64_t | random_irange (int64_t begin, int64_t end) |
int | run () |
int | run (const StringS &test_names) |
int | run_test (const std::string &test_identifier) |
bool | slow () |
template<class A > | |
String | stringify_arg (const A &a, const char *str_a) |
String | stringify_arg (const char *a, const char *str_a) |
template<class V > | |
String | stringify_arg (const V *a, const char *str_a) |
template<> | |
String | stringify_arg< bool > (const bool &a, const char *str_a) |
template<> | |
String | stringify_arg< double > (const double &a, const char *str_a) |
template<> | |
String | stringify_arg< float > (const float &a, const char *str_a) |
template<> | |
String | stringify_arg< int16 > (const int16 &a, const char *str_a) |
template<> | |
String | stringify_arg< int32 > (const int32 &a, const char *str_a) |
template<> | |
String | stringify_arg< int64 > (const int64 &a, const char *str_a) |
template<> | |
String | stringify_arg< int8 > (const int8 &a, const char *str_a) |
template<> | |
String | stringify_arg< String > (const String &a, const char *str_a) |
template<> | |
String | stringify_arg< uint16 > (const uint16 &a, const char *str_a) |
template<> | |
String | stringify_arg< uint32 > (const uint32 &a, const char *str_a) |
template<> | |
String | stringify_arg< uint64 > (const uint64 &a, const char *str_a) |
template<> | |
String | stringify_arg< uint8 > (const uint8 &a, const char *str_a) |
void | test_output (int kind, const String &msg) |
bool | verbose () |
Helper namespace for unit testing.
The Test namespace offers utilities for unit tests. The Test namespace is made available by #include <ase/testing.hh>
See also ase/testing.hh.
using TestEntries = std::vector<TestEntry> |
enum Kind |
void test_output | ( | int | kind, |
const String & | msg | ||
) |
bool slow | ( | ) |
Indicates whether slow tests should be run.
bool verbose | ( | ) |
Indicates whether tests should run verbosely.
uint64_t random_int64 | ( | ) |
Return random int for reproduceble tests.
int64_t random_irange | ( | int64_t | begin, |
int64_t | end | ||
) |
Return random int within range for reproduceble tests.
double random_float | ( | ) |
Return random double for reproduceble tests.
double random_frange | ( | double | begin, |
double | end | ||
) |
Return random double within range for reproduceble tests.
int run | ( | const StringS & | test_names | ) |
Run named tests.
int run | ( | void | ) |
Run all registered tests.
TestEntries list_tests | ( | ) |
int run_test | ( | const std::string & | test_identifier | ) |
String stringify_arg | ( | const char * | a, |
const char * | str_a | ||
) |
== Stringify Args ==
String stringify_arg | ( | const V * | a, |
const char * | str_a | ||
) |
String stringify_arg | ( | const A & | a, |
const char * | str_a | ||
) |
String stringify_arg< float > | ( | const float & | a, |
const char * | str_a | ||
) |
String stringify_arg< double > | ( | const double & | a, |
const char * | str_a | ||
) |
String stringify_arg< bool > | ( | const bool & | a, |
const char * | str_a | ||
) |
String stringify_arg< int8 > | ( | const int8 & | a, |
const char * | str_a | ||
) |
String stringify_arg< int16 > | ( | const int16 & | a, |
const char * | str_a | ||
) |
String stringify_arg< int32 > | ( | const int32 & | a, |
const char * | str_a | ||
) |
String stringify_arg< int64 > | ( | const int64 & | a, |
const char * | str_a | ||
) |
String stringify_arg< uint8 > | ( | const uint8 & | a, |
const char * | str_a | ||
) |
String stringify_arg< uint16 > | ( | const uint16 & | a, |
const char * | str_a | ||
) |
String stringify_arg< uint32 > | ( | const uint32 & | a, |
const char * | str_a | ||
) |
String stringify_arg< uint64 > | ( | const uint64 & | a, |
const char * | str_a | ||
) |
String stringify_arg< String > | ( | const String & | a, |
const char * | str_a | ||
) |
const char * _as_strptr | ( | const char * | s | ) |