1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-19 14:25:20 +03:00

Added tests for reversed ranges with 'scaleRange'.

This commit is contained in:
Michael Keller 2017-04-06 09:12:26 +12:00 committed by mikeller
parent e555f0ddab
commit b48db968ff

View file

@ -70,6 +70,25 @@ TEST(MathsUnittest, TestScaleRangeNegatives)
EXPECT_EQ(scaleRange(-50, -100, 0, -10, 0), -5);
}
TEST(MathsUnittest, TestScaleRangeReverse)
{
// Within bounds
EXPECT_EQ(scaleRange(0, -10, 0, 0, 100), 100);
EXPECT_EQ(scaleRange(-10, -10, 0, 0, 100), 0);
EXPECT_EQ(scaleRange(0, -100, 0, 0, 10), 10);
EXPECT_EQ(scaleRange(-100, -100, 0, 0, 10), 0);
// Scale up
EXPECT_EQ(scaleRange(-1, -10, 0, 0, 100), 90);
EXPECT_EQ(scaleRange(-2, -10, 0, 0, 100), 80);
EXPECT_EQ(scaleRange(-5, -10, 0, 0, 100), 50);
// Scale down
EXPECT_EQ(scaleRange(-10, -100, 0, 0, 10), 9);
EXPECT_EQ(scaleRange(-20, -100, 0, 0, 10), 8);
EXPECT_EQ(scaleRange(-50, -100, 0, 0, 10), 5);
}
TEST(MathsUnittest, TestConstrain)
{
// Within bounds