X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Futc-Dali-ControlImpl.cpp;h=a3ed82705955743c265124a5770751126eb1bd74;hp=483f9c7530e045b9f7928c095ce18eddec863c81;hb=ca99959003c0445d5afb437e2be26361dff51623;hpb=9b1300733bb67e51e234ce719cef36c484e4091a diff --git a/automated-tests/src/dali-toolkit/utc-Dali-ControlImpl.cpp b/automated-tests/src/dali-toolkit/utc-Dali-ControlImpl.cpp index 483f9c7..a3ed827 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-ControlImpl.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-ControlImpl.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2019 Samsung Electronics Co., Ltd. + * Copyright (c) 2020 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -72,19 +72,19 @@ int UtcDaliControlImplEnableGestureDetector(void) DummyControlImpl& dummyImpl = static_cast(dummy.GetImplementation()); DALI_TEST_CHECK( !dummyImpl.GetPinchGestureDetector() ); - dummyImpl.EnableGestureDetection(Gesture::Pinch); + dummyImpl.EnableGestureDetection(GestureType::PINCH); DALI_TEST_CHECK( dummyImpl.GetPinchGestureDetector() ); DALI_TEST_CHECK( !dummyImpl.GetPanGestureDetector() ); - dummyImpl.EnableGestureDetection(Gesture::Pan); + dummyImpl.EnableGestureDetection(GestureType::PAN); DALI_TEST_CHECK( dummyImpl.GetPanGestureDetector() ); DALI_TEST_CHECK( !dummyImpl.GetTapGestureDetector() ); - dummyImpl.EnableGestureDetection(Gesture::Tap); + dummyImpl.EnableGestureDetection(GestureType::TAP); DALI_TEST_CHECK( dummyImpl.GetTapGestureDetector() ); DALI_TEST_CHECK( !dummyImpl.GetLongPressGestureDetector() ); - dummyImpl.EnableGestureDetection(Gesture::LongPress); + dummyImpl.EnableGestureDetection(GestureType::LONG_PRESS); DALI_TEST_CHECK( dummyImpl.GetLongPressGestureDetector() ); } @@ -98,7 +98,7 @@ int UtcDaliControlImplEnableGestureDetector(void) DALI_TEST_CHECK( !dummyImpl.GetTapGestureDetector() ); DALI_TEST_CHECK( !dummyImpl.GetLongPressGestureDetector() ); - dummyImpl.EnableGestureDetection( Gesture::Type(Gesture::Pinch | Gesture::Pan | Gesture::Tap | Gesture::LongPress) ); + dummyImpl.EnableGestureDetection( GestureType::Value(GestureType::PINCH | GestureType::PAN | GestureType::TAP | GestureType::LONG_PRESS) ); DALI_TEST_CHECK( dummyImpl.GetPinchGestureDetector() ); DALI_TEST_CHECK( dummyImpl.GetPanGestureDetector() ); @@ -107,7 +107,7 @@ int UtcDaliControlImplEnableGestureDetector(void) // Enable when already enabled - dummyImpl.EnableGestureDetection( Gesture::Type(Gesture::Pinch | Gesture::Pan | Gesture::Tap | Gesture::LongPress) ); + dummyImpl.EnableGestureDetection( GestureType::Value(GestureType::PINCH | GestureType::PAN | GestureType::TAP | GestureType::LONG_PRESS) ); DALI_TEST_CHECK( dummyImpl.GetPinchGestureDetector() ); DALI_TEST_CHECK( dummyImpl.GetPanGestureDetector() ); @@ -126,22 +126,22 @@ int UtcDaliControlImplDisableGestureDetector(void) DummyControl dummy = DummyControl::New(); DummyControlImpl& dummyImpl = static_cast(dummy.GetImplementation()); - dummyImpl.EnableGestureDetection( Gesture::Type(Gesture::Pinch | Gesture::Pan | Gesture::Tap | Gesture::LongPress) ); + dummyImpl.EnableGestureDetection( GestureType::Value(GestureType::PINCH | GestureType::PAN | GestureType::TAP | GestureType::LONG_PRESS) ); DALI_TEST_CHECK( dummyImpl.GetPinchGestureDetector() ); - dummyImpl.DisableGestureDetection(Gesture::Pinch); + dummyImpl.DisableGestureDetection(GestureType::PINCH); DALI_TEST_CHECK( !dummyImpl.GetPinchGestureDetector() ); DALI_TEST_CHECK( dummyImpl.GetPanGestureDetector() ); - dummyImpl.DisableGestureDetection(Gesture::Pan); + dummyImpl.DisableGestureDetection(GestureType::PAN); DALI_TEST_CHECK( !dummyImpl.GetPanGestureDetector() ); DALI_TEST_CHECK( dummyImpl.GetTapGestureDetector() ); - dummyImpl.DisableGestureDetection(Gesture::Tap); + dummyImpl.DisableGestureDetection(GestureType::TAP); DALI_TEST_CHECK( !dummyImpl.GetTapGestureDetector() ); DALI_TEST_CHECK( dummyImpl.GetLongPressGestureDetector() ); - dummyImpl.DisableGestureDetection(Gesture::LongPress); + dummyImpl.DisableGestureDetection(GestureType::LONG_PRESS); DALI_TEST_CHECK( !dummyImpl.GetLongPressGestureDetector() ); } @@ -150,14 +150,14 @@ int UtcDaliControlImplDisableGestureDetector(void) DummyControl dummy = DummyControl::New(); DummyControlImpl& dummyImpl = static_cast(dummy.GetImplementation()); - dummyImpl.EnableGestureDetection( Gesture::Type(Gesture::Pinch | Gesture::Pan | Gesture::Tap | Gesture::LongPress) ); + dummyImpl.EnableGestureDetection( GestureType::Value(GestureType::PINCH | GestureType::PAN | GestureType::TAP | GestureType::LONG_PRESS) ); DALI_TEST_CHECK( dummyImpl.GetPinchGestureDetector() ); DALI_TEST_CHECK( dummyImpl.GetPanGestureDetector() ); DALI_TEST_CHECK( dummyImpl.GetTapGestureDetector() ); DALI_TEST_CHECK( dummyImpl.GetLongPressGestureDetector() ); - dummyImpl.DisableGestureDetection( Gesture::Type(Gesture::Pinch | Gesture::Pan | Gesture::Tap | Gesture::LongPress) ); + dummyImpl.DisableGestureDetection( GestureType::Value(GestureType::PINCH | GestureType::PAN | GestureType::TAP | GestureType::LONG_PRESS) ); DALI_TEST_CHECK( !dummyImpl.GetPinchGestureDetector() ); DALI_TEST_CHECK( !dummyImpl.GetPanGestureDetector() ); @@ -175,7 +175,7 @@ int UtcDaliControlImplDisableGestureDetector(void) DALI_TEST_CHECK( !dummyImpl.GetTapGestureDetector() ); DALI_TEST_CHECK( !dummyImpl.GetLongPressGestureDetector() ); - dummyImpl.DisableGestureDetection( Gesture::Type(Gesture::Pinch | Gesture::Pan | Gesture::Tap | Gesture::LongPress) ); + dummyImpl.DisableGestureDetection( GestureType::Value(GestureType::PINCH | GestureType::PAN | GestureType::TAP | GestureType::LONG_PRESS) ); DALI_TEST_CHECK( !dummyImpl.GetPinchGestureDetector() ); DALI_TEST_CHECK( !dummyImpl.GetPanGestureDetector() ); @@ -188,7 +188,7 @@ int UtcDaliControlImplDisableGestureDetector(void) DummyControl dummy = DummyControl::New(); DummyControlImpl& dummyImpl = static_cast(dummy.GetImplementation()); - dummyImpl.EnableGestureDetection( Gesture::Type(Gesture::Pinch | Gesture::Pan | Gesture::Tap | Gesture::LongPress) ); + dummyImpl.EnableGestureDetection( GestureType::Value(GestureType::PINCH | GestureType::PAN | GestureType::TAP | GestureType::LONG_PRESS) ); PinchGestureDetector pinch = dummyImpl.GetPinchGestureDetector(); PanGestureDetector pan = dummyImpl.GetPanGestureDetector(); @@ -200,7 +200,7 @@ int UtcDaliControlImplDisableGestureDetector(void) DALI_TEST_EQUALS( 0 == tap.GetAttachedActorCount(), false, TEST_LOCATION ); DALI_TEST_EQUALS( 0 == longPress.GetAttachedActorCount(), false, TEST_LOCATION ); - dummyImpl.DisableGestureDetection( Gesture::Type(Gesture::Pinch | Gesture::Pan | Gesture::Tap | Gesture::LongPress) ); + dummyImpl.DisableGestureDetection( GestureType::Value(GestureType::PINCH | GestureType::PAN | GestureType::TAP | GestureType::LONG_PRESS) ); DALI_TEST_EQUALS( 0 == pinch.GetAttachedActorCount(), true, TEST_LOCATION ); DALI_TEST_EQUALS( 0 == pan.GetAttachedActorCount(), true, TEST_LOCATION ); @@ -220,7 +220,7 @@ int UtcDaliControlImplOnGestureMethods(void) dummy.SetProperty( Actor::Property::SIZE, Vector2(100.0f, 100.0f ) ); dummy.SetProperty( Actor::Property::ANCHOR_POINT,AnchorPoint::TOP_LEFT); - Stage::GetCurrent().Add(dummy); + application.GetScene().Add(dummy); // Render and notify a couple of times application.SendNotification(); @@ -229,7 +229,7 @@ int UtcDaliControlImplOnGestureMethods(void) application.Render(); Impl::DummyControl& dummyImpl = static_cast(dummy.GetImplementation()); - dummyImpl.EnableGestureDetection( Gesture::Type(Gesture::Pinch | Gesture::Pan | Gesture::Tap | Gesture::LongPress) ); + dummyImpl.EnableGestureDetection( GestureType::Value(GestureType::PINCH | GestureType::PAN | GestureType::TAP | GestureType::LONG_PRESS) ); DALI_TEST_CHECK( dummyImpl.pinchCalled == false ); @@ -255,7 +255,7 @@ int UtcDaliControlImplOnGestureMethods(void) DALI_TEST_CHECK( dummyImpl.longPressCalled == true ); - Stage::GetCurrent().Remove(dummy); + application.GetScene().Remove(dummy); } END_TEST; @@ -267,7 +267,7 @@ int UtcDaliControlImplChildAddAndRemove(void) { DummyControl dummy = DummyControl::New( true ); - Stage::GetCurrent().Add(dummy); + application.GetScene().Add(dummy); Impl::DummyControl& dummyImpl = static_cast(dummy.GetImplementation()); application.Render(); @@ -291,13 +291,13 @@ int UtcDaliControlImplChildAddAndRemove(void) application.Render(); application.SendNotification(); - Stage::GetCurrent().Remove(dummy); + application.GetScene().Remove(dummy); } // Ensure full code coverage { DummyControl dummy = DummyControl::New(); - Stage::GetCurrent().Add(dummy); + application.GetScene().Add(dummy); application.Render(); application.SendNotification(); @@ -316,7 +316,7 @@ int UtcDaliControlImplChildAddAndRemove(void) application.Render(); application.SendNotification(); - Stage::GetCurrent().Remove(dummy); + application.GetScene().Remove(dummy); } END_TEST; } @@ -330,13 +330,13 @@ int UtcDaliControlImplStageConnection(void) Impl::DummyControl& dummyImpl = static_cast(dummy.GetImplementation()); DALI_TEST_EQUALS( dummyImpl.stageConnectionCalled, false, TEST_LOCATION ); - Stage::GetCurrent().Add(dummy); + application.GetScene().Add(dummy); application.Render(); application.SendNotification(); DALI_TEST_EQUALS( dummyImpl.stageConnectionCalled, true, TEST_LOCATION ); DALI_TEST_EQUALS( dummyImpl.stageDisconnectionCalled, false, TEST_LOCATION ); - Stage::GetCurrent().Remove(dummy); + application.GetScene().Remove(dummy); application.Render(); application.SendNotification(); DALI_TEST_EQUALS( dummyImpl.stageDisconnectionCalled, true, TEST_LOCATION ); @@ -344,19 +344,19 @@ int UtcDaliControlImplStageConnection(void) // Ensure full code coverage { - unsigned int stageChildren = Stage::GetCurrent().GetLayer(0).GetChildCount(); + unsigned int stageChildren = application.GetScene().GetLayer(0).GetChildCount(); DummyControl dummy = DummyControl::New(); - DALI_TEST_EQUALS( Stage::GetCurrent().GetLayer(0).GetChildCount(), stageChildren, TEST_LOCATION ); - Stage::GetCurrent().Add(dummy); + DALI_TEST_EQUALS( application.GetScene().GetLayer(0).GetChildCount(), stageChildren, TEST_LOCATION ); + application.GetScene().Add(dummy); application.Render(); application.SendNotification(); - DALI_TEST_EQUALS( Stage::GetCurrent().GetLayer(0).GetChildCount(), stageChildren + 1, TEST_LOCATION ); + DALI_TEST_EQUALS( application.GetScene().GetLayer(0).GetChildCount(), stageChildren + 1, TEST_LOCATION ); - Stage::GetCurrent().Remove(dummy); + application.GetScene().Remove(dummy); application.Render(); application.SendNotification(); - DALI_TEST_EQUALS( Stage::GetCurrent().GetLayer(0).GetChildCount(), stageChildren, TEST_LOCATION ); + DALI_TEST_EQUALS( application.GetScene().GetLayer(0).GetChildCount(), stageChildren, TEST_LOCATION ); } END_TEST; } @@ -369,7 +369,7 @@ int UtcDaliControlImplSizeSetP(void) DummyControl dummy = DummyControl::New( true ); Impl::DummyControl& dummyImpl = static_cast(dummy.GetImplementation()); - Stage::GetCurrent().Add(dummy); + application.GetScene().Add(dummy); application.Render(); application.SendNotification(); @@ -385,7 +385,7 @@ int UtcDaliControlImplSizeSetP(void) DALI_TEST_EQUALS( size, dummy.GetCurrentProperty< Vector3 >( Actor::Property::SIZE ).GetVectorXY(), TEST_LOCATION ); DALI_TEST_EQUALS( dummyImpl.sizeSetCalled, true, TEST_LOCATION ); - Stage::GetCurrent().Remove(dummy); + application.GetScene().Remove(dummy); } END_TEST; @@ -397,7 +397,7 @@ int UtcDaliControlImplSizeSet2P(void) { DummyControl dummy = DummyControl::New(); - Stage::GetCurrent().Add(dummy); + application.GetScene().Add(dummy); Vector2 size(100.0f, 200.0f); DALI_TEST_CHECK( size != dummy.GetCurrentProperty< Vector3 >( Actor::Property::SIZE ).GetVectorXY() ); @@ -412,7 +412,7 @@ int UtcDaliControlImplSizeSet2P(void) DALI_TEST_EQUALS(size, dummy.GetCurrentProperty< Vector3 >( Actor::Property::SIZE ).GetVectorXY(), TEST_LOCATION); - Stage::GetCurrent().Remove(dummy); + application.GetScene().Remove(dummy); } END_TEST; } @@ -426,7 +426,7 @@ int UtcDaliControlImplSizeAnimation(void) DummyControl dummy = DummyControl::New( true ); Impl::DummyControl& dummyImpl = static_cast(dummy.GetImplementation()); - Stage::GetCurrent().Add(dummy); + application.GetScene().Add(dummy); DALI_TEST_EQUALS( dummyImpl.sizeAnimationCalled, false, TEST_LOCATION ); Animation animation = Animation::New(1.0f); @@ -440,14 +440,14 @@ int UtcDaliControlImplSizeAnimation(void) DALI_TEST_EQUALS( dummyImpl.sizeAnimationCalled, true, TEST_LOCATION ); - Stage::GetCurrent().Remove(dummy); + application.GetScene().Remove(dummy); } // Ensure full code coverage { DummyControl dummy = DummyControl::New(); - Stage::GetCurrent().Add(dummy); + application.GetScene().Add(dummy); Animation animation = Animation::New(1.0f); animation.AnimateTo( Property( dummy, Actor::Property::SIZE ), Vector3( 100.0f, 150.0f, 200.0f ) ); @@ -458,128 +458,13 @@ int UtcDaliControlImplSizeAnimation(void) application.Render(); application.SendNotification(); - Stage::GetCurrent().Remove(dummy); + application.GetScene().Remove(dummy); } END_TEST; } /////////////////////////////////////////////////////////////////////////////////////////////////// -int UtcDaliControlImplTouchEvent(void) -{ - ToolkitTestApplication application; - - { - DummyControl dummy = DummyControl::New( true ); - Impl::DummyControl& dummyImpl = static_cast(dummy.GetImplementation()); - - dummy.SetProperty( Actor::Property::SIZE, Vector2( 100.0f, 100.0f ) ); - dummy.SetProperty( Actor::Property::ANCHOR_POINT,AnchorPoint::TOP_LEFT); - Stage::GetCurrent().Add(dummy); - - application.Render(); - application.SendNotification(); - application.Render(); - application.SendNotification(); - - DALI_TEST_EQUALS( dummyImpl.touchEventCalled, false, TEST_LOCATION ); - Integration::TouchEvent touchEvent(1); - Integration::Point point; - point.SetDeviceId( 1 ); - point.SetState( PointState::DOWN ); - point.SetScreenPosition( Vector2( 20.0f, 20.0f ) ); - touchEvent.AddPoint(point); - application.ProcessEvent(touchEvent); - DALI_TEST_EQUALS( dummyImpl.touchEventCalled, true, TEST_LOCATION ); - - Stage::GetCurrent().Remove(dummy); - } - - // Ensure full code coverage - { - DummyControl dummy = DummyControl::New(); - - dummy.SetProperty( Actor::Property::SIZE, Vector2( 100.0f, 100.0f ) ); - dummy.SetProperty( Actor::Property::ANCHOR_POINT,AnchorPoint::TOP_LEFT); - Stage::GetCurrent().Add(dummy); - - application.Render(); - application.SendNotification(); - application.Render(); - application.SendNotification(); - - Integration::TouchEvent touchEvent(1); - Integration::Point point; - point.SetDeviceId( 1 ); - point.SetState( PointState::DOWN ); - point.SetScreenPosition( Vector2( 20.0f, 20.0f ) ); - touchEvent.AddPoint(point); - application.ProcessEvent(touchEvent); - - Stage::GetCurrent().Remove(dummy); - } - END_TEST; -} - -int UtcDaliControlImplHoverEvent(void) -{ - ToolkitTestApplication application; - - { - DummyControl dummy = DummyControl::New( true ); - Impl::DummyControl& dummyImpl = static_cast(dummy.GetImplementation()); - - dummy.SetProperty( Actor::Property::SIZE, Vector2( 100.0f, 100.0f ) ); - dummy.SetProperty( Actor::Property::ANCHOR_POINT,AnchorPoint::TOP_LEFT); - Stage::GetCurrent().Add(dummy); - - application.Render(); - application.SendNotification(); - application.Render(); - application.SendNotification(); - - DALI_TEST_EQUALS( dummyImpl.hoverEventCalled, false, TEST_LOCATION ); - Integration::HoverEvent event(1); - Integration::Point point; - point.SetDeviceId( 1 ); - point.SetState( PointState::MOTION ); - point.SetScreenPosition( Vector2( 20.0f, 20.0f ) ); - event.AddPoint(point); - application.ProcessEvent( event ); - DALI_TEST_EQUALS( dummyImpl.hoverEventCalled, true, TEST_LOCATION ); - - Stage::GetCurrent().Remove(dummy); - } - - // Ensure full code coverage - { - DummyControl dummy = DummyControl::New(); - - dummy.SetProperty( Actor::Property::SIZE, Vector2( 100.0f, 100.0f ) ); - dummy.SetProperty( Actor::Property::ANCHOR_POINT,AnchorPoint::TOP_LEFT); - Stage::GetCurrent().Add(dummy); - - application.Render(); - application.SendNotification(); - application.Render(); - application.SendNotification(); - - Integration::HoverEvent event(1); - Integration::Point point; - point.SetDeviceId( 1 ); - point.SetState( PointState::MOTION ); - point.SetScreenPosition( Vector2( 20.0f, 20.0f ) ); - event.AddPoint(point); - application.ProcessEvent( event ); - - Stage::GetCurrent().Remove(dummy); - } - END_TEST; -} - -/////////////////////////////////////////////////////////////////////////////////////////////////// - - int UtcDaliControlImplKeyEvent(void) { ToolkitTestApplication application; @@ -588,7 +473,7 @@ int UtcDaliControlImplKeyEvent(void) DummyControl dummy = DummyControl::New( true ); Impl::DummyControl& dummyImpl = static_cast(dummy.GetImplementation()); - Stage::GetCurrent().Add(dummy); + application.GetScene().Add(dummy); dummy.SetKeyInputFocus(); application.Render(); @@ -601,14 +486,14 @@ int UtcDaliControlImplKeyEvent(void) application.ProcessEvent(keyEvent); DALI_TEST_EQUALS( dummyImpl.keyEventCalled, true, TEST_LOCATION ); - Stage::GetCurrent().Remove(dummy); + application.GetScene().Remove(dummy); } // Ensure full code coverage { DummyControl dummy = DummyControl::New(); - Stage::GetCurrent().Add(dummy); + application.GetScene().Add(dummy); dummy.SetKeyInputFocus(); application.Render(); @@ -619,7 +504,7 @@ int UtcDaliControlImplKeyEvent(void) Integration::KeyEvent keyEvent; application.ProcessEvent(keyEvent); - Stage::GetCurrent().Remove(dummy); + application.GetScene().Remove(dummy); } END_TEST; } @@ -632,7 +517,7 @@ int UtcDaliControlImplKeyInputFocusGained(void) DummyControl dummy = DummyControl::New( true ); Impl::DummyControl& dummyImpl = static_cast(dummy.GetImplementation()); - Stage::GetCurrent().Add(dummy); + application.GetScene().Add(dummy); DALI_TEST_EQUALS( dummyImpl.keyInputFocusGained, false, TEST_LOCATION ); @@ -640,16 +525,16 @@ int UtcDaliControlImplKeyInputFocusGained(void) DALI_TEST_EQUALS( dummyImpl.keyInputFocusGained, true, TEST_LOCATION ); - Stage::GetCurrent().Remove(dummy); + application.GetScene().Remove(dummy); } // Ensure full code coverage { DummyControl dummy = DummyControl::New(); - Stage::GetCurrent().Add(dummy); + application.GetScene().Add(dummy); dummy.SetKeyInputFocus(); - Stage::GetCurrent().Remove(dummy); + application.GetScene().Remove(dummy); } END_TEST; } @@ -662,7 +547,7 @@ int UtcDaliControlImplKeyInputFocusLost(void) DummyControl dummy = DummyControl::New( true ); Impl::DummyControl& dummyImpl = static_cast(dummy.GetImplementation()); - Stage::GetCurrent().Add(dummy); + application.GetScene().Add(dummy); DALI_TEST_EQUALS( dummyImpl.keyInputFocusLost, false, TEST_LOCATION ); @@ -671,14 +556,14 @@ int UtcDaliControlImplKeyInputFocusLost(void) DALI_TEST_EQUALS( dummyImpl.keyInputFocusLost, true, TEST_LOCATION ); - Stage::GetCurrent().Remove(dummy); + application.GetScene().Remove(dummy); } // Ensure full code coverage { DummyControl dummy = DummyControl::New(); - Stage::GetCurrent().Add(dummy); + application.GetScene().Add(dummy); dummy.SetKeyInputFocus(); dummy.ClearKeyInputFocus(); @@ -687,7 +572,7 @@ int UtcDaliControlImplKeyInputFocusLost(void) dummyImpl.IsKeyboardNavigationSupported(); dummyImpl.IsKeyboardFocusGroup(); - Stage::GetCurrent().Remove(dummy); + application.GetScene().Remove(dummy); } END_TEST; } @@ -710,68 +595,6 @@ int UtcDaliControlImplTypeRegistry(void) /////////////////////////////////////////////////////////////////////////////////////////////////// -namespace -{ -static bool WheelEventCallback(Actor actor, const WheelEvent& event) -{ - return false; -} -} - -int UtcDaliControlImplWheelEvent(void) -{ - ToolkitTestApplication application; - - { - DummyControl dummy = DummyControl::New( true ); - Impl::DummyControl& dummyImpl = static_cast(dummy.GetImplementation()); - - dummy.SetProperty( Actor::Property::SIZE, Vector2( 100.0f, 100.0f ) ); - dummy.SetProperty( Actor::Property::ANCHOR_POINT,AnchorPoint::TOP_LEFT); - Stage::GetCurrent().Add(dummy); - - dummy.WheelEventSignal().Connect(&WheelEventCallback); - - application.Render(); - application.SendNotification(); - application.Render(); - application.SendNotification(); - - DALI_TEST_EQUALS( dummyImpl.wheelEventCalled, false, TEST_LOCATION ); - - // simulate a wheel event - Vector2 screenCoordinates( 10.0f, 10.0f ); - Integration::WheelEvent event( Integration::WheelEvent::MOUSE_WHEEL, 0, 0u, screenCoordinates, 1, 1000u ); - application.ProcessEvent( event ); - DALI_TEST_EQUALS( dummyImpl.wheelEventCalled, true, TEST_LOCATION ); - - Stage::GetCurrent().Remove(dummy); - } - - // Ensure full code coverage - { - DummyControl dummy = DummyControl::New(); - - dummy.SetProperty( Actor::Property::SIZE, Vector2( 100.0f, 100.0f ) ); - dummy.SetProperty( Actor::Property::ANCHOR_POINT,AnchorPoint::TOP_LEFT); - Stage::GetCurrent().Add(dummy); - - dummy.WheelEventSignal().Connect(&WheelEventCallback); - - application.Render(); - application.SendNotification(); - application.Render(); - application.SendNotification(); - - // simulate a wheel event - Vector2 screenCoordinates( 20.0f, 20.0f ); - Integration::WheelEvent event( Integration::WheelEvent::MOUSE_WHEEL, 0, 0u, screenCoordinates, 1, 1000u ); - application.ProcessEvent( event ); - - Stage::GetCurrent().Remove(dummy); - } - END_TEST; -} int UtcDaliControlImplSetStyleName(void) { @@ -782,13 +605,13 @@ int UtcDaliControlImplSetStyleName(void) dummy.SetProperty( Actor::Property::SIZE, Vector2( 100.0f, 100.0f ) ); dummy.SetProperty( Actor::Property::ANCHOR_POINT,AnchorPoint::TOP_LEFT); - Stage::GetCurrent().Add(dummy); + application.GetScene().Add(dummy); dummy.SetStyleName("TestStyle"); DALI_TEST_CHECK( dummy.GetStyleName() == "TestStyle" ); - Stage::GetCurrent().Remove(dummy); + application.GetScene().Remove(dummy); } END_TEST; } @@ -821,16 +644,6 @@ int UtcDaliControlImplOnAccessibilityPanP(void) END_TEST; } -int UtcDaliControlImplOnAccessibilityTouchP(void) -{ - ToolkitTestApplication application; - Control dummy = Control::New(); - Toolkit::Internal::Control& controlImpl = Toolkit::Internal::GetImplementation( dummy ); - TouchEvent touch; - DALI_TEST_EQUALS( false, controlImpl.OnAccessibilityTouch( touch ), TEST_LOCATION ); - - END_TEST; -} int UtcDaliControlImplOnAccessibilityActivatedP(void) { @@ -946,7 +759,7 @@ int UtcDaliControlImplRegisterVisualToSelf(void) { ToolkitTestApplication application; - Test::ObjectDestructionTracker objectDestructionTracker; + Test::ObjectDestructionTracker objectDestructionTracker( application.GetCore().GetObjectRegistry() ); { DummyControl dummy = DummyControl::New(); @@ -1040,7 +853,7 @@ int UtcDaliControlImplRegisterUnregisterVisual(void) dummyImpl.RegisterVisual( index, visual ); tet_infoline( "Add control with visual to stage and check renderer count is 1" ); - Stage::GetCurrent().Add( dummy ); + application.GetScene().Add( dummy ); application.SendNotification(); application.Render(); @@ -1051,7 +864,7 @@ int UtcDaliControlImplRegisterUnregisterVisual(void) dummyImpl.UnregisterVisual( index ); tet_infoline( "Remove control with visual from stage and check renderer count is 0" ); - Stage::GetCurrent().Remove( dummy ); + application.GetScene().Remove( dummy ); application.SendNotification(); application.Render(); @@ -1086,7 +899,7 @@ int UtcDaliControlImplRegisterDisabledVisual(void) DALI_TEST_CHECK( dummyImpl.GetVisual( TEST_PROPERTY ) == visual ); DALI_TEST_CHECK( dummyImpl.IsVisualEnabled( TEST_PROPERTY ) == false ); - Stage::GetCurrent().Add(dummy); + application.GetScene().Add(dummy); // Render and notify application.SendNotification(); @@ -1125,7 +938,7 @@ int UtcDaliControlImplDisableRegisteredVisual(void) // Register index with a color visual dummyImpl.RegisterVisual( TEST_PROPERTY, visual ); - Stage::GetCurrent().Add(dummy); + application.GetScene().Add(dummy); // Render and notify application.SendNotification(); @@ -1167,7 +980,7 @@ int UtcDaliControlImplEnabledVisualParentRemovedFromStage(void) // Register index with a color visual dummyImpl.RegisterVisual( TEST_PROPERTY, visual, false ); - Stage::GetCurrent().Add(dummy); + application.GetScene().Add(dummy); // Render and notify application.SendNotification(); application.Render(); @@ -1182,13 +995,13 @@ int UtcDaliControlImplEnabledVisualParentRemovedFromStage(void) DALI_TEST_CHECK( dummy.GetRendererCount() == 1u ); // Remove control from stage, visual should be removed from stage too - Stage::GetCurrent().Remove(dummy); + application.GetScene().Remove(dummy); // Render and notify application.SendNotification(); application.Render(); DALI_TEST_CHECK( dummy.GetRendererCount() == 0u ); - Stage::GetCurrent().Add(dummy); + application.GetScene().Add(dummy); // Render and notify application.SendNotification(); application.Render(); @@ -1237,7 +1050,7 @@ int UtcDaliControlImplRegisterTwoVisualsAndEnableOnlyOne(void) // Register second index with a color visual dummyImpl.RegisterVisual( TEST_PROPERTY2, visual2 ); - Stage::GetCurrent().Add(dummy); + application.GetScene().Add(dummy); // Render and notify application.SendNotification(); application.Render(); @@ -1254,13 +1067,13 @@ int UtcDaliControlImplRegisterTwoVisualsAndEnableOnlyOne(void) DALI_TEST_CHECK( dummy.GetRendererCount() == 1u ); // Remove control from stage, visual should be removed from stage too - Stage::GetCurrent().Remove(dummy); + application.GetScene().Remove(dummy); // Render and notify application.SendNotification(); application.Render(); DALI_TEST_CHECK( dummy.GetRendererCount() == 0u ); - Stage::GetCurrent().Add(dummy); + application.GetScene().Add(dummy); // Render and notify application.SendNotification(); application.Render(); @@ -1293,7 +1106,7 @@ int UtcDaliControlImplAutoClippingWithVisuals(void) control.SetProperty( Actor::Property::CLIPPING_MODE, ClippingMode::CLIP_CHILDREN ); - Stage::GetCurrent().Add( control ); + application.GetScene().Add( control ); application.SendNotification(); application.Render(); @@ -1323,7 +1136,7 @@ int UtcDaliControlImplAutoClippingWithVisualsAlreadyOnStage(void) DALI_TEST_EQUALS( 0, control.GetRendererCount(), TEST_LOCATION ); - Stage::GetCurrent().Add( control ); + application.GetScene().Add( control ); application.SendNotification(); application.Render(); @@ -1337,3 +1150,28 @@ int UtcDaliControlImplAutoClippingWithVisualsAlreadyOnStage(void) END_TEST; } + +int UtcDaliControlImplOnPinch(void) +{ + ToolkitTestApplication application; + + Control control = Control::New(); + control.SetProperty( Actor::Property::SIZE, Vector2( 100.0f, 100.0f ) ); + control.SetProperty( Actor::Property::ANCHOR_POINT,AnchorPoint::TOP_LEFT); + application.GetScene().Add(control); + + application.SendNotification(); + application.Render(); + + Toolkit::Internal::Control& impl = Toolkit::Internal::GetImplementation(control); + impl.EnableGestureDetection(GestureType::PINCH); + + // Scale becomes 0.6666666 + TestStartPinch( application, Vector2( 5.0f, 20.0f ), Vector2( 35.0f, 20.0f ), + Vector2( 10.0f, 20.0f ), Vector2( 30.0f, 20.0f ), 100 ); + + DALI_TEST_EQUALS(0.666f, control.GetProperty( Actor::Property::SCALE_X).Get(), 0.01f, TEST_LOCATION); + + END_TEST; + +}