X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;ds=sidebyside;f=automated-tests%2Fdali-test-suite%2Fbuttons%2Futc-Dali-PushButton.cpp;h=a60a379bc784758d0ac753f67cdad1db80d700cb;hb=b3d90507ee795f72510693a54121b3a54b1c046c;hp=5e13b838e22b6102051e39d2c38fd56db6aa1bb0;hpb=e2eda444afbe82e9591fe198eef339227f90a616;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/automated-tests/dali-test-suite/buttons/utc-Dali-PushButton.cpp b/automated-tests/dali-test-suite/buttons/utc-Dali-PushButton.cpp index 5e13b83..a60a379 100644 --- a/automated-tests/dali-test-suite/buttons/utc-Dali-PushButton.cpp +++ b/automated-tests/dali-test-suite/buttons/utc-Dali-PushButton.cpp @@ -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 ); +}