libcruft-util/test/random.cpp
Danny Robson c7cc0dbf4c random: add a trivial test of the default generator
This allows us to ensure some level of coverage using tools like ASan.
2018-11-28 15:24:28 +11:00

34 lines
722 B
C++

#include "tap.hpp"
#include "random.hpp"
#include <iostream>
///////////////////////////////////////////////////////////////////////////////
int
main ()
{
cruft::TAP::logger tap;
{
constexpr int ITERATIONS = 2048;
constexpr int HI = 13;
constexpr int LO = 3;
bool success = true;
for (int i = 0; i < ITERATIONS; ++i) {
auto const val = cruft::random::uniform<int> (LO, HI);
if (val < LO || val > HI) {
std::cerr << val << '\n';
success = false;
break;
}
}
tap.expect (success, "default uniform random int is within correct range");
}
return tap.status ();
}