Anklang C++ API 0.0.0
Loading...
Searching...
No Matches
Ase::Test Namespace Reference

Classes

struct IntegrityCheck
struct TestEntry
class Timer

Typedefs

usingTestEntries = std::vector< TestEntry >

Enumerations

enum Kind {
  PLAIN , SLOW , BENCH , BROKEN ,
  INTEGRITY
}

Functions

const char *_as_strptr (const char *s)
TestEntrieslist_tests ()
doublerandom_float ()
doublerandom_frange (double begin, double end)
uint64_trandom_int64 ()
int64_trandom_irange (int64_t begin, int64_t end)
intrun ()
intrun (const StringS &test_names)
intrun_test (const std::string &test_identifier)
boolslow ()
template<class A >
Stringstringify_arg (const A &a, const char *str_a)
Stringstringify_arg (const char *a, const char *str_a)
template<class V >
Stringstringify_arg (const V *a, const char *str_a)
template<>
Stringstringify_arg< bool > (const bool &a, const char *str_a)
template<>
Stringstringify_arg< double > (const double &a, const char *str_a)
template<>
Stringstringify_arg< float > (const float &a, const char *str_a)
template<>
Stringstringify_arg< int16 > (const int16 &a, const char *str_a)
template<>
Stringstringify_arg< int32 > (const int32 &a, const char *str_a)
template<>
Stringstringify_arg< int64 > (const int64 &a, const char *str_a)
template<>
Stringstringify_arg< int8 > (const int8 &a, const char *str_a)
template<>
Stringstringify_arg< String > (const String &a, const char *str_a)
template<>
Stringstringify_arg< uint16 > (const uint16 &a, const char *str_a)
template<>
Stringstringify_arg< uint32 > (const uint32 &a, const char *str_a)
template<>
Stringstringify_arg< uint64 > (const uint64 &a, const char *str_a)
template<>
Stringstringify_arg< uint8 > (const uint8 &a, const char *str_a)
voidtest_output (int kind, const String &msg)
boolverbose ()

Detailed Description

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.

Typedef Documentation

TestEntries

using TestEntries = std::vector<TestEntry>

Enumeration Type Documentation

Kind

enum Kind
Enumerator
PLAIN
SLOW
BENCH
BROKEN
INTEGRITY

Function Documentation

test_output()

void test_output ( int kind,
const String & msg
)

slow()

bool slow ( )

Indicates whether slow tests should be run.

verbose()

bool verbose ( )

Indicates whether tests should run verbosely.

random_int64()

uint64_t random_int64 ( )

Return random int for reproduceble tests.

random_irange()

int64_t random_irange ( int64_t begin,
int64_t end
)

Return random int within range for reproduceble tests.

random_float()

double random_float ( )

Return random double for reproduceble tests.

random_frange()

double random_frange ( double begin,
double end
)

Return random double within range for reproduceble tests.

run() [1/2]

int run ( const StringS & test_names)

Run named tests.

run() [2/2]

int run ( void )

Run all registered tests.

list_tests()

TestEntries list_tests ( )

run_test()

int run_test ( const std::string & test_identifier)

stringify_arg() [1/3]

String stringify_arg ( const char * a,
const char * str_a
)

== Stringify Args ==

stringify_arg() [2/3]

template<class V >
String stringify_arg ( const V * a,
const char * str_a
)

stringify_arg() [3/3]

template<class A >
String stringify_arg ( const A & a,
const char * str_a
)

stringify_arg< float >()

template<>
String stringify_arg< float > ( const float & a,
const char * str_a
)

stringify_arg< double >()

template<>
String stringify_arg< double > ( const double & a,
const char * str_a
)

stringify_arg< bool >()

template<>
String stringify_arg< bool > ( const bool & a,
const char * str_a
)

stringify_arg< int8 >()

template<>
String stringify_arg< int8 > ( const int8 & a,
const char * str_a
)

stringify_arg< int16 >()

template<>
String stringify_arg< int16 > ( const int16 & a,
const char * str_a
)

stringify_arg< int32 >()

template<>
String stringify_arg< int32 > ( const int32 & a,
const char * str_a
)

stringify_arg< int64 >()

template<>
String stringify_arg< int64 > ( const int64 & a,
const char * str_a
)

stringify_arg< uint8 >()

template<>
String stringify_arg< uint8 > ( const uint8 & a,
const char * str_a
)

stringify_arg< uint16 >()

template<>
String stringify_arg< uint16 > ( const uint16 & a,
const char * str_a
)

stringify_arg< uint32 >()

template<>
String stringify_arg< uint32 > ( const uint32 & a,
const char * str_a
)

stringify_arg< uint64 >()

template<>
String stringify_arg< uint64 > ( const uint64 & a,
const char * str_a
)

stringify_arg< String >()

template<>
String stringify_arg< String > ( const String & a,
const char * str_a
)

_as_strptr()

const char * _as_strptr ( const char * s)