2 * Copyright (c) 2014 Samsung Electronics Co., Ltd.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
21 // Need to override adaptor classes for toolkit test harness, so include
22 // test harness headers before dali headers.
23 #include <dali-toolkit-test-suite-utils.h>
26 #include <dali-toolkit/dali-toolkit.h>
27 #include <dali/integration-api/events/touch-event-integ.h>
30 using namespace Toolkit;
33 void utc_dali_toolkit_button_startup(void)
35 test_return_value = TET_UNDEF;
38 void utc_dali_toolkit_button_cleanup(void)
40 test_return_value = TET_PASS;
45 static bool gIsCalledButtonCallback = false;
47 static bool ButtonCallback( Button button )
49 gIsCalledButtonCallback = true;
53 struct CallbackFunctor
55 CallbackFunctor(bool* callbackFlag)
56 : mCallbackFlag( callbackFlag )
62 *mCallbackFlag = true;
67 Dali::Integration::Point GetPointDownInside()
69 Dali::Integration::Point point;
70 point.SetState( PointState::DOWN );
71 point.SetScreenPosition( Vector2( 240, 400 ) );
75 Dali::Integration::Point GetPointUpInside()
77 Dali::Integration::Point point;
78 point.SetState( PointState::UP );
79 point.SetScreenPosition( Vector2( 240, 400 ) );
83 Dali::Integration::Point GetPointLeave()
85 Dali::Integration::Point point;
86 point.SetState( PointState::LEAVE );
87 point.SetScreenPosition( Vector2( 240, 400 ) );
91 Dali::Integration::Point GetPointEnter()
93 Dali::Integration::Point point;
94 point.SetState( PointState::MOTION );
95 point.SetScreenPosition( Vector2( 240, 400 ) );
99 Dali::Integration::Point GetPointDownOutside()
101 Dali::Integration::Point point;
102 point.SetState( PointState::DOWN );
103 point.SetScreenPosition( Vector2( 10, 10 ) );
107 Dali::Integration::Point GetPointUpOutside()
109 Dali::Integration::Point point;
110 point.SetState( PointState::UP );
111 point.SetScreenPosition( Vector2( 10, 10 ) );
116 static float ANIMATION_TIME( 0.5f );
119 int UtcDaliButtonConstructorP(void)
121 TestApplication application;
125 DALI_TEST_CHECK( !button );
129 int UtcDaliButtonCopyConstructorP(void)
131 TestApplication application;
133 // Initialize an object, ref count == 1
134 Button button = PushButton::New();
136 Button copy( button );
137 DALI_TEST_CHECK( copy );
141 int UtcDaliButtonAssignmentOperatorP(void)
143 TestApplication application;
145 Button button = PushButton::New();
147 Button copy( button );
148 DALI_TEST_CHECK( copy );
150 DALI_TEST_CHECK( button == copy );
154 int UtcDaliButtonDownCastP(void)
156 TestApplication application;
158 Button button = PushButton::New();
160 BaseHandle object(button);
162 Button button2 = Button::DownCast( object );
163 DALI_TEST_CHECK(button2);
165 Button button3 = DownCast< Button >(object);
166 DALI_TEST_CHECK(button3);
170 int UtcDaliButtonDownCastN(void)
172 TestApplication application;
174 BaseHandle unInitializedObject;
176 Button button1 = Button::DownCast( unInitializedObject );
177 DALI_TEST_CHECK( !button1 );
179 Button button2 = DownCast< Button >( unInitializedObject );
180 DALI_TEST_CHECK( !button2 );
184 int UtcDaliButtonSetDisabledP(void)
186 ToolkitTestApplication application;
188 Button button = PushButton::New();
190 button.SetDisabled( true );
192 DALI_TEST_CHECK( button.IsDisabled() );
194 button.SetDisabled( false );
196 DALI_TEST_CHECK( !button.IsDisabled() );
198 button.SetDisabled( true );
200 DALI_TEST_CHECK( button.IsDisabled() );
202 button.SetDisabled( false );
204 DALI_TEST_CHECK( !button.IsDisabled() );
208 int UtcDaliButtonIsDisabledP(void)
210 ToolkitTestApplication application;
212 Button button = PushButton::New();
214 button.SetDisabled( true );
216 DALI_TEST_CHECK( button.IsDisabled() );
218 button.SetDisabled( false );
220 DALI_TEST_CHECK( !button.IsDisabled() );
224 int UtcDaliButtonSetAutoRepeatingP(void)
226 ToolkitTestApplication application;
228 Button button = PushButton::New();
230 button.SetAutoRepeating( true );
232 DALI_TEST_CHECK( button.IsAutoRepeating() );
234 button.SetAutoRepeating( false );
236 DALI_TEST_CHECK( !button.IsAutoRepeating() );
238 button.SetAutoRepeating( true );
240 DALI_TEST_CHECK( button.IsAutoRepeating() );
242 button.SetAutoRepeating( false );
244 DALI_TEST_CHECK( !button.IsAutoRepeating() );
248 int UtcDaliButtonIsAutoRepeatingP(void)
250 ToolkitTestApplication application;
252 Button button = PushButton::New();
254 button.SetAutoRepeating( true );
256 DALI_TEST_CHECK( button.IsAutoRepeating() );
258 button.SetAutoRepeating( false );
260 DALI_TEST_CHECK( !button.IsAutoRepeating() );
264 int UtcDaliButtonSetInitialAutoRepeatingDelayP(void)
266 ToolkitTestApplication application;
268 Button button = PushButton::New();
270 button.SetInitialAutoRepeatingDelay( 0.5f );
272 DALI_TEST_EQUALS( button.GetInitialAutoRepeatingDelay(), 0.5f, TEST_LOCATION );
274 button.SetInitialAutoRepeatingDelay( 0.2f );
276 DALI_TEST_EQUALS( button.GetInitialAutoRepeatingDelay(), 0.2f, TEST_LOCATION );
280 int UtcDaliButtonSetNextAutoRepeatingDelayP(void)
282 ToolkitTestApplication application;
284 Button button = PushButton::New();
286 button.SetNextAutoRepeatingDelay( 0.5f );
288 DALI_TEST_EQUALS( button.GetNextAutoRepeatingDelay(), 0.5f, TEST_LOCATION );
290 button.SetNextAutoRepeatingDelay( 0.2f );
292 DALI_TEST_EQUALS( button.GetNextAutoRepeatingDelay(), 0.2f, TEST_LOCATION );
296 int UtcDaliButtonSetTogglableButtonP(void)
298 ToolkitTestApplication application;
300 Button button = PushButton::New();
302 button.SetTogglableButton( true );
304 DALI_TEST_CHECK( button.IsTogglableButton() );
306 button.SetTogglableButton( false );
308 DALI_TEST_CHECK( !button.IsTogglableButton() );
312 int UtcDaliButtonSetSelectedP(void)
314 ToolkitTestApplication application;
316 Button button = PushButton::New();
317 button.SetTogglableButton( true );
319 button.SetSelected( true );
321 DALI_TEST_CHECK( button.IsSelected() );
323 button.SetSelected( false );
325 DALI_TEST_CHECK( !button.IsSelected() );
329 int UtcDaliButtonSetAnimationTimeP(void)
331 ToolkitTestApplication application;
332 tet_infoline(" UtcDaliButtonSetAnimationTimeP");
334 Button button = PushButton::New();
336 button.SetAnimationTime( ANIMATION_TIME );
338 DALI_TEST_EQUALS( button.GetAnimationTime(), ANIMATION_TIME, TEST_LOCATION );
342 int UtcDaliButtonSetLabelStringP(void)
344 ToolkitTestApplication application;
346 Button button = PushButton::New();
348 button.SetLabelText( "Button Label" );
350 DALI_TEST_EQUALS( button.GetLabelText(), "Button Label", TEST_LOCATION );
354 int UtcDaliButtonSetLabelActorP(void)
356 ToolkitTestApplication application;
358 Button button = PushButton::New();
360 button.SetLabelText( "Button Label" );
362 DALI_TEST_EQUALS( button.GetLabelText(), "Button Label", TEST_LOCATION );
366 int UtcDaliButtonSetUnselectedImageP(void)
368 ToolkitTestApplication application;
369 tet_infoline(" UtcDaliButtonSetUnselectedImageP");
371 PushButton pushButton = PushButton::New();
372 Stage::GetCurrent().Add( pushButton );
374 application.SendNotification();
375 application.Render();
377 pushButton.SetSize( Vector2( 20.0f, 20.0f ) );
378 pushButton.SetUnselectedImage( "Image.jpg" );
380 application.SendNotification();
381 application.Render();
383 Vector3 size = pushButton.GetCurrentSize();
385 DALI_TEST_EQUALS( size.width, 20.f, TEST_LOCATION );
386 DALI_TEST_EQUALS( size.height, 20.f, TEST_LOCATION );
391 int UtcDaliButtonSetSelectedImageP(void)
393 ToolkitTestApplication application;
394 tet_infoline(" UtcDaliButtonSetButtonImage");
396 PushButton pushButton = PushButton::New();
397 Stage::GetCurrent().Add( pushButton );
399 application.SendNotification();
400 application.Render();
402 pushButton.SetSize( Vector2( 20.0f, 20.0f ) );
403 pushButton.SetSelectedImage( "Image.jpg" );
405 application.SendNotification();
406 application.Render();
408 Vector3 size = pushButton.GetCurrentSize();
410 DALI_TEST_EQUALS( size.width, 20.f, TEST_LOCATION );
411 DALI_TEST_EQUALS( size.height, 20.f, TEST_LOCATION );
416 int UtcDaliButtonPressedSignalP(void)
418 ToolkitTestApplication application;
419 tet_infoline(" UtcDaliButtonPressedSignalP");
421 Button button = PushButton::New();
422 button.SetAnchorPoint( AnchorPoint::TOP_LEFT );
423 button.SetParentOrigin( ParentOrigin::TOP_LEFT );
424 button.SetPosition( 240, 400 );
425 button.SetSize( 100, 100 );
427 Stage::GetCurrent().Add( button );
429 application.SendNotification();
430 application.Render();
432 // connect to its touch signal
433 ConnectionTracker* testTracker = new ConnectionTracker();
434 button.PressedSignal().Connect( &ButtonCallback );
435 button.ReleasedSignal().Connect( &ButtonCallback );
436 bool pressedSignal = false;
437 bool releasedSignal = false;
438 button.ConnectSignal( testTracker, "pressed", CallbackFunctor(&pressedSignal) );
439 button.ConnectSignal( testTracker, "released", CallbackFunctor(&releasedSignal) );
441 Dali::Integration::TouchEvent event;
443 // Test1. Touch point down and up inside the button.
445 gIsCalledButtonCallback = false;
446 event = Dali::Integration::TouchEvent();
447 event.AddPoint( GetPointDownInside() );
448 application.ProcessEvent( event );
450 DALI_TEST_CHECK( gIsCalledButtonCallback );
451 DALI_TEST_CHECK( pressedSignal );
453 gIsCalledButtonCallback = false;
454 event = Dali::Integration::TouchEvent();
455 event.AddPoint( GetPointUpInside() );
456 application.ProcessEvent( event );
458 DALI_TEST_CHECK( gIsCalledButtonCallback );
459 DALI_TEST_CHECK( releasedSignal );
461 // Test2. Touch point down and up outside the button.
463 pressedSignal = false;
464 releasedSignal = false;
465 gIsCalledButtonCallback = false;
466 event = Dali::Integration::TouchEvent();
467 event.AddPoint( GetPointDownOutside() );
468 application.ProcessEvent( event );
470 DALI_TEST_CHECK( !gIsCalledButtonCallback );
471 DALI_TEST_CHECK( !pressedSignal );
473 gIsCalledButtonCallback = false;
474 event = Dali::Integration::TouchEvent();
475 event.AddPoint( GetPointUpOutside() );
476 application.ProcessEvent( event );
478 DALI_TEST_CHECK( !gIsCalledButtonCallback );
479 DALI_TEST_CHECK( !releasedSignal );
481 // Test3. Touch point down inside and up outside the button.
483 gIsCalledButtonCallback = false;
484 event = Dali::Integration::TouchEvent();
485 event.AddPoint( GetPointDownInside() );
486 application.ProcessEvent( event );
488 DALI_TEST_CHECK( gIsCalledButtonCallback );
490 gIsCalledButtonCallback = false;
491 event = Dali::Integration::TouchEvent();
492 event.AddPoint( GetPointLeave() );
493 application.ProcessEvent( event );
495 event = Dali::Integration::TouchEvent();
496 event.AddPoint( GetPointUpOutside() );
497 application.ProcessEvent( event );
499 DALI_TEST_CHECK( gIsCalledButtonCallback );
501 // Test4. Touch point down outside and up inside the button.
503 gIsCalledButtonCallback = false;
504 event = Dali::Integration::TouchEvent();
505 event.AddPoint( GetPointDownOutside() );
506 application.ProcessEvent( event );
508 DALI_TEST_CHECK( !gIsCalledButtonCallback );
510 gIsCalledButtonCallback = false;
511 event = Dali::Integration::TouchEvent();
512 event.AddPoint( GetPointEnter() );
513 application.ProcessEvent( event );
515 event = Dali::Integration::TouchEvent();
516 event.AddPoint( GetPointUpInside() );
517 application.ProcessEvent( event );
519 DALI_TEST_CHECK( !gIsCalledButtonCallback );
523 int UtcDaliButtonClickedSignalP(void)
525 ToolkitTestApplication application;
526 tet_infoline(" UtcDaliButtonClickedSignalP");
528 Button button = PushButton::New();
529 button.SetAnchorPoint( AnchorPoint::TOP_LEFT );
530 button.SetParentOrigin( ParentOrigin::TOP_LEFT );
531 button.SetPosition( 240, 400 );
532 button.SetSize( 100, 100 );
534 Stage::GetCurrent().Add( button );
536 application.SendNotification();
537 application.Render();
539 // connect to its touch signal
540 button.ClickedSignal().Connect( &ButtonCallback );
541 bool clickedSignal = false;
542 ConnectionTracker* testTracker = new ConnectionTracker();
543 button.ConnectSignal( testTracker, "clicked", CallbackFunctor(&clickedSignal) );
545 Dali::Integration::TouchEvent event;
547 // Test1. Touch point down and up inside the button.
549 gIsCalledButtonCallback = false;
550 event = Dali::Integration::TouchEvent();
551 event.AddPoint( GetPointDownInside() );
552 application.ProcessEvent( event );
554 event = Dali::Integration::TouchEvent();
555 event.AddPoint( GetPointUpInside() );
556 application.ProcessEvent( event );
558 DALI_TEST_CHECK( gIsCalledButtonCallback );
559 DALI_TEST_CHECK( clickedSignal );
561 // Test2. Touch point down and up outside the button.
563 gIsCalledButtonCallback = false;
564 clickedSignal = false;
565 event = Dali::Integration::TouchEvent();
566 event.AddPoint( GetPointDownOutside() );
567 application.ProcessEvent( event );
569 event = Dali::Integration::TouchEvent();
570 event.AddPoint( GetPointUpOutside() );
571 application.ProcessEvent( event );
573 DALI_TEST_CHECK( !gIsCalledButtonCallback );
574 DALI_TEST_CHECK( !clickedSignal );
576 // Test3. Touch point down inside and up outside the button.
578 gIsCalledButtonCallback = false;
579 clickedSignal = false;
580 event = Dali::Integration::TouchEvent();
581 event.AddPoint( GetPointDownInside() );
582 application.ProcessEvent( event );
584 event = Dali::Integration::TouchEvent();
585 event.AddPoint( GetPointLeave() );
586 application.ProcessEvent( event );
588 event = Dali::Integration::TouchEvent();
589 event.AddPoint( GetPointUpOutside() );
590 application.ProcessEvent( event );
592 DALI_TEST_CHECK( !gIsCalledButtonCallback );
593 DALI_TEST_CHECK( !clickedSignal );
595 // Test4. Touch point down outside and up inside the button.
597 gIsCalledButtonCallback = false;
598 clickedSignal = false;
599 event = Dali::Integration::TouchEvent();
600 event.AddPoint( GetPointDownOutside() );
601 application.ProcessEvent( event );
603 event = Dali::Integration::TouchEvent();
604 event.AddPoint( GetPointEnter() );
605 application.ProcessEvent( event );
607 event = Dali::Integration::TouchEvent();
608 event.AddPoint( GetPointUpInside() );
609 application.ProcessEvent( event );
611 DALI_TEST_CHECK( !gIsCalledButtonCallback );
612 DALI_TEST_CHECK( !clickedSignal );
616 int UtcDaliButtonStateChangedSignalP(void)
618 ToolkitTestApplication application;
619 tet_infoline(" UtcDaliButtonStateChangedSignalP");
621 Button button = PushButton::New();
622 button.SetTogglableButton( true );
624 Stage::GetCurrent().Add( button );
626 application.SendNotification();
627 application.Render();
629 // connect to its signal
630 button.StateChangedSignal().Connect( &ButtonCallback );
631 bool stateChangedSignal = false;
632 ConnectionTracker* testTracker = new ConnectionTracker();
633 button.ConnectSignal( testTracker, "stateChanged", CallbackFunctor(&stateChangedSignal) );
635 gIsCalledButtonCallback = false;
636 button.SetSelected( true );
638 DALI_TEST_CHECK( gIsCalledButtonCallback );
639 DALI_TEST_CHECK( stateChangedSignal );
641 gIsCalledButtonCallback = false;
642 stateChangedSignal = false;
644 button.SetSelected( false );
646 DALI_TEST_CHECK( gIsCalledButtonCallback );
647 DALI_TEST_CHECK( stateChangedSignal );
651 int UtcDaliButtonSetProperty(void)
653 tet_infoline("UtcDaliButtonSetProperty: ");
654 ToolkitTestApplication application;
656 PushButton pushButton = PushButton::New();
658 pushButton.SetProperty(pushButton.GetPropertyIndex("disabled"), false);
659 DALI_TEST_CHECK( false == pushButton.IsDisabled() );
661 pushButton.SetProperty(pushButton.GetPropertyIndex("disabled"), true);
662 DALI_TEST_CHECK( true == pushButton.IsDisabled() );
667 int UtcDaliButtonSize(void)
669 ToolkitTestApplication application;
670 tet_infoline(" UtcDaliButtonSize");
672 // First an image is set, then SetSize is called.
673 PushButton pushButton = PushButton::New();
674 Stage::GetCurrent().Add( pushButton );
676 pushButton.SetBackgroundImage( "Image.jpg" );
677 pushButton.SetSize( 10.f, 10.f );
679 application.SendNotification();
680 application.Render();
682 Vector3 size = pushButton.GetCurrentSize();
684 DALI_TEST_EQUALS( size.width, 10.f, TEST_LOCATION );
685 DALI_TEST_EQUALS( size.height, 10.f, TEST_LOCATION );
689 int UtcDaliButtonSetSelectedBackgroundImageP(void)
691 ToolkitTestApplication application;
693 PushButton button = PushButton::New();
694 Stage::GetCurrent().Add( button );
698 button.SetSelectedBackgroundImage( "TestImage.jpg");
699 DALI_TEST_CHECK( true );
703 DALI_TEST_CHECK( false );
709 int UtcDaliButtonSetSelectedBackgroundImageN(void)
711 ToolkitTestApplication application;
717 button.SetSelectedBackgroundImage( "TestImage.jpg");
718 DALI_TEST_CHECK( false );
722 DALI_TEST_CHECK( true );
728 int UtcDaliButtonSetDisabledImageP(void)
730 ToolkitTestApplication application;
732 PushButton button = PushButton::New();
733 Stage::GetCurrent().Add( button );
737 button.SetDisabledImage( "TestImage.jpg");
738 DALI_TEST_CHECK( true );
742 DALI_TEST_CHECK( false );
748 int UtcDaliButtonSetDisabledImageN(void)
750 ToolkitTestApplication application;
756 button.SetDisabledImage( "TestImage.jpg");
757 DALI_TEST_CHECK( false );
761 DALI_TEST_CHECK( true );
767 int UtcDaliButtonSetDisabledSelectedImageP(void)
769 ToolkitTestApplication application;
771 PushButton button = PushButton::New();
772 Stage::GetCurrent().Add( button );
776 button.SetDisabledSelectedImage( "TestImage.jpg");
777 DALI_TEST_CHECK( true );
781 DALI_TEST_CHECK( false );
787 int UtcDaliButtonSetDisabledSelectedImageN(void)
789 ToolkitTestApplication application;
795 button.SetDisabledSelectedImage( "TestImage.jpg");
796 DALI_TEST_CHECK( false );
800 DALI_TEST_CHECK( true );
806 int UtcDaliButtonSetLabelP(void)
808 ToolkitTestApplication application;
810 PushButton button = PushButton::New();
811 Stage::GetCurrent().Add( button );
815 button.SetLabel( TextLabel::New("Hello") );
816 DALI_TEST_CHECK( true );
820 DALI_TEST_CHECK( false );
826 int UtcDaliButtonSetLabelN(void)
828 ToolkitTestApplication application;
834 button.SetLabel( TextLabel::New("Hello") );
835 DALI_TEST_CHECK( false );
839 DALI_TEST_CHECK( true );
845 int UtcDaliButtonSetButtonImageP(void)
847 ToolkitTestApplication application;
849 PushButton button = PushButton::New();
850 Stage::GetCurrent().Add( button );
854 button.SetButtonImage( CreateBufferImage( 10, 10, Color::WHITE ) );
855 DALI_TEST_CHECK( ImageView::DownCast( button.GetButtonImage() ) );
859 DALI_TEST_CHECK( false );
865 int UtcDaliButtonSetButtonImageN(void)
867 ToolkitTestApplication application;
873 button.SetButtonImage( CreateBufferImage( 10, 10, Color::WHITE ) );
874 DALI_TEST_CHECK( false );
878 DALI_TEST_CHECK( true );
884 int UtcDaliButtonSetSelectedImageWithImageP(void)
886 ToolkitTestApplication application;
888 PushButton button = PushButton::New();
889 Stage::GetCurrent().Add( button );
893 button.SetSelectedImage( CreateBufferImage( 10, 10, Color::WHITE ) );
894 DALI_TEST_CHECK( ImageView::DownCast( button.GetSelectedImage() ) );
898 DALI_TEST_CHECK( false );
904 int UtcDaliButtonSetSelectedImageWithImageN(void)
906 ToolkitTestApplication application;
912 button.SetSelectedImage( CreateBufferImage( 10, 10, Color::WHITE ) );
913 DALI_TEST_CHECK( false );
917 DALI_TEST_CHECK( true );
923 int UtcDaliButtonSetSelectedColorP(void)
925 ToolkitTestApplication application;
926 tet_infoline(" UtcDaliButtonSetSelectedColorP");
928 PushButton pushButton = PushButton::New();
929 Stage::GetCurrent().Add( pushButton );
931 application.SendNotification();
932 application.Render();
934 const Vector4 SET_COLOR = Color::BLUE;
936 pushButton.SetSize( Vector2( 20.0f, 20.0f ) );
937 pushButton.SetProperty( Button::Property::SELECTED_COLOR, SET_COLOR );
939 application.SendNotification();
940 application.Render();
942 Vector4 color = pushButton.GetProperty<Vector4>( Button::Property::SELECTED_COLOR );
944 DALI_TEST_EQUALS( color, SET_COLOR, TEST_LOCATION );
949 int UtcDaliButtonSetUnSelectedColorP(void)
951 ToolkitTestApplication application;
952 tet_infoline(" UtcDaliButtonSetUnSelectedColorP");
954 PushButton pushButton = PushButton::New();
955 Stage::GetCurrent().Add( pushButton );
957 application.SendNotification();
958 application.Render();
960 const Vector4 SET_COLOR = Color::BLUE;
962 pushButton.SetSize( Vector2( 20.0f, 20.0f ) );
963 pushButton.SetProperty( Button::Property::UNSELECTED_COLOR, SET_COLOR );
965 application.SendNotification();
966 application.Render();
968 Vector4 color = pushButton.GetProperty<Vector4>( Button::Property::UNSELECTED_COLOR );
970 DALI_TEST_EQUALS( color, SET_COLOR, TEST_LOCATION );
975 int UtcDaliButtonResetSelectedColorP(void)
977 ToolkitTestApplication application;
978 tet_infoline(" UtcDaliButtonSetSelectedColorP");
980 PushButton pushButton = PushButton::New();
981 Stage::GetCurrent().Add( pushButton );
983 application.SendNotification();
984 application.Render();
986 const Vector4 FIRST_COLOR = Color::BLUE;
987 const Vector4 SECOND_COLOR = Color::BLUE;
989 pushButton.SetSize( Vector2( 20.0f, 20.0f ) );
990 pushButton.SetProperty( Button::Property::SELECTED_COLOR, FIRST_COLOR );
992 application.SendNotification();
993 application.Render();
995 Vector4 color = pushButton.GetProperty<Vector4>( Button::Property::SELECTED_COLOR );
997 DALI_TEST_EQUALS( color, FIRST_COLOR, TEST_LOCATION );
999 pushButton.SetProperty( Button::Property::SELECTED_COLOR, SECOND_COLOR );
1001 application.SendNotification();
1002 application.Render();
1004 color = pushButton.GetProperty<Vector4>( Button::Property::SELECTED_COLOR );
1006 DALI_TEST_EQUALS( color, SECOND_COLOR, TEST_LOCATION );