summaryrefslogtreecommitdiff
path: root/test/style/paint_property.test.cpp
diff options
context:
space:
mode:
authorJohn Firebaugh <john.firebaugh@gmail.com>2017-05-10 11:34:00 -0700
committerJohn Firebaugh <john.firebaugh@gmail.com>2017-05-15 09:45:55 -0700
commitda4d735e2c465195e0fb9531ce9d4d7c5c9e6503 (patch)
treed7145d5f884420703d0a1bb03a0492eebf05b160 /test/style/paint_property.test.cpp
parent2690a65f8dc9e920c16af3264864321295f7daa8 (diff)
downloadqtlocation-mapboxgl-da4d735e2c465195e0fb9531ce9d4d7c5c9e6503.tar.gz
[core] Unify {Paint,Layout,Light}Properties
Diffstat (limited to 'test/style/paint_property.test.cpp')
-rw-r--r--test/style/paint_property.test.cpp138
1 files changed, 0 insertions, 138 deletions
diff --git a/test/style/paint_property.test.cpp b/test/style/paint_property.test.cpp
deleted file mode 100644
index fcca05f3bd..0000000000
--- a/test/style/paint_property.test.cpp
+++ /dev/null
@@ -1,138 +0,0 @@
-#include <mbgl/test/util.hpp>
-
-#include <mbgl/style/paint_property.hpp>
-#include <mbgl/renderer/transitioning_property.hpp>
-
-using namespace mbgl;
-using namespace mbgl::style;
-using namespace std::literals::chrono_literals;
-
-float evaluate(TransitioningProperty<PropertyValue<float>>& property, Duration delta = Duration::zero()) {
- ZoomHistory zoomHistory;
- zoomHistory.update(0, TimePoint::min() + delta);
-
- PropertyEvaluationParameters parameters {
- zoomHistory,
- TimePoint::min() + delta,
- Duration::zero()
- };
-
- PropertyEvaluator<float> evaluator {
- parameters,
- 0.0f
- };
-
- return property.evaluate(evaluator, parameters.now);
-}
-
-PossiblyEvaluatedPropertyValue<float> evaluate(TransitioningProperty<DataDrivenPropertyValue<float>>& property, Duration delta = Duration::zero()) {
- ZoomHistory zoomHistory;
- zoomHistory.update(0, TimePoint::min() + delta);
-
- PropertyEvaluationParameters parameters {
- zoomHistory,
- TimePoint::min() + delta,
- Duration::zero()
- };
-
- DataDrivenPropertyEvaluator<float> evaluator {
- parameters,
- 0.0f
- };
-
- return property.evaluate(evaluator, parameters.now);
-}
-
-TEST(TransitioningProperty, EvaluateDefaultValue) {
- TransitioningProperty<PropertyValue<float>> property;
- ASSERT_EQ(0.0f, evaluate(property));
-}
-
-TEST(TransitioningProperty, EvaluateUntransitionedConstant) {
- TransitioningProperty<PropertyValue<float>> property {
- PropertyValue<float>(1.0f),
- TransitioningProperty<PropertyValue<float>>(),
- TransitionOptions(),
- TimePoint::min()
- };
-
- ASSERT_EQ(1.0f, evaluate(property));
-}
-
-TEST(TransitioningProperty, EvaluateTransitionedConstantWithoutDelay) {
- TransitionOptions transition;
- transition.duration = { 1000ms };
-
- TransitioningProperty<PropertyValue<float>> t0 {
- PropertyValue<float>(0.0f),
- TransitioningProperty<PropertyValue<float>>(),
- TransitionOptions(),
- TimePoint::min()
- };
-
- TransitioningProperty<PropertyValue<float>> t1 {
- PropertyValue<float>(1.0f),
- t0,
- transition,
- TimePoint::min()
- };
-
- ASSERT_FLOAT_EQ(0.0f, evaluate(t1, 0ms));
- ASSERT_FLOAT_EQ(0.823099f, evaluate(t1, 500ms));
- ASSERT_FLOAT_EQ(1.0f, evaluate(t1, 1500ms));
-}
-
-TEST(TransitioningProperty, EvaluateTransitionedConstantWithDelay) {
- TransitionOptions transition;
- transition.delay = { 1000ms };
- transition.duration = { 1000ms };
-
- TransitioningProperty<PropertyValue<float>> t0 {
- PropertyValue<float>(0.0f),
- TransitioningProperty<PropertyValue<float>>(),
- TransitionOptions(),
- TimePoint::min()
- };
-
- TransitioningProperty<PropertyValue<float>> t1 {
- PropertyValue<float>(1.0f),
- t0,
- transition,
- TimePoint::min()
- };
-
- ASSERT_FLOAT_EQ(0.0f, evaluate(t1, 0ms));
- ASSERT_FLOAT_EQ(0.0f, evaluate(t1, 500ms));
- ASSERT_FLOAT_EQ(0.0f, evaluate(t1, 612ms));
- ASSERT_FLOAT_EQ(0.823099f, evaluate(t1, 1500ms));
- ASSERT_FLOAT_EQ(1.0f, evaluate(t1, 2500ms));
-}
-
-TEST(TransitioningProperty, EvaluateDataDrivenValue) {
- TransitionOptions transition;
- transition.delay = { 1000ms };
- transition.duration = { 1000ms };
-
- TransitioningProperty<DataDrivenPropertyValue<float>> t0 {
- DataDrivenPropertyValue<float>(0.0f),
- TransitioningProperty<DataDrivenPropertyValue<float>>(),
- TransitionOptions(),
- TimePoint::min()
- };
-
- SourceFunction<float> sourceFunction = {
- "property_name",
- IdentityStops<float>()
- };
-
- TransitioningProperty<DataDrivenPropertyValue<float>> t1 {
- DataDrivenPropertyValue<float>(sourceFunction),
- t0,
- transition,
- TimePoint::min()
- };
-
- ASSERT_TRUE(evaluate(t0, 0ms).isConstant());
- ASSERT_FALSE(evaluate(t1, 0ms).isConstant()) <<
- "A paint property transition to a data-driven evaluates immediately to the final value (see https://github.com/mapbox/mapbox-gl-native/issues/8237).";
-}