[core] Ensure 'isPanning' is true when panning a full round

This commit is contained in:
Bruno de Oliveira Abinader
2019-02-19 23:11:50 +02:00
parent fab0dd4f00
commit 7d407175e0
2 changed files with 18 additions and 1 deletions

View File

@@ -468,6 +468,23 @@ TEST(Transform, Camera) {
ASSERT_DOUBLE_EQ(transform.getLatLng().longitude(), 0);
}
TEST(Transform, IsPanning)
{
Transform transform;
AnimationOptions easeOptions(Seconds(1));
easeOptions.transitionFrameFn = [&transform](double) {
ASSERT_TRUE(transform.getState().isPanning());
};
transform.resize({ 1000, 1000 });
transform.easeTo(CameraOptions().withCenter(LatLng(0, 360.0)), easeOptions);
transform.updateTransitions(transform.getTransitionStart() + Milliseconds(250));
transform.updateTransitions(transform.getTransitionStart() + Milliseconds(500));
transform.updateTransitions(transform.getTransitionStart() + Milliseconds(750));
transform.updateTransitions(transform.getTransitionStart() + transform.getTransitionDuration());
}
TEST(Transform, DefaultTransform) {
struct TransformObserver : public mbgl::MapObserver {
void onCameraWillChange(MapObserver::CameraChangeMode) final {