Add test code for scaleRange

This commit is contained in:
Manors 2017-04-06 02:52:45 +08:00
parent 70101693bc
commit 6a87a6c40d
1 changed files with 39 additions and 0 deletions

View File

@ -31,6 +31,45 @@ extern "C" {
#include "unittest_macros.h"
#include "gtest/gtest.h"
TEST(MathsUnittest, TestScaleRange)
{
// Within bounds
EXPECT_EQ(scaleRange(0, 0, 10, 0, 100), 0);
EXPECT_EQ(scaleRange(10, 0, 10, 0, 100), 100);
EXPECT_EQ(scaleRange(0, 0, 100, 0, 10), 0);
EXPECT_EQ(scaleRange(100, 0, 100, 0, 10), 10);
// Scale up
EXPECT_EQ(scaleRange(1, 0, 10, 0, 100), 10);
EXPECT_EQ(scaleRange(2, 0, 10, 0, 100), 20);
EXPECT_EQ(scaleRange(5, 0, 10, 0, 100), 50);
// Scale down
EXPECT_EQ(scaleRange(10, 0, 100, 0, 10), 1);
EXPECT_EQ(scaleRange(20, 0, 100, 0, 10), 2);
EXPECT_EQ(scaleRange(50, 0, 100, 0, 10), 5);
}
TEST(MathsUnittest, TestScaleRangeNegatives)
{
// Within bounds
EXPECT_EQ(scaleRange(0, -10, 0, -100, 0), 0);
EXPECT_EQ(scaleRange(-10, -10, 0, -100, 0), -100);
EXPECT_EQ(scaleRange(0, -100, 0, -10, 0), 0);
EXPECT_EQ(scaleRange(-100, -100, 0, -10, 0), -10);
// Scale up
EXPECT_EQ(scaleRange(-1, -10, 0, -100, 0), -10);
EXPECT_EQ(scaleRange(-2, -10, 0, -100, 0), -20);
EXPECT_EQ(scaleRange(-5, -10, 0, -100, 0), -50);
// Scale down
EXPECT_EQ(scaleRange(-10, -100, 0, -10, 0), -1);
EXPECT_EQ(scaleRange(-20, -100, 0, -10, 0), -2);
EXPECT_EQ(scaleRange(-50, -100, 0, -10, 0), -5);
}
TEST(MathsUnittest, TestConstrain)
{
// Within bounds