Eule/Test/Random__RandomFloat.cpp

22 lines
476 B
C++
Raw Normal View History

#include "Catch2.h"
#include <Eule/Random.h>
2021-11-15 11:32:27 +01:00
using namespace Eule;
// Checks that all values are always 0 <= v <= 1
TEST_CASE(__FILE__"/Always_Satisfies_0_lt_v_lt_1", "[Random][RandomFloat]")
2021-11-15 11:32:27 +01:00
{
// Test 1000 random values
for (std::size_t i = 0; i < 1e3; i++)
{
const double rnd = Random::RandomFloat();
INFO("rnd < 0");
REQUIRE(rnd >= 0.0);
2021-11-15 11:32:27 +01:00
INFO("rnd > 1");
REQUIRE(rnd <= 1.0);
}
return;
2021-11-15 11:32:27 +01:00
}