Remove redundant Core::SendEvent() & NotificationEvent
[platform/core/uifw/dali-toolkit.git] / automated-tests / dali-test-suite / buttons / utc-Dali-PushButton.cpp
index 5e13b83..a60a379 100644 (file)
@@ -385,6 +385,7 @@ TEST_FUNCTION( UtcDaliPushButtonReleased, POSITIVE_TC_IDX );
 TEST_FUNCTION( UtcDaliPushButtonToggled, POSITIVE_TC_IDX );
 TEST_FUNCTION( UtcDaliPushButtonInterruptEventWhenInsensitive, POSITIVE_TC_IDX );
 TEST_FUNCTION( UtcDaliPushButtonInterruptEventWhenNonVisible, POSITIVE_TC_IDX );
+TEST_FUNCTION( UtcDaliPushButtonProperties, POSITIVE_TC_IDX );
 
 // Called only once before first test is run.
 static void Startup()
@@ -753,7 +754,7 @@ static void UtcDaliPushButtonPressed()
   // flush the queue and render once
   application.SendNotification();
   application.Render();
-  application.GetCore().SendEvent( eventDown );
+  application.ProcessEvent( eventDown );
 
   DALI_TEST_CHECK( gPushButtonPressed );
 }
@@ -784,11 +785,11 @@ static void UtcDaliPushButtonReleased()
   gPushButtonReleased = false;
   event = Dali::Integration::TouchEvent();
   event.AddPoint( pointDownInside );
-  application.GetCore().SendEvent( event );
+  application.ProcessEvent( event );
 
   event = Dali::Integration::TouchEvent();
   event.AddPoint( pointUpInside );
-  application.GetCore().SendEvent( event );
+  application.ProcessEvent( event );
 
   DALI_TEST_CHECK( gPushButtonReleased );
 
@@ -797,11 +798,11 @@ static void UtcDaliPushButtonReleased()
   gPushButtonReleased = false;
   event = Dali::Integration::TouchEvent();
   event.AddPoint( pointDownOutside );
-  application.GetCore().SendEvent( event );
+  application.ProcessEvent( event );
 
   event = Dali::Integration::TouchEvent();
   event.AddPoint( pointUpOutside );
-  application.GetCore().SendEvent( event );
+  application.ProcessEvent( event );
 
   DALI_TEST_CHECK( !gPushButtonReleased );
 
@@ -810,15 +811,15 @@ static void UtcDaliPushButtonReleased()
   gPushButtonReleased = false;
   event = Dali::Integration::TouchEvent();
   event.AddPoint( pointDownInside );
-  application.GetCore().SendEvent( event );
+  application.ProcessEvent( event );
 
   event = Dali::Integration::TouchEvent();
   event.AddPoint( pointLeave );
-  application.GetCore().SendEvent( event );
+  application.ProcessEvent( event );
 
   event = Dali::Integration::TouchEvent();
   event.AddPoint( pointUpOutside );
-  application.GetCore().SendEvent( event );
+  application.ProcessEvent( event );
 
   DALI_TEST_CHECK( gPushButtonReleased );
 
@@ -827,15 +828,15 @@ static void UtcDaliPushButtonReleased()
   gPushButtonReleased = false;
   event = Dali::Integration::TouchEvent();
   event.AddPoint( pointDownOutside );
-  application.GetCore().SendEvent( event );
+  application.ProcessEvent( event );
 
   event = Dali::Integration::TouchEvent();
   event.AddPoint( pointEnter );
-  application.GetCore().SendEvent( event );
+  application.ProcessEvent( event );
 
   event = Dali::Integration::TouchEvent();
   event.AddPoint( pointUpInside );
-  application.GetCore().SendEvent( event );
+  application.ProcessEvent( event );
 
   DALI_TEST_CHECK( !gPushButtonReleased );
 }
@@ -866,11 +867,11 @@ static void UtcDaliPushButtonToggled()
   gPushButtonToggleState = false;
   event = Dali::Integration::TouchEvent();
   event.AddPoint( pointDownInside );
-  application.GetCore().SendEvent( event );
+  application.ProcessEvent( event );
 
   event = Dali::Integration::TouchEvent();
   event.AddPoint( pointUpInside );
-  application.GetCore().SendEvent( event );
+  application.ProcessEvent( event );
 
   DALI_TEST_CHECK( !gPushButtonToggleState );
 
@@ -881,21 +882,21 @@ static void UtcDaliPushButtonToggled()
   gPushButtonToggleState = false;
   event = Dali::Integration::TouchEvent();
   event.AddPoint( pointDownInside );
-  application.GetCore().SendEvent( event );
+  application.ProcessEvent( event );
 
   event = Dali::Integration::TouchEvent();
   event.AddPoint( pointUpInside );
-  application.GetCore().SendEvent( event );
+  application.ProcessEvent( event );
 
   DALI_TEST_CHECK( gPushButtonToggleState );
 
   event = Dali::Integration::TouchEvent();
   event.AddPoint( pointDownInside );
-  application.GetCore().SendEvent( event );
+  application.ProcessEvent( event );
 
   event = Dali::Integration::TouchEvent();
   event.AddPoint( pointUpInside );
-  application.GetCore().SendEvent( event );
+  application.ProcessEvent( event );
 
   DALI_TEST_CHECK( !gPushButtonToggleState );
 
@@ -904,11 +905,11 @@ static void UtcDaliPushButtonToggled()
   gPushButtonToggleState = false;
   event = Dali::Integration::TouchEvent();
   event.AddPoint( pointDownOutside );
-  application.GetCore().SendEvent( event );
+  application.ProcessEvent( event );
 
   event = Dali::Integration::TouchEvent();
   event.AddPoint( pointUpOutside );
-  application.GetCore().SendEvent( event );
+  application.ProcessEvent( event );
 
   DALI_TEST_CHECK( !gPushButtonToggleState );
 
@@ -917,15 +918,15 @@ static void UtcDaliPushButtonToggled()
   gPushButtonToggleState = false;
   event = Dali::Integration::TouchEvent();
   event.AddPoint( pointDownInside );
-  application.GetCore().SendEvent( event );
+  application.ProcessEvent( event );
 
   event = Dali::Integration::TouchEvent();
   event.AddPoint( pointLeave );
-  application.GetCore().SendEvent( event );
+  application.ProcessEvent( event );
 
   event = Dali::Integration::TouchEvent();
   event.AddPoint( pointUpOutside );
-  application.GetCore().SendEvent( event );
+  application.ProcessEvent( event );
 
   DALI_TEST_CHECK( !gPushButtonToggleState );
 
@@ -934,15 +935,15 @@ static void UtcDaliPushButtonToggled()
   gPushButtonToggleState = false;
   event = Dali::Integration::TouchEvent();
   event.AddPoint( pointDownOutside );
-  application.GetCore().SendEvent( event );
+  application.ProcessEvent( event );
 
   event = Dali::Integration::TouchEvent();
   event.AddPoint( pointEnter );
-  application.GetCore().SendEvent( event );
+  application.ProcessEvent( event );
 
   event = Dali::Integration::TouchEvent();
   event.AddPoint( pointUpInside );
-  application.GetCore().SendEvent( event );
+  application.ProcessEvent( event );
 
   DALI_TEST_CHECK( !gPushButtonToggleState );
 }
@@ -1007,7 +1008,7 @@ static void UtcDaliPushButtonInterruptEventWhenInsensitive()
   // flush the queue and render once
   application.SendNotification();
   application.Render();
-  application.GetCore().SendEvent( event );
+  application.ProcessEvent( event );
 
   // An up event is sent outside the button's boundary but inside the actor's one.
 
@@ -1017,7 +1018,7 @@ static void UtcDaliPushButtonInterruptEventWhenInsensitive()
   // flush the queue and render once
   application.SendNotification();
   application.Render();
-  application.GetCore().SendEvent( event );
+  application.ProcessEvent( event );
 
   DALI_TEST_CHECK( gOnTouchPointInterrupted );
 
@@ -1041,7 +1042,7 @@ static void UtcDaliPushButtonInterruptEventWhenInsensitive()
   // flush the queue and render once
   application.SendNotification();
   application.Render();
-  application.GetCore().SendEvent( event );
+  application.ProcessEvent( event );
 
   // A motion event is sent outside the button's boundary but inside the actor's one.
 
@@ -1051,7 +1052,7 @@ static void UtcDaliPushButtonInterruptEventWhenInsensitive()
   // flush the queue and render once
   application.SendNotification();
   application.Render();
-  application.GetCore().SendEvent( event );
+  application.ProcessEvent( event );
 
   DALI_TEST_CHECK( gOnTouchPointInterrupted );
 
@@ -1071,7 +1072,7 @@ static void UtcDaliPushButtonInterruptEventWhenInsensitive()
   // flush the queue and render once
   application.SendNotification();
   application.Render();
-  application.GetCore().SendEvent( event );
+  application.ProcessEvent( event );
 
   actor.SetSensitive( true );
   // An up event is sent inside the button's boundary.
@@ -1082,7 +1083,7 @@ static void UtcDaliPushButtonInterruptEventWhenInsensitive()
   // flush the queue and render once
   application.SendNotification();
   application.Render();
-  application.GetCore().SendEvent( event );
+  application.ProcessEvent( event );
 
   DALI_TEST_CHECK( !gOnTouchPointInterrupted );
 }
@@ -1149,7 +1150,7 @@ static void UtcDaliPushButtonInterruptEventWhenNonVisible()
   // flush the queue and render once
   application.SendNotification();
   application.Render();
-  application.GetCore().SendEvent( event );
+  application.ProcessEvent( event );
 
   // More renders are needed in order to allow the node of the actor to become invisible.
   application.SendNotification();
@@ -1167,7 +1168,7 @@ static void UtcDaliPushButtonInterruptEventWhenNonVisible()
   // flush the queue and render once
   application.SendNotification();
   application.Render();
-  application.GetCore().SendEvent( event );
+  application.ProcessEvent( event );
 
   DALI_TEST_CHECK( gOnTouchPointInterrupted );
 
@@ -1194,7 +1195,7 @@ static void UtcDaliPushButtonInterruptEventWhenNonVisible()
   // flush the queue and render once
   application.SendNotification();
   application.Render();
-  application.GetCore().SendEvent( event );
+  application.ProcessEvent( event );
 
   // More renders are needed in order to allow the node of the actor to become invisible.
   application.SendNotification();
@@ -1212,7 +1213,7 @@ static void UtcDaliPushButtonInterruptEventWhenNonVisible()
   // flush the queue and render once
   application.SendNotification();
   application.Render();
-  application.GetCore().SendEvent( event );
+  application.ProcessEvent( event );
 
   DALI_TEST_CHECK( gOnTouchPointInterrupted );
 
@@ -1238,7 +1239,7 @@ static void UtcDaliPushButtonInterruptEventWhenNonVisible()
   // flush the queue and render once
   application.SendNotification();
   application.Render();
-  application.GetCore().SendEvent( event );
+  application.ProcessEvent( event );
 
   tetButton.SetVisible( true );
 
@@ -1257,7 +1258,78 @@ static void UtcDaliPushButtonInterruptEventWhenNonVisible()
   // flush the queue and render once
   application.SendNotification();
   application.Render();
-  application.GetCore().SendEvent( event );
+  application.ProcessEvent( event );
 
   DALI_TEST_CHECK( !gOnTouchPointInterrupted );
 }
+
+void UtcDaliPushButtonProperties()
+{
+  ToolkitTestApplication application;
+
+  PushButton button = PushButton::New();
+  Stage::GetCurrent().Add( button );
+
+  // PushButton::PROPERTY_AUTO_REPEATING
+  button.SetAutoRepeating( false );
+  DALI_TEST_CHECK( ! button.GetProperty< bool >( PushButton::PROPERTY_AUTO_REPEATING ) );
+  button.SetProperty( PushButton::PROPERTY_AUTO_REPEATING, true );
+  DALI_TEST_CHECK( button.IsAutoRepeating() ) ;
+  DALI_TEST_CHECK( button.GetProperty< bool >( PushButton::PROPERTY_AUTO_REPEATING ) );
+
+  // PushButton::PROPERTY_INITIAL_AUTO_REPEATING_DELAY
+  button.SetInitialAutoRepeatingDelay( 10.0f );
+  DALI_TEST_EQUALS( 10.0f, button.GetProperty< float >( PushButton::PROPERTY_INITIAL_AUTO_REPEATING_DELAY ), TEST_LOCATION );
+  button.SetProperty( PushButton::PROPERTY_INITIAL_AUTO_REPEATING_DELAY, 25.0f );
+  DALI_TEST_EQUALS( 25.0f, button.GetInitialAutoRepeatingDelay(), TEST_LOCATION );
+  DALI_TEST_EQUALS( 25.0f, button.GetProperty< float >( PushButton::PROPERTY_INITIAL_AUTO_REPEATING_DELAY ), TEST_LOCATION );
+
+  //  PushButton::PROPERTY_NEXT_AUTO_REPEATING_DELAY
+  button.SetNextAutoRepeatingDelay( 3.0f );
+  DALI_TEST_EQUALS( 3.0f, button.GetProperty< float >( PushButton::PROPERTY_NEXT_AUTO_REPEATING_DELAY ), TEST_LOCATION );
+  button.SetProperty( PushButton::PROPERTY_NEXT_AUTO_REPEATING_DELAY, 4.0f );
+  DALI_TEST_EQUALS( 4.0f, button.GetNextAutoRepeatingDelay(), TEST_LOCATION );
+  DALI_TEST_EQUALS( 4.0f, button.GetProperty< float >( PushButton::PROPERTY_NEXT_AUTO_REPEATING_DELAY ), TEST_LOCATION );
+
+  //  PushButton::PROPERTY_TOGGLABLE
+  button.SetToggleButton( false );
+  DALI_TEST_CHECK( ! button.GetProperty< bool >( PushButton::PROPERTY_TOGGLABLE ) );
+  button.SetProperty( PushButton::PROPERTY_TOGGLABLE, true );
+  DALI_TEST_CHECK( button.IsToggleButton() ) ;
+  DALI_TEST_CHECK( button.GetProperty< bool >( PushButton::PROPERTY_TOGGLABLE ) );
+
+  //  PushButton::PROPERTY_TOGGLE
+  button.SetToggled( false );
+  DALI_TEST_CHECK( ! button.GetProperty< bool >( PushButton::PROPERTY_TOGGLE ) );
+  button.SetProperty( PushButton::PROPERTY_TOGGLE, true );
+  DALI_TEST_CHECK( button.IsToggled() ) ;
+  DALI_TEST_CHECK( button.GetProperty< bool >( PushButton::PROPERTY_TOGGLE ) );
+
+  //  PushButton::PROPERTY_BUTTON_IMAGE
+  DALI_TEST_CHECK( button.GetProperty< std::string >( PushButton::PROPERTY_BUTTON_IMAGE ).empty() );
+  button.SetButtonImage( Image::New( "FunctionButtonImage") );
+  DALI_TEST_EQUALS( "FunctionButtonImage", button.GetProperty< std::string >( PushButton::PROPERTY_BUTTON_IMAGE ), TEST_LOCATION );
+  button.SetProperty( PushButton::PROPERTY_BUTTON_IMAGE, "PropertyButtonImage" );
+  DALI_TEST_EQUALS( "PropertyButtonImage", button.GetProperty< std::string >( PushButton::PROPERTY_BUTTON_IMAGE ), TEST_LOCATION );
+
+  //  PushButton::PROPERTY_PRESSED_IMAGE
+  DALI_TEST_CHECK( button.GetProperty< std::string >( PushButton::PROPERTY_PRESSED_IMAGE ).empty() );
+  button.SetPressedImage( Image::New( "FunctionPressedImage") );
+  DALI_TEST_EQUALS( "FunctionPressedImage", button.GetProperty< std::string >( PushButton::PROPERTY_PRESSED_IMAGE ), TEST_LOCATION );
+  button.SetProperty( PushButton::PROPERTY_PRESSED_IMAGE, "PropertyPressedImage" );
+  DALI_TEST_EQUALS( "PropertyPressedImage", button.GetProperty< std::string >( PushButton::PROPERTY_PRESSED_IMAGE ), TEST_LOCATION );
+
+  //  PushButton::PROPERTY_DIMMED_IMAGE
+  DALI_TEST_CHECK( button.GetProperty< std::string >( PushButton::PROPERTY_DIMMED_IMAGE ).empty() );
+  button.SetDimmedImage( Image::New( "FunctionDimmedImage") );
+  DALI_TEST_EQUALS( "FunctionDimmedImage", button.GetProperty< std::string >( PushButton::PROPERTY_DIMMED_IMAGE ), TEST_LOCATION );
+  button.SetProperty( PushButton::PROPERTY_DIMMED_IMAGE, "PropertyDimmedImage" );
+  DALI_TEST_EQUALS( "PropertyDimmedImage", button.GetProperty< std::string >( PushButton::PROPERTY_DIMMED_IMAGE ), TEST_LOCATION );
+
+  //  PushButton::PROPERTY_LABEL_TEXT
+  DALI_TEST_CHECK( button.GetProperty< std::string >( PushButton::PROPERTY_LABEL_TEXT ).empty() );
+  button.SetLabelText( "FunctionLabel" );
+  DALI_TEST_EQUALS( "FunctionLabel", button.GetProperty< std::string >( PushButton::PROPERTY_LABEL_TEXT ), TEST_LOCATION );
+  button.SetProperty( PushButton::PROPERTY_LABEL_TEXT, "PropertyLabel" );
+  DALI_TEST_EQUALS( "PropertyLabel", button.GetProperty< std::string >( PushButton::PROPERTY_LABEL_TEXT ), TEST_LOCATION );
+}