diff options
author | John Firebaugh <john.firebaugh@gmail.com> | 2017-05-10 11:34:00 -0700 |
---|---|---|
committer | John Firebaugh <john.firebaugh@gmail.com> | 2017-05-15 09:45:55 -0700 |
commit | da4d735e2c465195e0fb9531ce9d4d7c5c9e6503 (patch) | |
tree | d7145d5f884420703d0a1bb03a0492eebf05b160 /test/style/paint_property.test.cpp | |
parent | 2690a65f8dc9e920c16af3264864321295f7daa8 (diff) | |
download | qtlocation-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.cpp | 138 |
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)."; -} |