summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorJohn Firebaugh <john.firebaugh@gmail.com>2015-11-03 15:04:25 -0800
committerJohn Firebaugh <john.firebaugh@gmail.com>2015-11-06 10:38:48 -0800
commitb81243daa9ec5a16594fa280236e2ee903540f64 (patch)
tree024376bc2a72890d6c77eb1581d2e716f661ea87 /test
parent7de4ce5bcbd8a3081f364bef3249d99f3fad60cc (diff)
downloadqtlocation-mapboxgl-b81243daa9ec5a16594fa280236e2ee903540f64.tar.gz
[core] Merge PiecewiseConstantFunction into Function
Diffstat (limited to 'test')
-rw-r--r--test/miscellaneous/functions.cpp66
1 files changed, 33 insertions, 33 deletions
diff --git a/test/miscellaneous/functions.cpp b/test/miscellaneous/functions.cpp
index 5772cfe450..d19d2ea88e 100644
--- a/test/miscellaneous/functions.cpp
+++ b/test/miscellaneous/functions.cpp
@@ -7,53 +7,53 @@
using namespace mbgl;
TEST(Function, Constant) {
- EXPECT_EQ(2.0f, mbgl::Function<float>(2).evaluate(0));
- EXPECT_EQ(3.8f, mbgl::Function<float>(3.8).evaluate(0));
- EXPECT_EQ(22.0f, mbgl::Function<float>(22).evaluate(0));
- EXPECT_EQ(2.0f, mbgl::Function<float>(2).evaluate(4));
- EXPECT_EQ(3.8f, mbgl::Function<float>(3.8).evaluate(4));
- EXPECT_EQ(22.0f, mbgl::Function<float>(22).evaluate(4));
- EXPECT_EQ(2.0f, mbgl::Function<float>(2).evaluate(22));
- EXPECT_EQ(3.8f, mbgl::Function<float>(3.8).evaluate(22));
- EXPECT_EQ(22.0f, mbgl::Function<float>(22).evaluate(22));
+ EXPECT_EQ(2.0f, mbgl::Function<float>(2).evaluate(StyleCalculationParameters(0)));
+ EXPECT_EQ(3.8f, mbgl::Function<float>(3.8).evaluate(StyleCalculationParameters(0)));
+ EXPECT_EQ(22.0f, mbgl::Function<float>(22).evaluate(StyleCalculationParameters(0)));
+ EXPECT_EQ(2.0f, mbgl::Function<float>(2).evaluate(StyleCalculationParameters(4)));
+ EXPECT_EQ(3.8f, mbgl::Function<float>(3.8).evaluate(StyleCalculationParameters(4)));
+ EXPECT_EQ(22.0f, mbgl::Function<float>(22).evaluate(StyleCalculationParameters(4)));
+ EXPECT_EQ(2.0f, mbgl::Function<float>(2).evaluate(StyleCalculationParameters(22)));
+ EXPECT_EQ(3.8f, mbgl::Function<float>(3.8).evaluate(StyleCalculationParameters(22)));
+ EXPECT_EQ(22.0f, mbgl::Function<float>(22).evaluate(StyleCalculationParameters(22)));
}
TEST(Function, Stops) {
// Explicit constant slope in fringe regions.
mbgl::Function<float> slope_1({ { 0, 1.5 }, { 6, 1.5 }, { 8, 3 }, { 22, 3 } }, 1.75);
- EXPECT_EQ(1.5, slope_1.evaluate(0));
- EXPECT_EQ(1.5, slope_1.evaluate(4));
- EXPECT_EQ(1.5, slope_1.evaluate(6));
- ASSERT_FLOAT_EQ(2.0454545454545454, slope_1.evaluate(7));
- EXPECT_EQ(3.0, slope_1.evaluate(8));
- EXPECT_EQ(3.0, slope_1.evaluate(9));
- EXPECT_EQ(3.0, slope_1.evaluate(15));
- EXPECT_EQ(3.0, slope_1.evaluate(22));
+ EXPECT_EQ(1.5, slope_1.evaluate(StyleCalculationParameters(0)));
+ EXPECT_EQ(1.5, slope_1.evaluate(StyleCalculationParameters(4)));
+ EXPECT_EQ(1.5, slope_1.evaluate(StyleCalculationParameters(6)));
+ ASSERT_FLOAT_EQ(2.0454545454545454, slope_1.evaluate(StyleCalculationParameters(7)));
+ EXPECT_EQ(3.0, slope_1.evaluate(StyleCalculationParameters(8)));
+ EXPECT_EQ(3.0, slope_1.evaluate(StyleCalculationParameters(9)));
+ EXPECT_EQ(3.0, slope_1.evaluate(StyleCalculationParameters(15)));
+ EXPECT_EQ(3.0, slope_1.evaluate(StyleCalculationParameters(22)));
// Test constant values in fringe regions.
mbgl::Function<float> slope_2({ { 6, 1.5 }, { 8, 3 } }, 1.75);
- EXPECT_EQ(1.5, slope_2.evaluate(0));
- EXPECT_EQ(1.5, slope_2.evaluate(4));
- EXPECT_EQ(1.5, slope_2.evaluate(6));
- ASSERT_FLOAT_EQ(2.0454545454545454, slope_2.evaluate(7));
- EXPECT_EQ(3.0, slope_2.evaluate(8));
- EXPECT_EQ(3.0, slope_2.evaluate(9));
- EXPECT_EQ(3.0, slope_2.evaluate(15));
- EXPECT_EQ(3.0, slope_2.evaluate(22));
+ EXPECT_EQ(1.5, slope_2.evaluate(StyleCalculationParameters(0)));
+ EXPECT_EQ(1.5, slope_2.evaluate(StyleCalculationParameters(4)));
+ EXPECT_EQ(1.5, slope_2.evaluate(StyleCalculationParameters(6)));
+ ASSERT_FLOAT_EQ(2.0454545454545454, slope_2.evaluate(StyleCalculationParameters(7)));
+ EXPECT_EQ(3.0, slope_2.evaluate(StyleCalculationParameters(8)));
+ EXPECT_EQ(3.0, slope_2.evaluate(StyleCalculationParameters(9)));
+ EXPECT_EQ(3.0, slope_2.evaluate(StyleCalculationParameters(15)));
+ EXPECT_EQ(3.0, slope_2.evaluate(StyleCalculationParameters(22)));
// Test no values.
mbgl::Function<float> slope_3({}, 1.75);
- EXPECT_EQ(1, slope_3.evaluate(2));
- EXPECT_EQ(1, slope_3.evaluate(6));
- EXPECT_EQ(1, slope_3.evaluate(12));
+ EXPECT_EQ(1, slope_3.evaluate(StyleCalculationParameters(2)));
+ EXPECT_EQ(1, slope_3.evaluate(StyleCalculationParameters(6)));
+ EXPECT_EQ(1, slope_3.evaluate(StyleCalculationParameters(12)));
// Explicit constant slope in fringe regions.
mbgl::Function<float> slope_4({ { 0, 2 }, { 8, 10 } }, 1);
- EXPECT_EQ(2, slope_4.evaluate(0));
- EXPECT_EQ(3, slope_4.evaluate(1));
- EXPECT_EQ(4, slope_4.evaluate(2));
- EXPECT_EQ(4.75, slope_4.evaluate(2.75));
- EXPECT_EQ(10, slope_4.evaluate(8));
+ EXPECT_EQ(2, slope_4.evaluate(StyleCalculationParameters(0)));
+ EXPECT_EQ(3, slope_4.evaluate(StyleCalculationParameters(1)));
+ EXPECT_EQ(4, slope_4.evaluate(StyleCalculationParameters(2)));
+ EXPECT_EQ(4.75, slope_4.evaluate(StyleCalculationParameters(2.75)));
+ EXPECT_EQ(10, slope_4.evaluate(StyleCalculationParameters(8)));
}