+ DALI_TEST_EQUALS( button.GetProperty<bool>( button.GetPropertyIndex("disabled")), true, TEST_LOCATION );
+
+ button.SetProperty( button.GetPropertyIndex("disabled"), false );
+
+ DALI_TEST_EQUALS( button.GetProperty<bool>( button.GetPropertyIndex("disabled")), false, TEST_LOCATION );
+
+ END_TEST;
+}
+
+int UtcDaliButtonSetDisabledWithDifferentStates01P(void)
+{
+ ToolkitTestApplication application;
+
+ tet_infoline("UtcDaliButtonSetDisabledWithDifferentStates01P\n");
+
+ Button button = PushButton::New();
+
+ bool SELECTED = true;
+
+ button.SetProperty( Button::Property::TOGGLABLE, true);
+ button.SetProperty( Button::Property::SELECTED, SELECTED );
+
+ button.SetProperty( Button::Property::DISABLED, true);
+
+ tet_infoline("Set button to SELECTED = false whilst disabled, should not change to false\n");
+ button.SetProperty( Button::Property::SELECTED, !SELECTED );
+
+ bool isSelected = button.GetProperty<bool>( Button::Property::SELECTED ) ;
+
+ DALI_TEST_EQUALS( isSelected, SELECTED , TEST_LOCATION );
+
+ END_TEST;
+}
+
+int UtcDaliButtonSetDisabledWithDifferentStates02P(void)
+{
+ ToolkitTestApplication application;
+
+ tet_infoline("UtcDaliButtonSetDisabledWithDifferentStates02\n");
+
+ Button button = PushButton::New();
+
+ bool SELECTED = true;
+
+ button.SetProperty( Button::Property::TOGGLABLE, true );
+ button.SetProperty( Button::Property::SELECTED, SELECTED );
+ button.SetProperty( Button::Property::DISABLED, true );
+
+ bool isSelected = button.GetProperty<bool>( Button::Property::SELECTED );
+ DALI_TEST_EQUALS( isSelected, SELECTED , TEST_LOCATION );
+ tet_infoline("Set button to DISABLED = false whilst disabled and then set to unselected\n");
+
+ button.SetProperty( Button::Property::DISABLED, false );
+ button.SetProperty( Button::Property::SELECTED, !SELECTED );
+
+ isSelected = button.GetProperty<bool>( Button::Property::SELECTED );
+ DALI_TEST_EQUALS( isSelected, !SELECTED , TEST_LOCATION );
+
+ END_TEST;
+}
+
+int UtcDaliButtonPropertyGetLabelAlignment(void)
+{
+ ToolkitTestApplication application;
+ tet_infoline(" UtcDaliPushButtonPropertyGetLabelAlignment\n");
+
+ Button button = PushButton::New();
+ button.SetProperty( Toolkit::DevelButton::Property::LABEL_RELATIVE_ALIGNMENT, "END" );
+ DALI_TEST_EQUALS( button.GetProperty<std::string>( Toolkit::DevelButton::Property::LABEL_RELATIVE_ALIGNMENT ), "END", TEST_LOCATION );