mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-02-22 15:53:56 -04:00
AP_Math: add a test for rand_float
This commit is contained in:
parent
84bcea73e1
commit
3c0c2bfa67
@ -654,6 +654,23 @@ TEST(MathTest, RANDOM16)
|
|||||||
EXPECT_NE(random_value, get_random16());
|
EXPECT_NE(random_value, get_random16());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TEST(MathTest, RAND_FLOAT)
|
||||||
|
{
|
||||||
|
// bodgy range checks
|
||||||
|
float lowest_value = 0;
|
||||||
|
float highest_value = 0;
|
||||||
|
for (auto i=0; i<1000; i++) {
|
||||||
|
const auto value = rand_float();
|
||||||
|
lowest_value = MIN(lowest_value, value);
|
||||||
|
highest_value = MAX(highest_value, value);
|
||||||
|
}
|
||||||
|
EXPECT_NEAR(-0.95, lowest_value, 0.05);
|
||||||
|
EXPECT_NEAR(0.95, highest_value, 0.05);
|
||||||
|
EXPECT_GE(lowest_value, -1.0);
|
||||||
|
EXPECT_LE(highest_value, 1.0);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
TEST(MathTest, VELCORRECTION)
|
TEST(MathTest, VELCORRECTION)
|
||||||
{
|
{
|
||||||
static constexpr Vector3F pos{1.0f, 1.0f, 0.0f};
|
static constexpr Vector3F pos{1.0f, 1.0f, 0.0f};
|
||||||
|
Loading…
Reference in New Issue
Block a user