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;
+};
+
+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;
+}
+
+int UtcDaliButtonSetDisabledP(void)
+{
+ ToolkitTestApplication application;
+
+ Button button = PushButton::New();
+
+ button.SetDisabled( true );
+ DALI_TEST_CHECK( button.IsDisabled() );
-// Positive test case for a method
-int UtcDaliButtonNew(void)
+ 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 UtcDaliButtonIsDisabledP(void)
{
ToolkitTestApplication application;
- tet_infoline(" UtcDaliButtonNew");
- PushButton pushButton = PushButton::New();
+ Button button = PushButton::New();
+
+ button.SetDisabled( true );
+
+ DALI_TEST_CHECK( button.IsDisabled() );
+
+ button.SetDisabled( false );
+
+ DALI_TEST_CHECK( !button.IsDisabled() );
+ END_TEST;
+}
+
+int UtcDaliButtonSetAutoRepeatingP(void)
+{
+ ToolkitTestApplication application;
- DALI_TEST_CHECK( pushButton );
+ Button button = PushButton::New();
- PushButton pushButton2( pushButton );
+ button.SetAutoRepeating( true );
- DALI_TEST_CHECK( pushButton2 );
+ DALI_TEST_CHECK( button.IsAutoRepeating() );
- pushButton2 = NULL;
+ button.SetAutoRepeating( false );
- // 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 );
+ DALI_TEST_CHECK( !button.IsAutoRepeating() );
+ button.SetAutoRepeating( true );
+
+ DALI_TEST_CHECK( button.IsAutoRepeating() );
+
+ button.SetAutoRepeating( false );
+
+ DALI_TEST_CHECK( !button.IsAutoRepeating() );
END_TEST;
}
-int UtcDaliButtonSetProperty(void)
+int UtcDaliButtonIsAutoRepeatingP(void)
{
- tet_infoline("UtcDaliButtonSetProperty: ");
ToolkitTestApplication application;
- PushButton pushButton = PushButton::New();
+ Button button = PushButton::New();
+
+ button.SetAutoRepeating( 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.IsAutoRepeating() );
+
+ button.SetAutoRepeating( false );
+
+ DALI_TEST_CHECK( !button.IsAutoRepeating() );
END_TEST;
}
-int UtcDaliButtonSetGetDimmed(void)
+int UtcDaliButtonSetInitialAutoRepeatingDelayP(void)
{
ToolkitTestApplication application;
- tet_infoline(" UtcDaliButtonSetGetDimmed");
- PushButton pushButton = PushButton::New();
+ Button button = PushButton::New();
- pushButton.SetDimmed( true );
+ button.SetInitialAutoRepeatingDelay( 0.5f );
- DALI_TEST_CHECK( pushButton.IsDimmed() );
+ DALI_TEST_EQUALS( button.GetInitialAutoRepeatingDelay(), 0.5f, TEST_LOCATION );
- pushButton.SetDimmed( false );
+ button.SetInitialAutoRepeatingDelay( 0.2f );
- DALI_TEST_CHECK( !pushButton.IsDimmed() );
+ DALI_TEST_EQUALS( button.GetInitialAutoRepeatingDelay(), 0.2f, TEST_LOCATION );
+ END_TEST;
+}
- pushButton.SetDimmed( true );
+int UtcDaliButtonSetNextAutoRepeatingDelayP(void)
+{
+ ToolkitTestApplication application;
+
+ Button button = PushButton::New();
+
+ button.SetNextAutoRepeatingDelay( 0.5f );
- DALI_TEST_CHECK( pushButton.IsDimmed() );
+ DALI_TEST_EQUALS( button.GetNextAutoRepeatingDelay(), 0.5f, TEST_LOCATION );
- pushButton.SetDimmed( false );
+ button.SetNextAutoRepeatingDelay( 0.2f );
- DALI_TEST_CHECK( !pushButton.IsDimmed() );
+ DALI_TEST_EQUALS( button.GetNextAutoRepeatingDelay(), 0.2f, TEST_LOCATION );
END_TEST;
}
-int UtcDaliButtonSize(void)
+int UtcDaliButtonSetTogglableButtonP(void)
{
ToolkitTestApplication application;
- tet_infoline(" UtcDaliButtonSize");
- ImageActor image01 = ImageActor::New(CreateBitmapImage());
- image01.SetSize( 100, 50 );
+ Button button = PushButton::New();
- PushButton pushButton;
+ button.SetTogglableButton( true );
- Vector3 size;
+ DALI_TEST_CHECK( button.IsTogglableButton() );
- // Test1 Size is set through Actor API
+ button.SetTogglableButton( false );
- // First an image is set, then SetSize is called.
- pushButton = PushButton::New();
+ DALI_TEST_CHECK( !button.IsTogglableButton() );
+ END_TEST;
+}
- pushButton.SetBackgroundImage( image01 );
- pushButton.SetSize( 10.f, 10.f );
+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 );
+
+ application.SendNotification();
+ application.Render();
+
+ // connect to its touch signal
+ button.ClickedSignal().Connect( &ButtonCallback );
+ bool clickedSignal = false;
+ ConnectionTracker* testTracker = new ConnectionTracker();
+ button.ConnectSignal( testTracker, "clicked", CallbackFunctor(&clickedSignal) );
+
+ Dali::Integration::TouchEvent event;
+
+ // Test1. Touch point down and up inside the button.
+
+ gIsCalledButtonCallback = false;
+ event = Dali::Integration::TouchEvent();
+ event.AddPoint( GetPointDownInside() );
+ application.ProcessEvent( event );
+
+ event = Dali::Integration::TouchEvent();
+ event.AddPoint( GetPointUpInside() );
+ application.ProcessEvent( event );
+
+ DALI_TEST_CHECK( gIsCalledButtonCallback );
+ DALI_TEST_CHECK( clickedSignal );
+
+ // 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 );
+
+ 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( GetPointLeave() );
+ application.ProcessEvent( event );
+
+ event = Dali::Integration::TouchEvent();
+ event.AddPoint( GetPointUpOutside() );
+ application.ProcessEvent( event );
+
+ 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 );
+
+ event = Dali::Integration::TouchEvent();
+ event.AddPoint( GetPointEnter() );
+ application.ProcessEvent( event );
+
+ event = Dali::Integration::TouchEvent();
+ event.AddPoint( GetPointUpInside() );
+ application.ProcessEvent( event );
+
+ DALI_TEST_CHECK( !gIsCalledButtonCallback );
+ DALI_TEST_CHECK( !clickedSignal );
+ END_TEST;
}
-} // namespace
+int UtcDaliButtonStateChangedSignalP(void)
+{
+ ToolkitTestApplication application;
+ 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 );
-int UtcDaliButtonConnectSignal(void)
+ 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;
- tet_infoline("UtcDaliButtonConnectSignal()");
- gClickedCallBackCalled = false;
+ PushButton pushButton = PushButton::New();
+
+ pushButton.SetProperty(pushButton.GetPropertyIndex("disabled"), false);
+ DALI_TEST_CHECK( false == pushButton.IsDisabled() );
+ pushButton.SetProperty(pushButton.GetPropertyIndex("disabled"), true);
+ DALI_TEST_CHECK( true == pushButton.IsDisabled() );
+
+ END_TEST;
+}
+
+int UtcDaliButtonSize(void)
+{
+ ToolkitTestApplication application;
+ tet_infoline(" UtcDaliButtonSize");
+
+ // First an image is set, then SetSize is called.
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 );
+
+ 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;
+}
+
+int UtcDaliButtonSetSelectedBackgroundImageP(void)
+{
+ ToolkitTestApplication application;
+
+ PushButton button = PushButton::New();
+ Stage::GetCurrent().Add( button );
+
+ try
+ {
+ button.SetSelectedBackgroundImage( "TestImage.jpg");
+ DALI_TEST_CHECK( true );
+ }
+ catch(...)
+ {
+ DALI_TEST_CHECK( false );
+ }
+
+ END_TEST;
+}
+
+int UtcDaliButtonSetSelectedBackgroundImageN(void)
+{
+ ToolkitTestApplication application;
+
+ PushButton button;
+
+ try
+ {
+ button.SetSelectedBackgroundImage( "TestImage.jpg");
+ DALI_TEST_CHECK( false );
+ }
+ catch(...)
+ {
+ DALI_TEST_CHECK( true );
+ }
+
+ END_TEST;
+}
+
+int UtcDaliButtonSetDisabledImageP(void)
+{
+ ToolkitTestApplication application;
+
+ PushButton button = PushButton::New();
+ Stage::GetCurrent().Add( button );
+
+ try
+ {
+ button.SetDisabledImage( "TestImage.jpg");
+ DALI_TEST_CHECK( true );
+ }
+ catch(...)
+ {
+ DALI_TEST_CHECK( false );
+ }
+
+ END_TEST;
+}
+
+int UtcDaliButtonSetDisabledImageN(void)
+{
+ ToolkitTestApplication application;
+
+ PushButton button;
+
+ try
+ {
+ button.SetDisabledImage( "TestImage.jpg");
+ DALI_TEST_CHECK( false );
+ }
+ catch(...)
+ {
+ DALI_TEST_CHECK( true );
+ }
+
+ END_TEST;
+}
+
+int UtcDaliButtonSetDisabledSelectedImageP(void)
+{
+ ToolkitTestApplication application;
+
+ PushButton button = PushButton::New();
+ Stage::GetCurrent().Add( button );
+
+ try
+ {
+ button.SetDisabledSelectedImage( "TestImage.jpg");
+ DALI_TEST_CHECK( true );
+ }
+ catch(...)
+ {
+ DALI_TEST_CHECK( false );
+ }
+
+ END_TEST;
+}
+int UtcDaliButtonSetDisabledSelectedImageN(void)
+{
+ ToolkitTestApplication application;
+
+ PushButton button;
+
+ try
+ {
+ button.SetDisabledSelectedImage( "TestImage.jpg");
+ DALI_TEST_CHECK( false );
+ }
+ catch(...)
+ {
+ DALI_TEST_CHECK( true );
+ }
+
+ END_TEST;
+}
+
+int UtcDaliButtonSetLabelP(void)
+{
+ ToolkitTestApplication application;
+
+ PushButton button = PushButton::New();
+ Stage::GetCurrent().Add( button );
+
+ try
+ {
+ button.SetLabel( TextLabel::New("Hello") );
+ DALI_TEST_CHECK( true );
+ }
+ catch(...)
+ {
+ DALI_TEST_CHECK( false );
+ }
+
+ END_TEST;
+}
+
+int UtcDaliButtonSetLabelN(void)
+{
+ ToolkitTestApplication application;
+
+ PushButton button;
+
+ try
+ {
+ button.SetLabel( TextLabel::New("Hello") );
+ DALI_TEST_CHECK( false );
+ }
+ catch(...)
+ {
+ DALI_TEST_CHECK( true );
+ }
+
+ END_TEST;
+}
+
+int UtcDaliButtonSetButtonImageP(void)
+{
+ ToolkitTestApplication application;
+
+ PushButton button = PushButton::New();
+ Stage::GetCurrent().Add( button );
+
+ try
+ {
+ button.SetButtonImage( CreateBufferImage( 10, 10, Color::WHITE ) );
+ DALI_TEST_CHECK( ImageView::DownCast( button.GetButtonImage() ) );
+ }
+ catch(...)
+ {
+ DALI_TEST_CHECK( false );
+ }
+
+ END_TEST;
+}
+
+int UtcDaliButtonSetButtonImageN(void)
+{
+ ToolkitTestApplication application;
+
+ PushButton button;
+
+ try
+ {
+ button.SetButtonImage( CreateBufferImage( 10, 10, Color::WHITE ) );
+ DALI_TEST_CHECK( false );
+ }
+ catch(...)
+ {
+ DALI_TEST_CHECK( true );
+ }
+
+ END_TEST;
+}
+
+int UtcDaliButtonSetSelectedImageWithImageP(void)
+{
+ ToolkitTestApplication application;
+
+ PushButton button = PushButton::New();
+ Stage::GetCurrent().Add( button );
+
+ try
+ {
+ button.SetSelectedImage( CreateBufferImage( 10, 10, Color::WHITE ) );
+ DALI_TEST_CHECK( ImageView::DownCast( button.GetSelectedImage() ) );
+ }
+ catch(...)
+ {
+ DALI_TEST_CHECK( false );
+ }
+
+ END_TEST;
+}
+
+int UtcDaliButtonSetSelectedImageWithImageN(void)
+{
+ ToolkitTestApplication application;
+
+ PushButton button;
+
+ try
+ {
+ button.SetSelectedImage( CreateBufferImage( 10, 10, Color::WHITE ) );
+ DALI_TEST_CHECK( false );
+ }
+ catch(...)
+ {
+ DALI_TEST_CHECK( true );
+ }
+
+ END_TEST;
+}
+
+int UtcDaliButtonSetSelectedColorP(void)
+{
+ ToolkitTestApplication application;
+ tet_infoline(" UtcDaliButtonSetSelectedColorP");
+
+ PushButton pushButton = PushButton::New();
Stage::GetCurrent().Add( pushButton );
application.SendNotification();
application.Render();
- // connect to its clicked signal
- pushButton.ClickedSignal().Connect(TestClickedCallback);
+ const Vector4 SET_COLOR = Color::BLUE;
- Dali::Integration::TouchEvent event;
+ pushButton.SetSize( Vector2( 20.0f, 20.0f ) );
+ pushButton.SetProperty( Button::Property::SELECTED_COLOR, SET_COLOR );
- // Touch point down and up inside the button.
+ application.SendNotification();
+ application.Render();
- event = Dali::Integration::TouchEvent();
- event.AddPoint( pointDownInside );
- application.ProcessEvent( event );
+ Vector4 color = pushButton.GetProperty<Vector4>( Button::Property::SELECTED_COLOR );
- event = Dali::Integration::TouchEvent();
- event.AddPoint( pointUpInside );
- application.ProcessEvent( event );
+ DALI_TEST_EQUALS( color, SET_COLOR, TEST_LOCATION );
- DALI_TEST_CHECK( gClickedCallBackCalled == true );
+ END_TEST;
+}
- gClickedCallBackCalled = false;
- pushButton.ClickedSignal().Disconnect(TestClickedCallback);
+int UtcDaliButtonSetUnSelectedColorP(void)
+{
+ ToolkitTestApplication application;
+ tet_infoline(" UtcDaliButtonSetUnSelectedColorP");
- // simulate another touch event
- application.ProcessEvent( event );
+ PushButton pushButton = PushButton::New();
+ Stage::GetCurrent().Add( pushButton );
+
+ application.SendNotification();
+ application.Render();
+
+ const Vector4 SET_COLOR = Color::BLUE;
+
+ pushButton.SetSize( Vector2( 20.0f, 20.0f ) );
+ pushButton.SetProperty( Button::Property::UNSELECTED_COLOR, SET_COLOR );
+
+ application.SendNotification();
+ application.Render();
+
+ Vector4 color = pushButton.GetProperty<Vector4>( Button::Property::UNSELECTED_COLOR );
+
+ DALI_TEST_EQUALS( color, SET_COLOR, TEST_LOCATION );
- DALI_TEST_CHECK( gClickedCallBackCalled == false );
END_TEST;
}
-int UtcDaliButtonSetGetAnimationTime(void)
+int UtcDaliButtonResetSelectedColorP(void)
{
ToolkitTestApplication application;
- tet_infoline(" UtcDaliButtonSetGetAnimationTime");
+ tet_infoline(" UtcDaliButtonSetSelectedColorP");
PushButton pushButton = PushButton::New();
+ Stage::GetCurrent().Add( pushButton );
+
+ application.SendNotification();
+ application.Render();
+
+ const Vector4 FIRST_COLOR = Color::BLUE;
+ const Vector4 SECOND_COLOR = Color::BLUE;
+
+ pushButton.SetSize( Vector2( 20.0f, 20.0f ) );
+ pushButton.SetProperty( Button::Property::SELECTED_COLOR, FIRST_COLOR );
+
+ application.SendNotification();
+ application.Render();
+
+ Vector4 color = pushButton.GetProperty<Vector4>( Button::Property::SELECTED_COLOR );
+
+ DALI_TEST_EQUALS( color, FIRST_COLOR, TEST_LOCATION );
+
+ pushButton.SetProperty( Button::Property::SELECTED_COLOR, SECOND_COLOR );
+
+ application.SendNotification();
+ application.Render();
- pushButton.SetAnimationTime( ANIMATION_TIME );
+ color = pushButton.GetProperty<Vector4>( Button::Property::SELECTED_COLOR );
- DALI_TEST_EQUALS( pushButton.GetAnimationTime(), ANIMATION_TIME, TEST_LOCATION );
+ DALI_TEST_EQUALS( color, SECOND_COLOR, TEST_LOCATION );
END_TEST;
}