X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Futc-Dali-Control.cpp;h=5cc1e0e790dea3f1bb4eb2a4ae59414f3d2e49f5;hb=8a7823e6d838e4420c632141592b3433a49000a5;hp=0082fa7230fd219f4a0a239c504fa21a458c577f;hpb=d5e3ed5f5b1c8fdba3ae97ead8729620f54b3836;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/automated-tests/src/dali-toolkit/utc-Dali-Control.cpp b/automated-tests/src/dali-toolkit/utc-Dali-Control.cpp index 0082fa7..5cc1e0e 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-Control.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-Control.cpp @@ -44,13 +44,17 @@ void utc_dali_toolkit_control_cleanup(void) namespace { -static bool gObjectCreatedCallBackCalled; +bool gObjectCreatedCallBackCalled; -static void TestCallback(BaseHandle handle) +void TestCallback(BaseHandle handle) { gObjectCreatedCallBackCalled = true; } +void TestVoidCallback() +{ +} + } // namespace /////////////////////////////////////////////////////////////////////////////////////////////////// @@ -268,23 +272,27 @@ int UtcDaliControlSignalConnectDisconnect(void) Actor actor = Actor::New(); DALI_TEST_EQUALS( actor.SetSizeSignal().GetConnectionCount(), 0u, TEST_LOCATION ); - actor.SetSizeSignal().Connect( &dummy, &DummyControl::CustomSlot1 ); + Toolkit::Internal::Control& control = dummy.GetImplementation(); + DummyControlImpl* dummyImpl = dynamic_cast(&control); + DALI_TEST_CHECK( dummyImpl ); + + actor.SetSizeSignal().Connect( dummyImpl, &DummyControlImpl::CustomSlot1 ); DALI_TEST_EQUALS( actor.SetSizeSignal().GetConnectionCount(), 1u, TEST_LOCATION ); - DALI_TEST_EQUALS( dummy.mCustomSlot1Called, false, TEST_LOCATION ); - DALI_TEST_EQUALS( dummy.mCustomSlot1Value, Vector3::ZERO, TEST_LOCATION ); + DALI_TEST_EQUALS( dummyImpl->mCustomSlot1Called, false, TEST_LOCATION ); + DALI_TEST_EQUALS( dummyImpl->mCustomSlot1Value, Vector3::ZERO, TEST_LOCATION ); const Vector3 newSize( 10, 10, 0 ); actor.SetSize( newSize ); - DALI_TEST_EQUALS( dummy.mCustomSlot1Called, true, TEST_LOCATION ); - DALI_TEST_EQUALS( dummy.mCustomSlot1Value, newSize, TEST_LOCATION ); + DALI_TEST_EQUALS( dummyImpl->mCustomSlot1Called, true, TEST_LOCATION ); + DALI_TEST_EQUALS( dummyImpl->mCustomSlot1Value, newSize, TEST_LOCATION ); - dummy.mCustomSlot1Called = false; - actor.SetSizeSignal().Disconnect( &dummy, &DummyControl::CustomSlot1 ); + dummyImpl->mCustomSlot1Called = false; + actor.SetSizeSignal().Disconnect( dummyImpl, &DummyControlImpl::CustomSlot1 ); DALI_TEST_EQUALS( actor.SetSizeSignal().GetConnectionCount(), 0u, TEST_LOCATION ); const Vector3 ignoredSize( 20, 20, 0 ); actor.SetSize( ignoredSize ); - DALI_TEST_EQUALS( dummy.mCustomSlot1Called, false, TEST_LOCATION ); - DALI_TEST_EQUALS( dummy.mCustomSlot1Value, newSize/*not ignoredSize*/, TEST_LOCATION ); + DALI_TEST_EQUALS( dummyImpl->mCustomSlot1Called, false, TEST_LOCATION ); + DALI_TEST_EQUALS( dummyImpl->mCustomSlot1Value, newSize/*not ignoredSize*/, TEST_LOCATION ); } END_TEST; } @@ -297,16 +305,19 @@ int UtcDaliControlSignalAutomaticDisconnect(void) { DummyControl dummy = DummyControlImpl::New(); + Toolkit::Internal::Control& control = dummy.GetImplementation(); + DummyControlImpl* dummyImpl = dynamic_cast(&control); + DALI_TEST_CHECK( dummyImpl ); - actor.SetSizeSignal().Connect( &dummy, &DummyControl::CustomSlot1 ); + actor.SetSizeSignal().Connect( dummyImpl, &DummyControlImpl::CustomSlot1 ); DALI_TEST_EQUALS( actor.SetSizeSignal().GetConnectionCount(), 1u, TEST_LOCATION ); - DALI_TEST_EQUALS( dummy.mCustomSlot1Called, false, TEST_LOCATION ); - DALI_TEST_EQUALS( dummy.mCustomSlot1Value, Vector3::ZERO, TEST_LOCATION ); + DALI_TEST_EQUALS( dummyImpl->mCustomSlot1Called, false, TEST_LOCATION ); + DALI_TEST_EQUALS( dummyImpl->mCustomSlot1Value, Vector3::ZERO, TEST_LOCATION ); const Vector3 newSize( 10, 10, 0 ); actor.SetSize( newSize ); - DALI_TEST_EQUALS( dummy.mCustomSlot1Called, true, TEST_LOCATION ); - DALI_TEST_EQUALS( dummy.mCustomSlot1Value, newSize, TEST_LOCATION ); + DALI_TEST_EQUALS( dummyImpl->mCustomSlot1Called, true, TEST_LOCATION ); + DALI_TEST_EQUALS( dummyImpl->mCustomSlot1Value, newSize, TEST_LOCATION ); } // dummyControl automatically disconnects @@ -344,8 +355,6 @@ int UtcDaliControlTestParameters(void) DALI_TEST_CHECK( test.GetMaximumSize() == maxSize ); test.KeyEventSignal(); - DummyControl test2 = DummyControl::New(); - dynamic_cast< ConnectionTrackerInterface& >( test2 ).GetConnectionCount(); // Provide coverage for pointer destructor Control* testControlPtr = new Control; @@ -506,3 +515,29 @@ int UtcDaliControlKeyProperties(void) END_TEST; } + +int UtcDaliControlGestureSignals(void) +{ + ToolkitTestApplication application; + ConnectionTracker connectionTracker; + Control control = Control::New(); + + // Each gesture detector gets created when connecting to the gesture signals + DALI_TEST_CHECK( !control.GetTapGestureDetector() ); + control.ConnectSignal( &connectionTracker, Control::SIGNAL_TAPPED, &TestVoidCallback ); + DALI_TEST_CHECK( control.GetTapGestureDetector() ); + + DALI_TEST_CHECK( !control.GetPanGestureDetector() ); + control.ConnectSignal( &connectionTracker, Control::SIGNAL_PANNED, &TestVoidCallback ); + DALI_TEST_CHECK( control.GetPanGestureDetector() ); + + DALI_TEST_CHECK( !control.GetPinchGestureDetector() ); + control.ConnectSignal( &connectionTracker, Control::SIGNAL_PINCHED, &TestVoidCallback ); + DALI_TEST_CHECK( control.GetPinchGestureDetector() ); + + DALI_TEST_CHECK( !control.GetLongPressGestureDetector() ); + control.ConnectSignal( &connectionTracker, Control::SIGNAL_LONG_PRESSED, &TestVoidCallback ); + DALI_TEST_CHECK( control.GetLongPressGestureDetector() ); + + END_TEST; +}