+// Deprecated API Tests
+
+int UtcDaliButtonSetDisabledP(void)
+{
+ ToolkitTestApplication application;
+
+ Button button = PushButton::New();
+
+ button.SetDisabled( true );
+
+ DALI_TEST_CHECK( button.IsDisabled() );
+
+ button.SetDisabled( false );
+
+ DALI_TEST_CHECK( !button.IsDisabled() );
+
+ button.SetDisabled( true );
+
+ DALI_TEST_CHECK( button.IsDisabled() );
+
+ button.SetDisabled( false );
+
+ DALI_TEST_CHECK( !button.IsDisabled() );
+ END_TEST;
+}
+
+int UtcDaliButtonSetAutoRepeatingP(void)
+{
+ ToolkitTestApplication application;
+
+ Button button = PushButton::New();
+
+ button.SetAutoRepeating( true );
+
+ DALI_TEST_CHECK( button.IsAutoRepeating() );
+
+ button.SetAutoRepeating( false );
+
+ DALI_TEST_CHECK( !button.IsAutoRepeating() );
+
+ button.SetAutoRepeating( true );
+
+ DALI_TEST_CHECK( button.IsAutoRepeating() );
+
+ button.SetAutoRepeating( false );
+
+ DALI_TEST_CHECK( !button.IsAutoRepeating() );
+ END_TEST;
+}
+
+int UtcDaliButtonSetInitialAutoRepeatingDelayP(void)
+{
+ ToolkitTestApplication application;
+
+ Button button = PushButton::New();
+
+ button.SetInitialAutoRepeatingDelay( 0.5f );
+
+ DALI_TEST_EQUALS( button.GetInitialAutoRepeatingDelay(), 0.5f, TEST_LOCATION );
+
+ button.SetInitialAutoRepeatingDelay( 0.2f );
+
+ DALI_TEST_EQUALS( button.GetInitialAutoRepeatingDelay(), 0.2f, TEST_LOCATION );
+ END_TEST;
+}
+
+int UtcDaliButtonSetNextAutoRepeatingDelayP(void)
+{
+ ToolkitTestApplication application;
+
+ Button button = PushButton::New();
+
+ button.SetNextAutoRepeatingDelay( 0.5f );
+
+ DALI_TEST_EQUALS( button.GetNextAutoRepeatingDelay(), 0.5f, TEST_LOCATION );
+
+ button.SetProperty( Button::Property::NEXT_AUTO_REPEATING_DELAY, 0.2f );
+
+ DALI_TEST_EQUALS( button.GetNextAutoRepeatingDelay(), 0.2f, TEST_LOCATION );
+ END_TEST;
+}
+
+int UtcDaliButtonSetTogglableButtonP(void)
+{
+ ToolkitTestApplication application;
+
+ Button button = PushButton::New();
+
+ button.SetTogglableButton( true );
+
+ DALI_TEST_CHECK( button.IsTogglableButton() );
+
+ button.SetTogglableButton( false );
+
+ DALI_TEST_CHECK( !button.IsTogglableButton() );
+ END_TEST;
+}
+
+int UtcDaliButtonSetSelectedP(void)
+{
+ ToolkitTestApplication application;
+
+ Button button = PushButton::New();
+ button.SetTogglableButton( true );
+
+ button.SetSelected( true );
+
+ DALI_TEST_CHECK( button.IsSelected() );
+
+ button.SetSelected( false );
+
+ DALI_TEST_CHECK( !button.IsSelected() );
+ END_TEST;
+}
+
+int UtcDaliButtonEventConsumption(void)
+{
+ /**
+ * [ Parent ]
+ * [ Child ]
+ *
+ * Child parented and positioned under parent.
+ * Touch up and down performed on child.
+ * Should only trigger signal on child.
+ */
+
+ ToolkitTestApplication application;
+
+ Button parentButton = PushButton::New();
+ parentButton.SetAnchorPoint( AnchorPoint::TOP_LEFT );
+ parentButton.SetParentOrigin( ParentOrigin::TOP_LEFT );
+ parentButton.SetSize( 20, 20 );
+ Stage::GetCurrent().Add( parentButton );
+
+ Button childButton = PushButton::New();
+ childButton.SetAnchorPoint( AnchorPoint::TOP_LEFT );
+ childButton.SetParentOrigin( ParentOrigin::BOTTOM_LEFT );
+ childButton.SetSize( 20, 20 );
+ parentButton.Add( childButton );
+
+ // Reset signal flags
+ gIsCalledChildButtonCallback = false;
+ gIsCalledButtonCallback = false;
+
+ parentButton.ClickedSignal().Connect( &ButtonCallback );
+ childButton.ClickedSignal().Connect( &ChildButtonCallback );
+
+ // Peform a button click at coordinates (10,30) which is the child.
+ Dali::Integration::TouchEvent event;
+ event = Dali::Integration::TouchEvent();
+ Dali::Integration::Point point;
+ point.SetState( PointState::DOWN );
+ point.SetScreenPosition( Vector2( 10, 30 ) );
+ event.AddPoint( point );
+ // flush the queue and render once
+ application.SendNotification();
+ application.Render();
+ application.ProcessEvent( event );
+
+ event = Dali::Integration::TouchEvent();
+ point.SetState( PointState::UP );
+ point.SetScreenPosition( Vector2( 10, 30 ) );
+ event.AddPoint( point );
+ // flush the queue and render once
+ application.SendNotification();
+ application.Render();
+ application.ProcessEvent( event );
+
+ DALI_TEST_EQUALS( gIsCalledChildButtonCallback, true, TEST_LOCATION );
+ DALI_TEST_EQUALS( ! gIsCalledButtonCallback, true, TEST_LOCATION );
+
+ END_TEST;
+}
+
+int UtcDaliButtonRelease(void)