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-Button.cpp;h=80a8f70fea1c99ade2feb1ab19134ecb077d5ccc;hp=b0dd81da37ab07840c5d11144f4b193fedf9b9ee;hb=c125573992c196f15ece50589ae80efed63c8870;hpb=4f47cceb532287509dc8b0f410e8922ce05e0324 diff --git a/automated-tests/src/dali-toolkit/utc-Dali-Button.cpp b/automated-tests/src/dali-toolkit/utc-Dali-Button.cpp index b0dd81d..80a8f70 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-Button.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-Button.cpp @@ -42,273 +42,668 @@ void utc_dali_toolkit_button_cleanup(void) namespace { -static bool gButtonClicked = false; +static bool gIsCalledButtonCallback = false; -static bool ButtonClicked( Button button ) +static bool ButtonCallback( Button button ) { - gButtonClicked = true; + gIsCalledButtonCallback = true; return false; } -const Dali::TouchPoint pointDownInside( 0, TouchPoint::Down, 240, 400 ); -const Dali::TouchPoint pointUpInside( 0, TouchPoint::Up, 240, 400 ); -const Dali::TouchPoint pointLeave( 0, TouchPoint::Leave, 240, 400 ); -const Dali::TouchPoint pointEnter( 0, TouchPoint::Motion, 240, 400 ); -const Dali::TouchPoint pointDownOutside( 0, TouchPoint::Down, 10, 10 ); -const Dali::TouchPoint pointUpOutside( 0, TouchPoint::Up, 10, 10 ); +struct CallbackFunctor +{ + CallbackFunctor(bool* callbackFlag) + : mCallbackFlag( callbackFlag ) + { + } + + void operator()() + { + *mCallbackFlag = true; + } + bool* mCallbackFlag; +}; + + +Image CreateSolidColorImage( const Vector4& color, unsigned int width, unsigned int height ) +{ + BufferImage imageData = BufferImage::New( width, height, Pixel::RGBA8888 ); + + // Create the image + PixelBuffer* pixbuf = imageData.GetBuffer(); + unsigned int size = width * height; + + for( size_t i = 0; i < size; i++ ) + { + pixbuf[i*4+0] = 0xFF * color.r; + pixbuf[i*4+1] = 0xFF * color.g; + pixbuf[i*4+2] = 0xFF * color.b; + pixbuf[i*4+3] = 0xFF * color.a; + } + + imageData.Update(); + + return imageData; +} + +Dali::Integration::Point GetPointDownInside() +{ + Dali::Integration::Point point; + point.SetState( PointState::DOWN ); + point.SetScreenPosition( Vector2( 240, 400 ) ); + return point; +} + +Dali::Integration::Point GetPointUpInside() +{ + Dali::Integration::Point point; + point.SetState( PointState::UP ); + point.SetScreenPosition( Vector2( 240, 400 ) ); + return point; +} + +Dali::Integration::Point GetPointLeave() +{ + Dali::Integration::Point point; + point.SetState( PointState::LEAVE ); + point.SetScreenPosition( Vector2( 240, 400 ) ); + return point; +} + +Dali::Integration::Point GetPointEnter() +{ + Dali::Integration::Point point; + point.SetState( PointState::MOTION ); + point.SetScreenPosition( Vector2( 240, 400 ) ); + return point; +} + +Dali::Integration::Point GetPointDownOutside() +{ + Dali::Integration::Point point; + point.SetState( PointState::DOWN ); + point.SetScreenPosition( Vector2( 10, 10 ) ); + return point; +} + +Dali::Integration::Point GetPointUpOutside() +{ + Dali::Integration::Point point; + point.SetState( PointState::UP ); + point.SetScreenPosition( Vector2( 10, 10 ) ); + return point; +} + static float ANIMATION_TIME( 0.5f ); } // namespace +int UtcDaliButtonConstructorP(void) +{ + TestApplication application; + + Button button; + + DALI_TEST_CHECK( !button ); + END_TEST; +} + +int UtcDaliButtonCopyConstructorP(void) +{ + TestApplication application; + + // Initialize an object, ref count == 1 + Button button = PushButton::New(); + + Button copy( button ); + DALI_TEST_CHECK( copy ); + END_TEST; +} + +int UtcDaliButtonAssignmentOperatorP(void) +{ + TestApplication application; + + Button button = PushButton::New(); + + Button copy( button ); + DALI_TEST_CHECK( copy ); + + DALI_TEST_CHECK( button == copy ); + END_TEST; +} + +int UtcDaliButtonDownCastP(void) +{ + TestApplication application; + + Button button = PushButton::New(); + + BaseHandle object(button); + + Button button2 = Button::DownCast( object ); + DALI_TEST_CHECK(button2); + + Button button3 = DownCast< Button >(object); + DALI_TEST_CHECK(button3); + END_TEST; +} + +int UtcDaliButtonDownCastN(void) +{ + TestApplication application; + + BaseHandle unInitializedObject; + Button button1 = Button::DownCast( unInitializedObject ); + DALI_TEST_CHECK( !button1 ); + + Button button2 = DownCast< Button >( unInitializedObject ); + DALI_TEST_CHECK( !button2 ); + END_TEST; +} -// Positive test case for a method -int UtcDaliButtonNew(void) +int UtcDaliButtonSetDisabledP(void) { ToolkitTestApplication application; - tet_infoline(" UtcDaliButtonNew"); - PushButton pushButton = PushButton::New(); + Button button = PushButton::New(); + + button.SetDisabled( true ); + + DALI_TEST_CHECK( button.IsDisabled() ); - DALI_TEST_CHECK( pushButton ); + button.SetDisabled( false ); - PushButton pushButton2( pushButton ); + DALI_TEST_CHECK( !button.IsDisabled() ); - DALI_TEST_CHECK( pushButton2 ); + button.SetDisabled( true ); - pushButton2.Reset(); + DALI_TEST_CHECK( button.IsDisabled() ); - // Test down cast - Handle handleButton; - handleButton = pushButton; - Button downCastPushButton = Button::DownCast( handleButton ); - DALI_TEST_CHECK( downCastPushButton ); - PushButton downCastPushButton2 = PushButton::DownCast( handleButton ); - DALI_TEST_CHECK( downCastPushButton2 ); + button.SetDisabled( false ); + DALI_TEST_CHECK( !button.IsDisabled() ); END_TEST; } -int UtcDaliButtonSetProperty(void) +int UtcDaliButtonIsDisabledP(void) { - tet_infoline("UtcDaliButtonSetProperty: "); ToolkitTestApplication application; - PushButton pushButton = PushButton::New(); + Button button = PushButton::New(); + + button.SetDisabled( true ); - pushButton.SetProperty(pushButton.GetPropertyIndex("dimmed"), false); - DALI_TEST_CHECK( false == pushButton.IsDimmed() ); - pushButton.SetProperty(pushButton.GetPropertyIndex("dimmed"), true); - DALI_TEST_CHECK( true == pushButton.IsDimmed() ); + DALI_TEST_CHECK( button.IsDisabled() ); + + button.SetDisabled( false ); + + DALI_TEST_CHECK( !button.IsDisabled() ); END_TEST; } -int UtcDaliButtonSetGetDimmed(void) +int UtcDaliButtonSetAutoRepeatingP(void) { ToolkitTestApplication application; - tet_infoline(" UtcDaliButtonSetGetDimmed"); - PushButton pushButton = PushButton::New(); + Button button = PushButton::New(); - pushButton.SetDimmed( true ); + button.SetAutoRepeating( true ); - DALI_TEST_CHECK( pushButton.IsDimmed() ); + DALI_TEST_CHECK( button.IsAutoRepeating() ); - pushButton.SetDimmed( false ); + button.SetAutoRepeating( false ); - DALI_TEST_CHECK( !pushButton.IsDimmed() ); + DALI_TEST_CHECK( !button.IsAutoRepeating() ); - pushButton.SetDimmed( true ); + button.SetAutoRepeating( true ); - DALI_TEST_CHECK( pushButton.IsDimmed() ); + DALI_TEST_CHECK( button.IsAutoRepeating() ); - pushButton.SetDimmed( false ); + button.SetAutoRepeating( false ); - DALI_TEST_CHECK( !pushButton.IsDimmed() ); + DALI_TEST_CHECK( !button.IsAutoRepeating() ); END_TEST; } -int UtcDaliButtonSize(void) +int UtcDaliButtonIsAutoRepeatingP(void) { ToolkitTestApplication application; - tet_infoline(" UtcDaliButtonSize"); - ImageActor image01 = ImageActor::New(CreateBitmapImage()); - image01.SetSize( 100, 50 ); + Button button = PushButton::New(); - PushButton pushButton; + button.SetAutoRepeating( true ); - Vector3 size; + DALI_TEST_CHECK( button.IsAutoRepeating() ); - // Test1 Size is set through Actor API + button.SetAutoRepeating( false ); - // First an image is set, then SetSize is called. - pushButton = PushButton::New(); + DALI_TEST_CHECK( !button.IsAutoRepeating() ); + END_TEST; +} - pushButton.SetBackgroundImage( image01 ); - pushButton.SetSize( 10.f, 10.f ); +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.SetNextAutoRepeatingDelay( 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 UtcDaliButtonSetAnimationTimeP(void) +{ + ToolkitTestApplication application; + tet_infoline(" UtcDaliButtonSetAnimationTimeP"); + + Button button = PushButton::New(); + + button.SetAnimationTime( ANIMATION_TIME ); + + DALI_TEST_EQUALS( button.GetAnimationTime(), ANIMATION_TIME, TEST_LOCATION ); + END_TEST; +} + +int UtcDaliButtonSetLabelStringP(void) +{ + ToolkitTestApplication application; + + Button button = PushButton::New(); + + button.SetLabelText( "Button Label" ); + + DALI_TEST_EQUALS( button.GetLabelText(), "Button Label", TEST_LOCATION ); + END_TEST; +} + +int UtcDaliButtonSetLabelActorP(void) +{ + ToolkitTestApplication application; + + Button button = PushButton::New(); + + button.SetLabelText( "Button Label" ); + + DALI_TEST_EQUALS( button.GetLabelText(), "Button Label", TEST_LOCATION ); + END_TEST; +} + +int UtcDaliButtonSetUnselectedImageP(void) +{ + ToolkitTestApplication application; + tet_infoline(" UtcDaliButtonSetUnselectedImageP"); + + PushButton pushButton = PushButton::New(); + Stage::GetCurrent().Add( pushButton ); application.SendNotification(); application.Render(); - size = pushButton.GetCurrentSize(); + pushButton.SetSize( Vector2( 20.0f, 20.0f ) ); + pushButton.SetUnselectedImage( "Image.jpg" ); + + application.SendNotification(); + application.Render(); + + Vector3 size = pushButton.GetCurrentSize(); + + DALI_TEST_EQUALS( size.width, 20.f, TEST_LOCATION ); + DALI_TEST_EQUALS( size.height, 20.f, TEST_LOCATION ); - DALI_TEST_EQUALS( size.width, 10.f, TEST_LOCATION ); - DALI_TEST_EQUALS( size.height, 10.f, TEST_LOCATION ); END_TEST; } -int UtcDaliButtonClicked(void) +int UtcDaliButtonSetSelectedImageP(void) { ToolkitTestApplication application; - tet_infoline(" UtcDaliButtonClicked"); + tet_infoline(" UtcDaliButtonSetButtonImage"); PushButton pushButton = PushButton::New(); - pushButton.SetAnchorPoint( AnchorPoint::TOP_LEFT ); - pushButton.SetParentOrigin( ParentOrigin::TOP_LEFT ); - pushButton.SetPosition( 240, 400 ); - pushButton.SetSize( 100, 100 ); - Stage::GetCurrent().Add( pushButton ); application.SendNotification(); application.Render(); + pushButton.SetSize( Vector2( 20.0f, 20.0f ) ); + pushButton.SetSelectedImage( "Image.jpg" ); + + application.SendNotification(); + application.Render(); + + Vector3 size = pushButton.GetCurrentSize(); + + DALI_TEST_EQUALS( size.width, 20.f, TEST_LOCATION ); + DALI_TEST_EQUALS( size.height, 20.f, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliButtonPressedSignalP(void) +{ + ToolkitTestApplication application; + tet_infoline(" UtcDaliButtonPressedSignalP"); + + Button button = PushButton::New(); + button.SetAnchorPoint( AnchorPoint::TOP_LEFT ); + button.SetParentOrigin( ParentOrigin::TOP_LEFT ); + button.SetPosition( 240, 400 ); + button.SetSize( 100, 100 ); + + Stage::GetCurrent().Add( button ); + + application.SendNotification(); + application.Render(); + // connect to its touch signal - pushButton.ClickedSignal().Connect( &ButtonClicked ); + ConnectionTracker* testTracker = new ConnectionTracker(); + button.PressedSignal().Connect( &ButtonCallback ); + button.ReleasedSignal().Connect( &ButtonCallback ); + bool pressedSignal = false; + bool releasedSignal = false; + button.ConnectSignal( testTracker, "pressed", CallbackFunctor(&pressedSignal) ); + button.ConnectSignal( testTracker, "released", CallbackFunctor(&releasedSignal) ); Dali::Integration::TouchEvent event; // Test1. Touch point down and up inside the button. - gButtonClicked = false; + gIsCalledButtonCallback = false; event = Dali::Integration::TouchEvent(); - event.AddPoint( pointDownInside ); + event.AddPoint( GetPointDownInside() ); application.ProcessEvent( event ); + DALI_TEST_CHECK( gIsCalledButtonCallback ); + DALI_TEST_CHECK( pressedSignal ); + + gIsCalledButtonCallback = false; event = Dali::Integration::TouchEvent(); - event.AddPoint( pointUpInside ); + event.AddPoint( GetPointUpInside() ); application.ProcessEvent( event ); - DALI_TEST_CHECK( gButtonClicked ); + DALI_TEST_CHECK( gIsCalledButtonCallback ); + DALI_TEST_CHECK( releasedSignal ); // Test2. Touch point down and up outside the button. - gButtonClicked = false; + pressedSignal = false; + releasedSignal = false; + gIsCalledButtonCallback = false; event = Dali::Integration::TouchEvent(); - event.AddPoint( pointDownOutside ); + event.AddPoint( GetPointDownOutside() ); application.ProcessEvent( event ); + DALI_TEST_CHECK( !gIsCalledButtonCallback ); + DALI_TEST_CHECK( !pressedSignal ); + + gIsCalledButtonCallback = false; event = Dali::Integration::TouchEvent(); - event.AddPoint( pointUpOutside ); + event.AddPoint( GetPointUpOutside() ); application.ProcessEvent( event ); - DALI_TEST_CHECK( !gButtonClicked ); + DALI_TEST_CHECK( !gIsCalledButtonCallback ); + DALI_TEST_CHECK( !releasedSignal ); // Test3. Touch point down inside and up outside the button. - gButtonClicked = false; + gIsCalledButtonCallback = false; event = Dali::Integration::TouchEvent(); - event.AddPoint( pointDownInside ); + event.AddPoint( GetPointDownInside() ); application.ProcessEvent( event ); + DALI_TEST_CHECK( gIsCalledButtonCallback ); + + gIsCalledButtonCallback = false; event = Dali::Integration::TouchEvent(); - event.AddPoint( pointLeave ); + event.AddPoint( GetPointLeave() ); application.ProcessEvent( event ); event = Dali::Integration::TouchEvent(); - event.AddPoint( pointUpOutside ); + event.AddPoint( GetPointUpOutside() ); application.ProcessEvent( event ); - DALI_TEST_CHECK( !gButtonClicked ); + DALI_TEST_CHECK( gIsCalledButtonCallback ); // Test4. Touch point down outside and up inside the button. - gButtonClicked = false; + gIsCalledButtonCallback = false; event = Dali::Integration::TouchEvent(); - event.AddPoint( pointDownOutside ); + event.AddPoint( GetPointDownOutside() ); application.ProcessEvent( event ); + DALI_TEST_CHECK( !gIsCalledButtonCallback ); + + gIsCalledButtonCallback = false; event = Dali::Integration::TouchEvent(); - event.AddPoint( pointEnter ); + event.AddPoint( GetPointEnter() ); application.ProcessEvent( event ); event = Dali::Integration::TouchEvent(); - event.AddPoint( pointUpInside ); + event.AddPoint( GetPointUpInside() ); application.ProcessEvent( event ); - DALI_TEST_CHECK( !gButtonClicked ); + DALI_TEST_CHECK( !gIsCalledButtonCallback ); END_TEST; } -namespace +int UtcDaliButtonClickedSignalP(void) { + ToolkitTestApplication application; + tet_infoline(" UtcDaliButtonClickedSignalP"); -static bool gClickedCallBackCalled; + Button button = PushButton::New(); + button.SetAnchorPoint( AnchorPoint::TOP_LEFT ); + button.SetParentOrigin( ParentOrigin::TOP_LEFT ); + button.SetPosition( 240, 400 ); + button.SetSize( 100, 100 ); -static bool TestClickedCallback(Button button) -{ - gClickedCallBackCalled = true; - return true; -} + Stage::GetCurrent().Add( button ); -} // namespace + application.SendNotification(); + application.Render(); -int UtcDaliButtonConnectSignal(void) -{ - ToolkitTestApplication application; - tet_infoline("UtcDaliButtonConnectSignal()"); + // connect to its touch signal + button.ClickedSignal().Connect( &ButtonCallback ); + bool clickedSignal = false; + ConnectionTracker* testTracker = new ConnectionTracker(); + button.ConnectSignal( testTracker, "clicked", CallbackFunctor(&clickedSignal) ); - gClickedCallBackCalled = false; + Dali::Integration::TouchEvent event; - PushButton pushButton = PushButton::New(); - pushButton.SetAnchorPoint( AnchorPoint::TOP_LEFT ); - pushButton.SetParentOrigin( ParentOrigin::TOP_LEFT ); - pushButton.SetPosition( 240, 400 ); - pushButton.SetSize( 100, 100 ); + // Test1. Touch point down and up inside the button. - Stage::GetCurrent().Add( pushButton ); + gIsCalledButtonCallback = false; + event = Dali::Integration::TouchEvent(); + event.AddPoint( GetPointDownInside() ); + application.ProcessEvent( event ); - application.SendNotification(); - application.Render(); + event = Dali::Integration::TouchEvent(); + event.AddPoint( GetPointUpInside() ); + application.ProcessEvent( event ); - // connect to its clicked signal - pushButton.ClickedSignal().Connect(TestClickedCallback); + DALI_TEST_CHECK( gIsCalledButtonCallback ); + DALI_TEST_CHECK( clickedSignal ); - Dali::Integration::TouchEvent event; + // Test2. Touch point down and up outside the button. + + gIsCalledButtonCallback = false; + clickedSignal = false; + event = Dali::Integration::TouchEvent(); + event.AddPoint( GetPointDownOutside() ); + application.ProcessEvent( event ); + + event = Dali::Integration::TouchEvent(); + event.AddPoint( GetPointUpOutside() ); + application.ProcessEvent( event ); - // Touch point down and up inside the button. + DALI_TEST_CHECK( !gIsCalledButtonCallback ); + DALI_TEST_CHECK( !clickedSignal ); + + // Test3. Touch point down inside and up outside the button. + + gIsCalledButtonCallback = false; + clickedSignal = false; + event = Dali::Integration::TouchEvent(); + event.AddPoint( GetPointDownInside() ); + application.ProcessEvent( event ); event = Dali::Integration::TouchEvent(); - event.AddPoint( pointDownInside ); + event.AddPoint( GetPointLeave() ); application.ProcessEvent( event ); event = Dali::Integration::TouchEvent(); - event.AddPoint( pointUpInside ); + event.AddPoint( GetPointUpOutside() ); application.ProcessEvent( event ); - DALI_TEST_CHECK( gClickedCallBackCalled == true ); + DALI_TEST_CHECK( !gIsCalledButtonCallback ); + DALI_TEST_CHECK( !clickedSignal ); + + // Test4. Touch point down outside and up inside the button. + + gIsCalledButtonCallback = false; + clickedSignal = false; + event = Dali::Integration::TouchEvent(); + event.AddPoint( GetPointDownOutside() ); + application.ProcessEvent( event ); - gClickedCallBackCalled = false; - pushButton.ClickedSignal().Disconnect(TestClickedCallback); + event = Dali::Integration::TouchEvent(); + event.AddPoint( GetPointEnter() ); + application.ProcessEvent( event ); - // simulate another touch event + event = Dali::Integration::TouchEvent(); + event.AddPoint( GetPointUpInside() ); application.ProcessEvent( event ); - DALI_TEST_CHECK( gClickedCallBackCalled == false ); + DALI_TEST_CHECK( !gIsCalledButtonCallback ); + DALI_TEST_CHECK( !clickedSignal ); END_TEST; } -int UtcDaliButtonSetGetAnimationTime(void) +int UtcDaliButtonStateChangedSignalP(void) { ToolkitTestApplication application; - tet_infoline(" UtcDaliButtonSetGetAnimationTime"); + tet_infoline(" UtcDaliButtonStateChangedSignalP"); + + Button button = PushButton::New(); + button.SetTogglableButton( true ); + + Stage::GetCurrent().Add( button ); + + application.SendNotification(); + application.Render(); + + // connect to its signal + button.StateChangedSignal().Connect( &ButtonCallback ); + bool stateChangedSignal = false; + ConnectionTracker* testTracker = new ConnectionTracker(); + button.ConnectSignal( testTracker, "stateChanged", CallbackFunctor(&stateChangedSignal) ); + + gIsCalledButtonCallback = false; + button.SetSelected( true ); + + DALI_TEST_CHECK( gIsCalledButtonCallback ); + DALI_TEST_CHECK( stateChangedSignal ); + + gIsCalledButtonCallback = false; + stateChangedSignal = false; + + button.SetSelected( false ); + + DALI_TEST_CHECK( gIsCalledButtonCallback ); + DALI_TEST_CHECK( stateChangedSignal ); + END_TEST; +} + +int UtcDaliButtonSetProperty(void) +{ + tet_infoline("UtcDaliButtonSetProperty: "); + ToolkitTestApplication application; PushButton pushButton = PushButton::New(); - pushButton.SetAnimationTime( ANIMATION_TIME ); + pushButton.SetProperty(pushButton.GetPropertyIndex("disabled"), false); + DALI_TEST_CHECK( false == pushButton.IsDisabled() ); + + pushButton.SetProperty(pushButton.GetPropertyIndex("disabled"), true); + DALI_TEST_CHECK( true == pushButton.IsDisabled() ); - DALI_TEST_EQUALS( pushButton.GetAnimationTime(), ANIMATION_TIME, TEST_LOCATION ); + END_TEST; +} +int UtcDaliButtonSize(void) +{ + ToolkitTestApplication application; + tet_infoline(" UtcDaliButtonSize"); + + // First an image is set, then SetSize is called. + PushButton pushButton = PushButton::New(); + Stage::GetCurrent().Add( pushButton ); + + pushButton.SetBackgroundImage( "Image.jpg" ); + pushButton.SetSize( 10.f, 10.f ); + + application.SendNotification(); + application.Render(); + + Vector3 size = pushButton.GetCurrentSize(); + + DALI_TEST_EQUALS( size.width, 10.f, TEST_LOCATION ); + DALI_TEST_EQUALS( size.height, 10.f, TEST_LOCATION ); END_TEST; }