/* * Copyright 2014 (c) Anna Schumaker. */ #include #include "test.h" #include static void do_test_rng(unsigned int seed) { random_seed(seed); for (unsigned int i = 0; i <= 10; i++) { if (i <= seed) test_equal(random(seed, i), seed); else test_equal(random(seed, i), seed + (i % (i - seed))); } } static void test_rng(unsigned int seed) { std::stringstream ss; ss << " (seed = " << seed << ")"; std::string seed_str = ss.str(); run_test("Random Number Generator Test" + seed_str, do_test_rng, seed); } int main(int argc, char **argv) { for (unsigned int i = 0; i < 10; i++) test_rng(i); return 0; }