[dali_2.3.19] Merge branch 'devel/master'
[platform/core/uifw/dali-toolkit.git] / automated-tests / src / dali-toolkit / utc-Dali-PushButton.cpp
index 7ea83bc..4e5ad76 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2014 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2022 Samsung Electronics Co., Ltd.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  *
  */
 
-#include <iostream>
 #include <stdlib.h>
+#include <iostream>
 
 // Need to override adaptor classes for toolkit test harness, so include
 // test harness headers before dali headers.
 #include <dali-toolkit-test-suite-utils.h>
 
+#include <dali-toolkit/dali-toolkit.h>
 #include <dali.h>
 #include <dali/integration-api/events/touch-event-integ.h>
-#include <dali-toolkit/dali-toolkit.h>
 
 #include <dali-toolkit/devel-api/controls/buttons/button-devel.h>
-#include <dali-toolkit/devel-api/visuals/visual-properties-devel.h>
-#include <dali-toolkit/devel-api/visuals/text-visual-properties.h>
 
 #include <dali/devel-api/adaptor-framework/image-loading.h>
 
@@ -48,22 +46,21 @@ void utc_dali_toolkit_pushbutton_cleanup(void)
 namespace
 {
 static const char* TEST_IMAGE_ONE = TEST_RESOURCE_DIR "/gallery-small-1.jpg";
-static const char* TEST_IMAGE_TWO = TEST_RESOURCE_DIR "/icon-delete.jpg";
 
-static const Vector2 INSIDE_TOUCH_POINT_POSITON  = Vector2( 240, 400 );
-static const Vector3 BUTTON_POSITON_TO_GET_INSIDE_TOUCH_EVENTS  = Vector3( 200, 360, 0 );
-static const Size BUTTON_SIZE_TO_GET_INSIDE_TOUCH_EVENTS  = Size( 100, 100 );
+static const Vector2 INSIDE_TOUCH_POINT_POSITON                = Vector2(240, 400);
+static const Vector3 BUTTON_POSITON_TO_GET_INSIDE_TOUCH_EVENTS = Vector3(200, 360, 0);
+static const Size    BUTTON_SIZE_TO_GET_INSIDE_TOUCH_EVENTS    = Size(100, 100);
 
 static bool gPushButtonSelectedState = false;
-bool PushButtonSelected( Button button )
+bool        PushButtonSelected(Button button)
 {
-  gPushButtonSelectedState = button.GetProperty<bool>(button.GetPropertyIndex("selected") );
+  gPushButtonSelectedState = button.GetProperty<bool>(button.GetPropertyIndex("selected"));
   return true;
 }
 
 static bool gPushButtonPressed = false;
 
-static bool PushButtonPressed( Button button )
+static bool PushButtonPressed(Button button)
 {
   gPushButtonPressed = true;
   return true;
@@ -71,7 +68,7 @@ static bool PushButtonPressed( Button button )
 
 static bool gPushButtonReleased = false;
 
-static bool PushButtonReleased( Button button )
+static bool PushButtonReleased(Button button)
 {
   gPushButtonReleased = true;
   return true;
@@ -79,7 +76,7 @@ static bool PushButtonReleased( Button button )
 
 static bool gPushButtonClicked = false;
 
-static bool PushButtonClicked( Button button )
+static bool PushButtonClicked(Button button)
 {
   gPushButtonClicked = true;
   return gPushButtonClicked;
@@ -88,79 +85,79 @@ static bool PushButtonClicked( Button button )
 Dali::Integration::Point GetPointDownInside()
 {
   Dali::Integration::Point point;
-  point.SetState( PointState::DOWN );
-  point.SetScreenPosition( INSIDE_TOUCH_POINT_POSITON );
+  point.SetState(PointState::DOWN);
+  point.SetScreenPosition(INSIDE_TOUCH_POINT_POSITON);
   return point;
 }
 
 Dali::Integration::Point GetPointUpInside()
 {
   Dali::Integration::Point point;
-  point.SetState( PointState::UP );
-  point.SetScreenPosition( INSIDE_TOUCH_POINT_POSITON );
+  point.SetState(PointState::UP);
+  point.SetScreenPosition(INSIDE_TOUCH_POINT_POSITON);
   return point;
 }
 
 Dali::Integration::Point GetPointLeave()
 {
   Dali::Integration::Point point;
-  point.SetState( PointState::LEAVE );
-  point.SetScreenPosition( INSIDE_TOUCH_POINT_POSITON );
+  point.SetState(PointState::LEAVE);
+  point.SetScreenPosition(INSIDE_TOUCH_POINT_POSITON);
   return point;
 }
 
 Dali::Integration::Point GetPointEnter()
 {
   Dali::Integration::Point point;
-  point.SetState( PointState::MOTION );
-  point.SetScreenPosition( INSIDE_TOUCH_POINT_POSITON );
+  point.SetState(PointState::MOTION);
+  point.SetScreenPosition(INSIDE_TOUCH_POINT_POSITON);
   return point;
 }
 
 Dali::Integration::Point GetPointDownOutside()
 {
   Dali::Integration::Point point;
-  point.SetState( PointState::DOWN );
-  point.SetScreenPosition( Vector2( 10, 10 ) );
+  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 ) );
+  point.SetState(PointState::UP);
+  point.SetScreenPosition(Vector2(10, 10));
   return point;
 }
 
 // Set up the position of the button for the default test events
-void SetupButtonForTestTouchEvents( ToolkitTestApplication& application, Button& button, bool useDefaultImages )
+void SetupButtonForTestTouchEvents(ToolkitTestApplication& application, Button& button, bool useDefaultImages)
 {
-  button.SetAnchorPoint( AnchorPoint::TOP_LEFT );
-  button.SetParentOrigin( ParentOrigin::TOP_LEFT );
-  button.SetPosition( BUTTON_POSITON_TO_GET_INSIDE_TOUCH_EVENTS );
-  if ( useDefaultImages )
+  button.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
+  button.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+  button.SetProperty(Actor::Property::POSITION, BUTTON_POSITON_TO_GET_INSIDE_TOUCH_EVENTS);
+  if(useDefaultImages)
   {
-    const Vector2 TEST_IMAGE_SIZE = Vector2( BUTTON_SIZE_TO_GET_INSIDE_TOUCH_EVENTS );
-    TestPlatformAbstraction& platform = application.GetPlatform();
-    platform.SetClosestImageSize( TEST_IMAGE_SIZE );
-    button.SetProperty( Toolkit::DevelButton::Property::UNSELECTED_BACKGROUND_VISUAL, TEST_IMAGE_ONE );
-    button.SetProperty( Toolkit::DevelButton::Property::SELECTED_BACKGROUND_VISUAL, TEST_IMAGE_ONE );
+    const Vector2            TEST_IMAGE_SIZE = Vector2(BUTTON_SIZE_TO_GET_INSIDE_TOUCH_EVENTS);
+    TestPlatformAbstraction& platform        = application.GetPlatform();
+    platform.SetClosestImageSize(TEST_IMAGE_SIZE);
+    button.SetProperty(Toolkit::Button::Property::UNSELECTED_BACKGROUND_VISUAL, TEST_IMAGE_ONE);
+    button.SetProperty(Toolkit::Button::Property::SELECTED_BACKGROUND_VISUAL, TEST_IMAGE_ONE);
   }
 }
 
-static std::string GetButtonText( Button button )
+static std::string GetButtonText(Button button)
 {
-  Property::Value value = button.GetProperty( Toolkit::Button::Property::LABEL );
+  Property::Value value = button.GetProperty(Toolkit::Button::Property::LABEL);
 
-  Property::Map *labelProperty = value.GetMap();
+  Property::MaplabelProperty = value.GetMap();
 
   std::string textLabel;
 
-  if ( labelProperty )
+  if(labelProperty)
   {
-    Property::Value* value = labelProperty->Find( Toolkit::TextVisual::Property::TEXT );
-    value->Get( textLabel );
+    Property::Value* value = labelProperty->Find(Toolkit::TextVisual::Property::TEXT);
+    value->Get(textLabel);
   }
 
   return textLabel;
@@ -170,76 +167,115 @@ static std::string GetButtonText( Button button )
 
 int UtcDaliPushButtonConstructorP(void)
 {
-  TestApplication application;
+  ToolkitTestApplication application;
 
   PushButton button;
 
-  DALI_TEST_CHECK( !button );
+  DALI_TEST_CHECK(!button);
   END_TEST;
 }
 
 int UtcDaliPushButtonCopyConstructorP(void)
 {
-  TestApplication application;
+  ToolkitTestApplication application;
 
   // Initialize an object, ref count == 1
   PushButton button = PushButton::New();
 
-  PushButton copy( button );
-  DALI_TEST_CHECK( copy );
+  PushButton copy(button);
+  DALI_TEST_CHECK(copy);
+  END_TEST;
+}
+
+int UtcDaliPushButtonMoveConstructor(void)
+{
+  ToolkitTestApplication application;
+
+  PushButton button = PushButton::New();
+  DALI_TEST_EQUALS(1, button.GetBaseObject().ReferenceCount(), TEST_LOCATION);
+  DALI_TEST_EQUALS(button.GetProperty<bool>(Button::Property::TOGGLABLE), false, TEST_LOCATION);
+  button.SetProperty(Button::Property::TOGGLABLE, true);
+  DALI_TEST_EQUALS(button.GetProperty<bool>(Button::Property::TOGGLABLE), true, TEST_LOCATION);
+
+  PushButton moved = std::move(button);
+  DALI_TEST_CHECK(moved);
+  DALI_TEST_EQUALS(1, moved.GetBaseObject().ReferenceCount(), TEST_LOCATION);
+  DALI_TEST_EQUALS(moved.GetProperty<bool>(Button::Property::TOGGLABLE), true, TEST_LOCATION);
+  DALI_TEST_CHECK(!button);
+
   END_TEST;
 }
 
 int UtcDaliPushButtonAssignmentOperatorP(void)
 {
-  TestApplication application;
+  ToolkitTestApplication application;
 
   PushButton button = PushButton::New();
 
-  PushButton copy( button );
-  DALI_TEST_CHECK( copy );
+  PushButton copy(button);
+  DALI_TEST_CHECK(copy);
+
+  DALI_TEST_CHECK(button == copy);
+  END_TEST;
+}
+
+int UtcDaliPushButtonMoveAssignment(void)
+{
+  ToolkitTestApplication application;
+
+  PushButton button = PushButton::New();
+  DALI_TEST_EQUALS(1, button.GetBaseObject().ReferenceCount(), TEST_LOCATION);
+  DALI_TEST_EQUALS(button.GetProperty<bool>(Button::Property::TOGGLABLE), false, TEST_LOCATION);
+  button.SetProperty(Button::Property::TOGGLABLE, true);
+  DALI_TEST_EQUALS(button.GetProperty<bool>(Button::Property::TOGGLABLE), true, TEST_LOCATION);
+
+  PushButton moved;
+  moved = std::move(button);
+  DALI_TEST_CHECK(moved);
+  DALI_TEST_EQUALS(1, moved.GetBaseObject().ReferenceCount(), TEST_LOCATION);
+  DALI_TEST_EQUALS(moved.GetProperty<bool>(Button::Property::TOGGLABLE), true, TEST_LOCATION);
+  DALI_TEST_CHECK(!button);
 
-  DALI_TEST_CHECK( button == copy );
   END_TEST;
 }
 
 int UtcDaliPushButtonNewP(void)
 {
-  TestApplication application;
+  ToolkitTestApplication application;
 
   PushButton button = PushButton::New();
 
-  DALI_TEST_CHECK( button );
+  DALI_TEST_CHECK(button);
   END_TEST;
 }
 
 int UtcDaliPushButtonDownCastP(void)
 {
-  TestApplication application;
+  ToolkitTestApplication application;
 
   PushButton button = PushButton::New();
 
   BaseHandle object(button);
 
-  PushButton button2 = PushButton::DownCast( object );
+  PushButton button2 = PushButton::DownCast(object);
   DALI_TEST_CHECK(button2);
 
-  PushButton button3 = DownCast< PushButton >(object);
+  PushButton button3 = DownCast<PushButton>(object);
   DALI_TEST_CHECK(button3);
   END_TEST;
 }
 
 int UtcDaliPushButtonDownCastN(void)
 {
-  TestApplication application;
+  ToolkitTestApplication application;
 
   BaseHandle unInitializedObject;
 
-  PushButton button1 = PushButton::DownCast( unInitializedObject );
-  DALI_TEST_CHECK( !button1 );
+  PushButton button1 = PushButton::DownCast(unInitializedObject);
+  DALI_TEST_CHECK(!button1);
 
-  PushButton button2 = DownCast< PushButton >( unInitializedObject );
-  DALI_TEST_CHECK( !button2 );
+  PushButton button2 = DownCast<PushButton>(unInitializedObject);
+  DALI_TEST_CHECK(!button2);
   END_TEST;
 }
 
@@ -250,16 +286,16 @@ int UtcDaliPushButtonAutoRepeatingProperty(void)
 
   PushButton pushButton = PushButton::New();
 
-  pushButton.SetProperty( pushButton.GetPropertyIndex("autoRepeating"), true );
-  DALI_TEST_EQUALS( pushButton.GetProperty<bool>(pushButton.GetPropertyIndex("autoRepeating")), true, TEST_LOCATION );
+  pushButton.SetProperty(pushButton.GetPropertyIndex("autoRepeating"), true);
+  DALI_TEST_EQUALS(pushButton.GetProperty<bool>(pushButton.GetPropertyIndex("autoRepeating")), true, TEST_LOCATION);
 
-  pushButton.SetProperty( pushButton.GetPropertyIndex("autoRepeating"), false );
-  DALI_TEST_EQUALS( pushButton.GetProperty<bool>(pushButton.GetPropertyIndex("autoRepeating")), false, TEST_LOCATION );
+  pushButton.SetProperty(pushButton.GetPropertyIndex("autoRepeating"), false);
+  DALI_TEST_EQUALS(pushButton.GetProperty<bool>(pushButton.GetPropertyIndex("autoRepeating")), false, TEST_LOCATION);
 
-  pushButton.SetProperty( pushButton.GetPropertyIndex("autoRepeating"), true );
-  DALI_TEST_EQUALS( pushButton.GetProperty<bool>(pushButton.GetPropertyIndex("autoRepeating")), true, TEST_LOCATION );
+  pushButton.SetProperty(pushButton.GetPropertyIndex("autoRepeating"), true);
+  DALI_TEST_EQUALS(pushButton.GetProperty<bool>(pushButton.GetPropertyIndex("autoRepeating")), true, TEST_LOCATION);
 
-    END_TEST;
+  END_TEST;
 }
 
 int UtcDaliPushButtonSetAutoRepeating(void)
@@ -269,18 +305,18 @@ int UtcDaliPushButtonSetAutoRepeating(void)
   tet_infoline("Ensure setting AutoRepeating on a SELECTED Toggle button switches off Toggle\n");
   PushButton pushButton = PushButton::New();
 
-  const bool INITIAL_TOGGLE_VALUE = true;
+  const bool INITIAL_TOGGLE_VALUE   = true;
   const bool INITIAL_SELECTED_VALUE = true;
 
-  pushButton.SetProperty( Button::Property::TOGGLABLE, INITIAL_TOGGLE_VALUE);
-  pushButton.SetProperty( Button::Property::SELECTED, INITIAL_SELECTED_VALUE );
+  pushButton.SetProperty(Button::Property::TOGGLABLE, INITIAL_TOGGLE_VALUE);
+  pushButton.SetProperty(Button::Property::SELECTED, INITIAL_SELECTED_VALUE);
 
-  DALI_TEST_EQUALS( pushButton.GetProperty<bool>( Button::Property::TOGGLABLE  ), INITIAL_TOGGLE_VALUE , TEST_LOCATION );
-  DALI_TEST_EQUALS( pushButton.GetProperty<bool>( Button::Property::SELECTED  ), INITIAL_SELECTED_VALUE , TEST_LOCATION );
+  DALI_TEST_EQUALS(pushButton.GetProperty<bool>(Button::Property::TOGGLABLE), INITIAL_TOGGLE_VALUE, TEST_LOCATION);
+  DALI_TEST_EQUALS(pushButton.GetProperty<bool>(Button::Property::SELECTED), INITIAL_SELECTED_VALUE, TEST_LOCATION);
 
-  pushButton.SetProperty( Button::Property::AUTO_REPEATING, true );
+  pushButton.SetProperty(Button::Property::AUTO_REPEATING, true);
 
-  DALI_TEST_EQUALS( pushButton.GetProperty<bool>( Button::Property::TOGGLABLE ), !INITIAL_TOGGLE_VALUE , TEST_LOCATION );
+  DALI_TEST_EQUALS(pushButton.GetProperty<bool>(Button::Property::TOGGLABLE), !INITIAL_TOGGLE_VALUE, TEST_LOCATION);
 
   END_TEST;
 }
@@ -292,14 +328,14 @@ int UtcDaliPushButtonTogglableProperty(void)
 
   PushButton pushButton = PushButton::New();
 
-  pushButton.SetProperty( pushButton.GetPropertyIndex("togglable"), true );
-  DALI_TEST_EQUALS( pushButton.GetProperty<bool>(pushButton.GetPropertyIndex("togglable")), true, TEST_LOCATION );
+  pushButton.SetProperty(pushButton.GetPropertyIndex("togglable"), true);
+  DALI_TEST_EQUALS(pushButton.GetProperty<bool>(pushButton.GetPropertyIndex("togglable")), true, TEST_LOCATION);
 
-  pushButton.SetProperty( pushButton.GetPropertyIndex("togglable"), false );
-  DALI_TEST_EQUALS( pushButton.GetProperty<bool>(pushButton.GetPropertyIndex("togglable")), false, TEST_LOCATION );
+  pushButton.SetProperty(pushButton.GetPropertyIndex("togglable"), false);
+  DALI_TEST_EQUALS(pushButton.GetProperty<bool>(pushButton.GetPropertyIndex("togglable")), false, TEST_LOCATION);
 
-  pushButton.SetProperty( pushButton.GetPropertyIndex("togglable"), true );
-  DALI_TEST_EQUALS( pushButton.GetProperty<bool>(pushButton.GetPropertyIndex("togglable")), true, TEST_LOCATION );
+  pushButton.SetProperty(pushButton.GetPropertyIndex("togglable"), true);
+  DALI_TEST_EQUALS(pushButton.GetProperty<bool>(pushButton.GetPropertyIndex("togglable")), true, TEST_LOCATION);
 
   END_TEST;
 }
@@ -311,17 +347,17 @@ int UtcDaliPushButtonAutoRepeatingPropertyAndTogglableButton(void)
 
   PushButton pushButton = PushButton::New();
 
-  pushButton.SetProperty( Button::Property::AUTO_REPEATING, true );
-  pushButton.SetProperty( pushButton.GetPropertyIndex("togglable"), true );
+  pushButton.SetProperty(Button::Property::AUTO_REPEATING, true);
+  pushButton.SetProperty(pushButton.GetPropertyIndex("togglable"), true);
 
-  DALI_TEST_EQUALS( pushButton.GetProperty<bool>(pushButton.GetPropertyIndex("togglable")), true, TEST_LOCATION );
-  DALI_TEST_EQUALS( pushButton.GetProperty<bool>(pushButton.GetPropertyIndex("autoRepeating")), false, TEST_LOCATION );
+  DALI_TEST_EQUALS(pushButton.GetProperty<bool>(pushButton.GetPropertyIndex("togglable")), true, TEST_LOCATION);
+  DALI_TEST_EQUALS(pushButton.GetProperty<bool>(pushButton.GetPropertyIndex("autoRepeating")), false, TEST_LOCATION);
 
-  pushButton.SetProperty( pushButton.GetPropertyIndex("togglable"), true );
-  pushButton.SetProperty( Button::Property::AUTO_REPEATING, true );
+  pushButton.SetProperty(pushButton.GetPropertyIndex("togglable"), true);
+  pushButton.SetProperty(Button::Property::AUTO_REPEATING, true);
 
-  DALI_TEST_EQUALS( pushButton.GetProperty<bool>(pushButton.GetPropertyIndex("autoRepeating")), true, TEST_LOCATION );
-  DALI_TEST_EQUALS( pushButton.GetProperty<bool>(pushButton.GetPropertyIndex("togglable")), false, TEST_LOCATION );
+  DALI_TEST_EQUALS(pushButton.GetProperty<bool>(pushButton.GetPropertyIndex("autoRepeating")), true, TEST_LOCATION);
+  DALI_TEST_EQUALS(pushButton.GetProperty<bool>(pushButton.GetPropertyIndex("togglable")), false, TEST_LOCATION);
   END_TEST;
 }
 
@@ -332,25 +368,25 @@ int UtcDaliPushButtonSelectedProperty01(void)
 
   PushButton pushButton = PushButton::New();
 
-  pushButton.SetProperty( pushButton.GetPropertyIndex("togglable"), true );
+  pushButton.SetProperty(pushButton.GetPropertyIndex("togglable"), true);
 
-  pushButton.StateChangedSignal().Connect( &PushButtonSelected );
+  pushButton.StateChangedSignal().Connect(&PushButtonSelected);
 
   gPushButtonSelectedState = false;
-  pushButton.SetProperty( Button::Property::SELECTED, true );
+  pushButton.SetProperty(Button::Property::SELECTED, true);
 
-  DALI_TEST_EQUALS( pushButton.GetProperty<bool>( Button::Property::SELECTED  ), true , TEST_LOCATION );
-  DALI_TEST_CHECK( gPushButtonSelectedState );
+  DALI_TEST_EQUALS(pushButton.GetProperty<bool>(Button::Property::SELECTED), true, TEST_LOCATION);
+  DALI_TEST_CHECK(gPushButtonSelectedState);
 
-  pushButton.SetProperty( Button::Property::SELECTED, false );
+  pushButton.SetProperty(Button::Property::SELECTED, false);
 
-  DALI_TEST_EQUALS( pushButton.GetProperty<bool>( Button::Property::SELECTED  ), false , TEST_LOCATION );
-  DALI_TEST_CHECK( !gPushButtonSelectedState );
+  DALI_TEST_EQUALS(pushButton.GetProperty<bool>(Button::Property::SELECTED), false, TEST_LOCATION);
+  DALI_TEST_CHECK(!gPushButtonSelectedState);
 
-  pushButton.SetProperty( Button::Property::SELECTED, true );
+  pushButton.SetProperty(Button::Property::SELECTED, true);
 
-  DALI_TEST_EQUALS( pushButton.GetProperty<bool>( Button::Property::SELECTED  ), true , TEST_LOCATION );
-  DALI_TEST_CHECK( gPushButtonSelectedState );
+  DALI_TEST_EQUALS(pushButton.GetProperty<bool>(Button::Property::SELECTED), true, TEST_LOCATION);
+  DALI_TEST_CHECK(gPushButtonSelectedState);
   END_TEST;
 }
 
@@ -361,24 +397,24 @@ int UtcDaliPushButtonSelectedProperty02(void)
 
   PushButton pushButton = PushButton::New();
 
-  pushButton.SetProperty( pushButton.GetPropertyIndex("togglable"), false );
-  pushButton.StateChangedSignal().Connect( &PushButtonSelected );
+  pushButton.SetProperty(pushButton.GetPropertyIndex("togglable"), false);
+  pushButton.StateChangedSignal().Connect(&PushButtonSelected);
 
   gPushButtonSelectedState = false;
-  pushButton.SetProperty( Button::Property::SELECTED, true );
+  pushButton.SetProperty(Button::Property::SELECTED, true);
 
-  DALI_TEST_EQUALS( pushButton.GetProperty<bool>( Button::Property::SELECTED  ), false , TEST_LOCATION );
-  DALI_TEST_CHECK( !gPushButtonSelectedState );
+  DALI_TEST_EQUALS(pushButton.GetProperty<bool>(Button::Property::SELECTED), false, TEST_LOCATION);
+  DALI_TEST_CHECK(!gPushButtonSelectedState);
 
-  pushButton.SetProperty( Button::Property::SELECTED, false );
+  pushButton.SetProperty(Button::Property::SELECTED, false);
 
-  DALI_TEST_EQUALS( pushButton.GetProperty<bool>( Button::Property::SELECTED  ), false , TEST_LOCATION );
-  DALI_TEST_CHECK( !gPushButtonSelectedState );
+  DALI_TEST_EQUALS(pushButton.GetProperty<bool>(Button::Property::SELECTED), false, TEST_LOCATION);
+  DALI_TEST_CHECK(!gPushButtonSelectedState);
 
-  pushButton.SetProperty( Button::Property::SELECTED, true );
+  pushButton.SetProperty(Button::Property::SELECTED, true);
 
-  DALI_TEST_EQUALS( pushButton.GetProperty<bool>( Button::Property::SELECTED  ), false , TEST_LOCATION );
-  DALI_TEST_CHECK( !gPushButtonSelectedState );
+  DALI_TEST_EQUALS(pushButton.GetProperty<bool>(Button::Property::SELECTED), false, TEST_LOCATION);
+  DALI_TEST_CHECK(!gPushButtonSelectedState);
   END_TEST;
 }
 
@@ -389,11 +425,11 @@ int UtcDaliPushButtonAutorepeatingDelayPropertyValues01(void)
 
   PushButton pushButton = PushButton::New();
 
-  pushButton.SetProperty( Button::Property::AUTO_REPEATING, true );
+  pushButton.SetProperty(Button::Property::AUTO_REPEATING, true);
 
-  pushButton.SetProperty( Button::Property::INITIAL_AUTO_REPEATING_DELAY, 1.f );
+  pushButton.SetProperty(Button::Property::INITIAL_AUTO_REPEATING_DELAY, 1.f);
 
-  DALI_TEST_EQUALS( pushButton.GetProperty<float>(pushButton.GetPropertyIndex("initialAutoRepeatingDelay") ), 1.f, TEST_LOCATION );
+  DALI_TEST_EQUALS(pushButton.GetProperty<float>(pushButton.GetPropertyIndex("initialAutoRepeatingDelay")), 1.f, TEST_LOCATION);
 
   END_TEST;
 }
@@ -405,34 +441,34 @@ int UtcDaliPushButtonAutorepeatingDelayPropertyValues02(void)
 
   PushButton pushButton = PushButton::New();
 
-  bool assert1( false );
-  bool assert2( false );
+  bool assert1(false);
+  bool assert2(false);
 
-  pushButton.SetProperty( Button::Property::AUTO_REPEATING, true );
+  pushButton.SetProperty(Button::Property::AUTO_REPEATING, true);
 
   try
   {
-    pushButton.SetProperty( Button::Property::INITIAL_AUTO_REPEATING_DELAY, -1.f );
+    pushButton.SetProperty(Button::Property::INITIAL_AUTO_REPEATING_DELAY, -1.f);
   }
-  catch( Dali::DaliException& e )
+  catch(Dali::DaliException& e)
   {
-    DALI_TEST_PRINT_ASSERT( e );
+    DALI_TEST_PRINT_ASSERT(e);
     DALI_TEST_EQUALS(e.condition, "initialAutoRepeatingDelay > 0.f", TEST_LOCATION);
     assert1 = true;
   }
 
   try
   {
-    pushButton.SetProperty( Button::Property::NEXT_AUTO_REPEATING_DELAY, -1.f );
+    pushButton.SetProperty(Button::Property::NEXT_AUTO_REPEATING_DELAY, -1.f);
   }
-  catch( Dali::DaliException& e )
+  catch(Dali::DaliException& e)
   {
-    DALI_TEST_PRINT_ASSERT( e );
+    DALI_TEST_PRINT_ASSERT(e);
     DALI_TEST_EQUALS(e.condition, "nextAutoRepeatingDelay > 0.f", TEST_LOCATION);
     assert2 = true;
   }
 
-  DALI_TEST_CHECK( assert1 && assert2 );
+  DALI_TEST_CHECK(assert1 && assert2);
   END_TEST;
 }
 
@@ -441,22 +477,19 @@ int UtcDaliPushButtonLabelProperty(void)
   ToolkitTestApplication application;
   tet_infoline(" UtcDaliPushButtonSetLabelText");
 
-  const std::string STR( "Hola!" );
+  const std::string STR("Hola!");
 
   PushButton pushButton = PushButton::New();
 
   application.SendNotification();
   application.Render();
 
-  pushButton.SetProperty( Toolkit::Button::Property::LABEL,
-                            Property::Map().Add( Toolkit::Visual::Property::TYPE, Toolkit::DevelVisual::TEXT )
-                                           .Add( Toolkit::TextVisual::Property::POINT_SIZE, 15.0f )
-                          );
-
+  pushButton.SetProperty(Toolkit::Button::Property::LABEL,
+                         Property::Map().Add(Toolkit::Visual::Property::TYPE, Toolkit::Visual::TEXT).Add(Toolkit::TextVisual::Property::POINT_SIZE, 15.0f));
 
-  pushButton.SetProperty( Toolkit::Button::Property::LABEL, STR );
+  pushButton.SetProperty(Toolkit::Button::Property::LABEL, STR);
 
-  DALI_TEST_EQUALS( GetButtonText( pushButton ), STR, TEST_LOCATION );
+  DALI_TEST_EQUALS(GetButtonText(pushButton), STR, TEST_LOCATION);
 
   END_TEST;
 }
@@ -467,12 +500,12 @@ int UtcDaliPushButtonPressed(void)
   tet_infoline(" UtcDaliPushButtonPressed");
 
   PushButton pushButton = PushButton::New();
-  pushButton.SetAnchorPoint( AnchorPoint::TOP_LEFT );
-  pushButton.SetParentOrigin( ParentOrigin::TOP_LEFT );
-  pushButton.SetPosition( BUTTON_POSITON_TO_GET_INSIDE_TOUCH_EVENTS );
-  pushButton.SetSize( BUTTON_SIZE_TO_GET_INSIDE_TOUCH_EVENTS );
+  pushButton.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
+  pushButton.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+  pushButton.SetProperty(Actor::Property::POSITION, BUTTON_POSITON_TO_GET_INSIDE_TOUCH_EVENTS);
+  pushButton.SetProperty(Actor::Property::SIZE, BUTTON_SIZE_TO_GET_INSIDE_TOUCH_EVENTS);
 
-  Stage::GetCurrent().Add( pushButton );
+  application.GetScene().Add(pushButton);
 
   application.SendNotification();
   application.Render();
@@ -480,17 +513,17 @@ int UtcDaliPushButtonPressed(void)
   gPushButtonPressed = false;
 
   // connect to its touch signal
-  pushButton.PressedSignal().Connect( &PushButtonPressed );
+  pushButton.PressedSignal().Connect(&PushButtonPressed);
 
   Dali::Integration::TouchEvent eventDown;
-  eventDown.AddPoint( GetPointDownInside() );
+  eventDown.AddPoint(GetPointDownInside());
 
   // flush the queue and render once
   application.SendNotification();
   application.Render();
-  application.ProcessEvent( eventDown );
+  application.ProcessEvent(eventDown);
 
-  DALI_TEST_CHECK( gPushButtonPressed );
+  DALI_TEST_CHECK(gPushButtonPressed);
   END_TEST;
 }
 
@@ -500,80 +533,80 @@ int UtcDaliPushButtonReleased(void)
   tet_infoline(" UtcDaliPushButtonReleased");
 
   PushButton pushButton = PushButton::New();
-  pushButton.SetAnchorPoint( AnchorPoint::TOP_LEFT );
-  pushButton.SetParentOrigin( ParentOrigin::TOP_LEFT );
-  pushButton.SetPosition( BUTTON_POSITON_TO_GET_INSIDE_TOUCH_EVENTS );
-  pushButton.SetSize( BUTTON_SIZE_TO_GET_INSIDE_TOUCH_EVENTS );
+  pushButton.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
+  pushButton.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+  pushButton.SetProperty(Actor::Property::POSITION, BUTTON_POSITON_TO_GET_INSIDE_TOUCH_EVENTS);
+  pushButton.SetProperty(Actor::Property::SIZE, BUTTON_SIZE_TO_GET_INSIDE_TOUCH_EVENTS);
 
-  Stage::GetCurrent().Add( pushButton );
+  application.GetScene().Add(pushButton);
 
   application.SendNotification();
   application.Render();
 
   // connect to its touch signal
-  pushButton.ReleasedSignal().Connect( &PushButtonReleased );
+  pushButton.ReleasedSignal().Connect(&PushButtonReleased);
 
   Dali::Integration::TouchEvent event;
 
   // Test1. Touch point down and up inside the button.
 
   gPushButtonReleased = false;
-  event = Dali::Integration::TouchEvent();
-  event.AddPoint( GetPointDownInside() );
-  application.ProcessEvent( event );
+  event               = Dali::Integration::TouchEvent();
+  event.AddPoint(GetPointDownInside());
+  application.ProcessEvent(event);
 
   event = Dali::Integration::TouchEvent();
-  event.AddPoint( GetPointUpInside() );
-  application.ProcessEvent( event );
+  event.AddPoint(GetPointUpInside());
+  application.ProcessEvent(event);
 
-  DALI_TEST_CHECK( gPushButtonReleased );
+  DALI_TEST_CHECK(gPushButtonReleased);
 
   // Test2. Touch point down and up outside the button.
 
   gPushButtonReleased = false;
-  event = Dali::Integration::TouchEvent();
-  event.AddPoint( GetPointDownOutside() );
-  application.ProcessEvent( event );
+  event               = Dali::Integration::TouchEvent();
+  event.AddPoint(GetPointDownOutside());
+  application.ProcessEvent(event);
 
   event = Dali::Integration::TouchEvent();
-  event.AddPoint( GetPointUpOutside() );
-  application.ProcessEvent( event );
+  event.AddPoint(GetPointUpOutside());
+  application.ProcessEvent(event);
 
-  DALI_TEST_CHECK( !gPushButtonReleased );
+  DALI_TEST_CHECK(!gPushButtonReleased);
 
   // Test3. Touch point down inside and up outside the button.
 
   gPushButtonReleased = false;
-  event = Dali::Integration::TouchEvent();
-  event.AddPoint( GetPointDownInside() );
-  application.ProcessEvent( event );
+  event               = Dali::Integration::TouchEvent();
+  event.AddPoint(GetPointDownInside());
+  application.ProcessEvent(event);
 
   event = Dali::Integration::TouchEvent();
-  event.AddPoint( GetPointLeave() );
-  application.ProcessEvent( event );
+  event.AddPoint(GetPointLeave());
+  application.ProcessEvent(event);
 
   event = Dali::Integration::TouchEvent();
-  event.AddPoint( GetPointUpOutside() );
-  application.ProcessEvent( event );
+  event.AddPoint(GetPointUpOutside());
+  application.ProcessEvent(event);
 
-  DALI_TEST_CHECK( gPushButtonReleased );
+  DALI_TEST_CHECK(gPushButtonReleased);
 
   // Test4. Touch point down outside and up inside the button.
 
   gPushButtonReleased = false;
-  event = Dali::Integration::TouchEvent();
-  event.AddPoint( GetPointDownOutside() );
-  application.ProcessEvent( event );
+  event               = Dali::Integration::TouchEvent();
+  event.AddPoint(GetPointDownOutside());
+  application.ProcessEvent(event);
 
   event = Dali::Integration::TouchEvent();
-  event.AddPoint( GetPointEnter() );
-  application.ProcessEvent( event );
+  event.AddPoint(GetPointEnter());
+  application.ProcessEvent(event);
 
   event = Dali::Integration::TouchEvent();
-  event.AddPoint( GetPointUpInside() );
-  application.ProcessEvent( event );
+  event.AddPoint(GetPointUpInside());
+  application.ProcessEvent(event);
 
-  DALI_TEST_CHECK( !gPushButtonReleased );
+  DALI_TEST_CHECK(!gPushButtonReleased);
   END_TEST;
 }
 
@@ -583,124 +616,109 @@ int UtcDaliPushButtonSelected(void)
   tet_infoline(" UtcDaliPushButtonSelected");
 
   PushButton pushButton = PushButton::New();
-  pushButton.SetAnchorPoint( AnchorPoint::TOP_LEFT );
-  pushButton.SetParentOrigin( ParentOrigin::TOP_LEFT );
-  pushButton.SetPosition( BUTTON_POSITON_TO_GET_INSIDE_TOUCH_EVENTS );
-  pushButton.SetSize( BUTTON_SIZE_TO_GET_INSIDE_TOUCH_EVENTS );
+  pushButton.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
+  pushButton.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+  pushButton.SetProperty(Actor::Property::POSITION, BUTTON_POSITON_TO_GET_INSIDE_TOUCH_EVENTS);
+  pushButton.SetProperty(Actor::Property::SIZE, BUTTON_SIZE_TO_GET_INSIDE_TOUCH_EVENTS);
 
-  Stage::GetCurrent().Add( pushButton );
+  application.GetScene().Add(pushButton);
 
   application.SendNotification();
   application.Render();
 
   // connect to its touch signal
-  pushButton.StateChangedSignal().Connect( &PushButtonSelected );
+  pushButton.StateChangedSignal().Connect(&PushButtonSelected);
 
   Dali::Integration::TouchEvent event;
 
   // Test1. No togglable button.
 
   gPushButtonSelectedState = false;
-  event = Dali::Integration::TouchEvent();
-  event.AddPoint( GetPointDownInside() );
-  application.ProcessEvent( event );
+  event                    = Dali::Integration::TouchEvent();
+  event.AddPoint(GetPointDownInside());
+  application.ProcessEvent(event);
 
   event = Dali::Integration::TouchEvent();
-  event.AddPoint( GetPointUpInside() );
-  application.ProcessEvent( event );
+  event.AddPoint(GetPointUpInside());
+  application.ProcessEvent(event);
 
-  DALI_TEST_CHECK( !gPushButtonSelectedState );
+  DALI_TEST_CHECK(!gPushButtonSelectedState);
 
   // Set togglable property.
-  pushButton.SetProperty( Button::Property::TOGGLABLE, true );
+  pushButton.SetProperty(Button::Property::TOGGLABLE, true);
 
   // Test2. Touch point down and up inside the button twice.
   gPushButtonSelectedState = false;
-  event = Dali::Integration::TouchEvent();
-  event.AddPoint( GetPointDownInside() );
-  application.ProcessEvent( event );
+  event                    = Dali::Integration::TouchEvent();
+  event.AddPoint(GetPointDownInside());
+  application.ProcessEvent(event);
 
   event = Dali::Integration::TouchEvent();
-  event.AddPoint( GetPointUpInside() );
-  application.ProcessEvent( event );
+  event.AddPoint(GetPointUpInside());
+  application.ProcessEvent(event);
 
-  DALI_TEST_CHECK( gPushButtonSelectedState );
+  DALI_TEST_CHECK(gPushButtonSelectedState);
 
   event = Dali::Integration::TouchEvent();
-  event.AddPoint( GetPointDownInside() );
-  application.ProcessEvent( event );
+  event.AddPoint(GetPointDownInside());
+  application.ProcessEvent(event);
 
   event = Dali::Integration::TouchEvent();
-  event.AddPoint( GetPointUpInside() );
-  application.ProcessEvent( event );
+  event.AddPoint(GetPointUpInside());
+  application.ProcessEvent(event);
 
-  DALI_TEST_CHECK( !gPushButtonSelectedState );
+  DALI_TEST_CHECK(!gPushButtonSelectedState);
 
   // Test3. Touch point down and up outside the button.
 
   gPushButtonSelectedState = false;
-  event = Dali::Integration::TouchEvent();
-  event.AddPoint( GetPointDownOutside() );
-  application.ProcessEvent( event );
+  event                    = Dali::Integration::TouchEvent();
+  event.AddPoint(GetPointDownOutside());
+  application.ProcessEvent(event);
 
   event = Dali::Integration::TouchEvent();
-  event.AddPoint( GetPointUpOutside() );
-  application.ProcessEvent( event );
+  event.AddPoint(GetPointUpOutside());
+  application.ProcessEvent(event);
 
-  DALI_TEST_CHECK( !gPushButtonSelectedState );
+  DALI_TEST_CHECK(!gPushButtonSelectedState);
 
   // Test4. Touch point down inside and up outside the button.
   //        State changes on Button down
   gPushButtonSelectedState = false;
-  event = Dali::Integration::TouchEvent();
-  event.AddPoint( GetPointDownInside() );
-  application.ProcessEvent( event );
+  event                    = Dali::Integration::TouchEvent();
+  event.AddPoint(GetPointDownInside());
+  application.ProcessEvent(event);
 
   event = Dali::Integration::TouchEvent();
-  event.AddPoint( GetPointLeave() );
-  application.ProcessEvent( event );
+  event.AddPoint(GetPointLeave());
+  application.ProcessEvent(event);
 
   event = Dali::Integration::TouchEvent();
-  event.AddPoint( GetPointUpOutside() );
-  application.ProcessEvent( event );
+  event.AddPoint(GetPointUpOutside());
+  application.ProcessEvent(event);
 
-  DALI_TEST_CHECK( gPushButtonSelectedState );
+  DALI_TEST_CHECK(gPushButtonSelectedState);
 
   // Test5. Touch point down outside and up inside the button.
   // Start in unselected state
-  pushButton.SetProperty( Button::Property::SELECTED, false );
+  pushButton.SetProperty(Button::Property::SELECTED, false);
 
-  DALI_TEST_EQUALS( pushButton.GetProperty<bool>(pushButton.GetPropertyIndex("selected") ),false , TEST_LOCATION );
+  DALI_TEST_EQUALS(pushButton.GetProperty<bool>(pushButton.GetPropertyIndex("selected")), false, TEST_LOCATION);
 
   gPushButtonSelectedState = false;
-  event = Dali::Integration::TouchEvent();
-  event.AddPoint( GetPointDownOutside() );
-  application.ProcessEvent( event );
+  event                    = Dali::Integration::TouchEvent();
+  event.AddPoint(GetPointDownOutside());
+  application.ProcessEvent(event);
 
   event = Dali::Integration::TouchEvent();
-  event.AddPoint( GetPointEnter() );
-  application.ProcessEvent( event );
+  event.AddPoint(GetPointEnter());
+  application.ProcessEvent(event);
 
   event = Dali::Integration::TouchEvent();
-  event.AddPoint( GetPointUpInside() );
-  application.ProcessEvent( event );
-
-  DALI_TEST_CHECK( !gPushButtonSelectedState );
-  END_TEST;
-}
-
-int UtcDaliPushButtonPropertySetIconAlignment(void)
-{
-  ToolkitTestApplication application;
-  tet_infoline(" UtcDaliPushButtonPropertySetIconAlignment");
-
-  PushButton pushButton = PushButton::New();
-  pushButton.SetProperty( Toolkit::PushButton::Property::ICON_ALIGNMENT, "TOP" );
-  DALI_TEST_EQUALS( pushButton.GetProperty<std::string>( Toolkit::PushButton::Property::ICON_ALIGNMENT ), "TOP", TEST_LOCATION );
-
-  pushButton.SetProperty( Toolkit::PushButton::Property::ICON_ALIGNMENT, "RIGHT" );
-  DALI_TEST_EQUALS( pushButton.GetProperty<std::string>( Toolkit::PushButton::Property::ICON_ALIGNMENT ), "RIGHT", TEST_LOCATION );
+  event.AddPoint(GetPointUpInside());
+  application.ProcessEvent(event);
 
+  DALI_TEST_CHECK(!gPushButtonSelectedState);
   END_TEST;
 }
 
@@ -710,11 +728,11 @@ int UtcDaliPushButtonPropertySetLabelPadding(void)
   tet_infoline(" UtcDaliPushButtonPropertySetLabelPadding");
 
   PushButton pushButton = PushButton::New();
-  pushButton.SetProperty( Toolkit::PushButton::Property::LABEL_PADDING, Vector4( 1.0f, 1.0f, 1.0f, 1.0f ) );
-  DALI_TEST_EQUALS( pushButton.GetProperty<Vector4>( Toolkit::PushButton::Property::LABEL_PADDING ), Vector4( 1.0f, 1.0f, 1.0f, 1.0f ), Math::MACHINE_EPSILON_1000, TEST_LOCATION );
+  pushButton.SetProperty(Toolkit::PushButton::Property::LABEL_PADDING, Vector4(1.0f, 1.0f, 1.0f, 1.0f));
+  DALI_TEST_EQUALS(pushButton.GetProperty<Vector4>(Toolkit::PushButton::Property::LABEL_PADDING), Vector4(1.0f, 1.0f, 1.0f, 1.0f), Math::MACHINE_EPSILON_1000, TEST_LOCATION);
 
-  pushButton.SetProperty( Toolkit::PushButton::Property::LABEL_PADDING, Vector4( 10.0f, 10.0f, 10.0f, 10.0f ) );
-  DALI_TEST_EQUALS( pushButton.GetProperty<Vector4>( Toolkit::PushButton::Property::LABEL_PADDING ), Vector4( 10.0f, 10.0f, 10.0f, 10.0f ), Math::MACHINE_EPSILON_1000, TEST_LOCATION );
+  pushButton.SetProperty(Toolkit::PushButton::Property::LABEL_PADDING, Vector4(10.0f, 10.0f, 10.0f, 10.0f));
+  DALI_TEST_EQUALS(pushButton.GetProperty<Vector4>(Toolkit::PushButton::Property::LABEL_PADDING), Vector4(10.0f, 10.0f, 10.0f, 10.0f), Math::MACHINE_EPSILON_1000, TEST_LOCATION);
 
   END_TEST;
 }
@@ -725,11 +743,11 @@ int UtcDaliPushButtonPropertySetIconPadding(void)
   tet_infoline(" UtcDaliPushButtonPropertySetIconPadding");
 
   PushButton pushButton = PushButton::New();
-  pushButton.SetProperty( Toolkit::PushButton::Property::ICON_PADDING, Vector4( 1.0f, 1.0f, 1.0f, 1.0f ) );
-  DALI_TEST_EQUALS( pushButton.GetProperty<Vector4>( Toolkit::PushButton::Property::ICON_PADDING ), Vector4( 1.0f, 1.0f, 1.0f, 1.0f ), Math::MACHINE_EPSILON_1000, TEST_LOCATION );
+  pushButton.SetProperty(Toolkit::PushButton::Property::ICON_PADDING, Vector4(1.0f, 1.0f, 1.0f, 1.0f));
+  DALI_TEST_EQUALS(pushButton.GetProperty<Vector4>(Toolkit::PushButton::Property::ICON_PADDING), Vector4(1.0f, 1.0f, 1.0f, 1.0f), Math::MACHINE_EPSILON_1000, TEST_LOCATION);
 
-  pushButton.SetProperty( Toolkit::PushButton::Property::ICON_PADDING, Vector4( 10.0f, 10.0f, 10.0f, 10.0f ) );
-  DALI_TEST_EQUALS( pushButton.GetProperty<Vector4>( Toolkit::PushButton::Property::ICON_PADDING ), Vector4( 10.0f, 10.0f, 10.0f, 10.0f ), Math::MACHINE_EPSILON_1000, TEST_LOCATION );
+  pushButton.SetProperty(Toolkit::PushButton::Property::ICON_PADDING, Vector4(10.0f, 10.0f, 10.0f, 10.0f));
+  DALI_TEST_EQUALS(pushButton.GetProperty<Vector4>(Toolkit::PushButton::Property::ICON_PADDING), Vector4(10.0f, 10.0f, 10.0f, 10.0f), Math::MACHINE_EPSILON_1000, TEST_LOCATION);
 
   END_TEST;
 }
@@ -743,116 +761,115 @@ int UtcDaliPushButtonPaddingLayout(void)
   // The icon and label are each enabled and disabled to confirm the correct padding is used.
   PushButton pushButton = PushButton::New();
 
-  const Vector4 TEST_ICON_PADDING( 20.0f, 20.0f, 20.0f, 20.0f );
-  const Vector4 TEST_LABEL_PADDING( 10.0f, 10.0f, 10.0f, 10.0f );
+  const Vector4 TEST_ICON_PADDING(20.0f, 20.0f, 20.0f, 20.0f);
+  const Vector4 TEST_LABEL_PADDING(10.0f, 10.0f, 10.0f, 10.0f);
 
   // Get actual size of test image
-  ImageDimensions testImageSize = Dali::GetClosestImageSize( TEST_IMAGE_ONE );
-  const Vector2 TEST_IMAGE_SIZE( testImageSize.GetWidth(), testImageSize.GetHeight() );
+  ImageDimensions testImageSize = Dali::GetClosestImageSize(TEST_IMAGE_ONE);
+  const Vector2   TEST_IMAGE_SIZE(testImageSize.GetWidth(), testImageSize.GetHeight());
 
-  pushButton.SetAnchorPoint( AnchorPoint::TOP_LEFT );
-  pushButton.SetParentOrigin( ParentOrigin::TOP_LEFT );
-  pushButton.SetPosition( 0.0f, 0.0f );
-  pushButton.SetResizePolicy( ResizePolicy::USE_NATURAL_SIZE, Dimension::ALL_DIMENSIONS );
+  pushButton.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
+  pushButton.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+  pushButton.SetProperty(Actor::Property::POSITION, Vector2(0.0f, 0.0f));
+  pushButton.SetResizePolicy(ResizePolicy::USE_NATURAL_SIZE, Dimension::ALL_DIMENSIONS);
 
-  Stage::GetCurrent().Add( pushButton );
+  application.GetScene().Add(pushButton);
 
   application.SendNotification();
   application.Render();
 
   // First test the size is zero.
   // No padding should be added as there is no label or icon.
-  Vector2 size( Vector2::ZERO );
-  size.width = pushButton.GetRelayoutSize( Dimension::WIDTH );
-  size.height = pushButton.GetRelayoutSize( Dimension::HEIGHT );
-  tet_printf( "Button Natural Size(%f,%f)\n", pushButton.GetNaturalSize().width, pushButton.GetNaturalSize().height );
+  Vector2 size(Vector2::ZERO);
+  size.width  = pushButton.GetRelayoutSize(Dimension::WIDTH);
+  size.height = pushButton.GetRelayoutSize(Dimension::HEIGHT);
+  tet_printf("Button Natural Size(%f,%f)\n", pushButton.GetNaturalSize().width, pushButton.GetNaturalSize().height);
 
-  DALI_TEST_EQUALS( size, Vector2::ZERO, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
+  DALI_TEST_EQUALS(size, Vector2::ZERO, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
 
   // Check label only padding
-  pushButton.SetProperty( Toolkit::Button::Property::LABEL, "Label" );
+  pushButton.SetProperty(Toolkit::Button::Property::LABEL, "Label");
 
   application.SendNotification();
   application.Render();
 
-  Vector2 sizeWithLabelWithoutPadding( Vector2::ZERO );
-  sizeWithLabelWithoutPadding.width = pushButton.GetRelayoutSize( Dimension::WIDTH );
-  sizeWithLabelWithoutPadding.height = pushButton.GetRelayoutSize( Dimension::HEIGHT );
+  Vector2 sizeWithLabelWithoutPadding(Vector2::ZERO);
+  sizeWithLabelWithoutPadding.width  = pushButton.GetRelayoutSize(Dimension::WIDTH);
+  sizeWithLabelWithoutPadding.height = pushButton.GetRelayoutSize(Dimension::HEIGHT);
 
-  tet_printf( "Button RelayoutSize label without padding (%f,%f)\n", sizeWithLabelWithoutPadding.width, sizeWithLabelWithoutPadding.height );
+  tet_printf("Button RelayoutSize label without padding (%f,%f)\n", sizeWithLabelWithoutPadding.width, sizeWithLabelWithoutPadding.height);
 
   // Add label padding to label
-  pushButton.SetProperty( Toolkit::PushButton::Property::LABEL_PADDING, TEST_LABEL_PADDING );
+  pushButton.SetProperty(Toolkit::PushButton::Property::LABEL_PADDING, TEST_LABEL_PADDING);
   application.SendNotification();
   application.Render();
 
-  Vector2 sizeLabelAndPadding( Vector2::ZERO );
-  sizeLabelAndPadding.width = pushButton.GetRelayoutSize( Dimension::WIDTH );
-  sizeLabelAndPadding.height = pushButton.GetRelayoutSize( Dimension::HEIGHT );
-  tet_printf( "Button RelayoutSize after label padding(%f,%f)\n", sizeLabelAndPadding.width, sizeLabelAndPadding.height );
+  Vector2 sizeLabelAndPadding(Vector2::ZERO);
+  sizeLabelAndPadding.width  = pushButton.GetRelayoutSize(Dimension::WIDTH);
+  sizeLabelAndPadding.height = pushButton.GetRelayoutSize(Dimension::HEIGHT);
+  tet_printf("Button RelayoutSize after label padding(%f,%f)\n", sizeLabelAndPadding.width, sizeLabelAndPadding.height);
 
   // If control size has increased beyond size of just label then padding has been applied
-  DALI_TEST_GREATER( sizeLabelAndPadding.width, sizeWithLabelWithoutPadding.width+TEST_LABEL_PADDING.x, TEST_LOCATION );
-  DALI_TEST_GREATER( sizeLabelAndPadding.height, sizeWithLabelWithoutPadding.height+TEST_LABEL_PADDING.w, TEST_LOCATION );
+  DALI_TEST_GREATER(sizeLabelAndPadding.width, sizeWithLabelWithoutPadding.width + TEST_LABEL_PADDING.x, TEST_LOCATION);
+  DALI_TEST_GREATER(sizeLabelAndPadding.height, sizeWithLabelWithoutPadding.height + TEST_LABEL_PADDING.w, TEST_LOCATION);
 
   // Re-initialise the button so we can setup icon-only padding.
   pushButton.Unparent();
   pushButton = PushButton::New();
 
-  pushButton.SetAnchorPoint( AnchorPoint::TOP_LEFT );
-  pushButton.SetParentOrigin( ParentOrigin::TOP_LEFT );
-  pushButton.SetPosition( 0.0f, 0.0f );
-  pushButton.SetResizePolicy( ResizePolicy::USE_NATURAL_SIZE, Dimension::ALL_DIMENSIONS );
-
-  Stage::GetCurrent().Add( pushButton );
+  pushButton.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
+  pushButton.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+  pushButton.SetProperty(Actor::Property::POSITION, Vector2(0.0f, 0.0f));
+  pushButton.SetResizePolicy(ResizePolicy::USE_NATURAL_SIZE, Dimension::ALL_DIMENSIONS);
 
+  application.GetScene().Add(pushButton);
 
-  pushButton.SetProperty( Toolkit::PushButton::Property::ICON_ALIGNMENT, "RIGHT" );
-  pushButton.SetProperty( Toolkit::PushButton::Property::UNSELECTED_ICON, TEST_IMAGE_ONE );
-  pushButton.SetProperty( Toolkit::PushButton::Property::SELECTED_ICON, TEST_IMAGE_ONE );
+  pushButton.SetProperty(Toolkit::DevelButton::Property::LABEL_RELATIVE_ALIGNMENT, "BEGIN");
+  pushButton.SetProperty(Toolkit::Button::Property::UNSELECTED_VISUAL, TEST_IMAGE_ONE);
+  pushButton.SetProperty(Toolkit::Button::Property::SELECTED_VISUAL, TEST_IMAGE_ONE);
 
   application.SendNotification();
   application.Render();
 
   // Size of button with just icon
-  size.width = pushButton.GetRelayoutSize( Dimension::WIDTH );
-  size.height = pushButton.GetRelayoutSize( Dimension::HEIGHT );
-  tet_printf( "Button RelayoutSize with icon(%f,%f)\n", size.width, size.height );
+  size.width  = pushButton.GetRelayoutSize(Dimension::WIDTH);
+  size.height = pushButton.GetRelayoutSize(Dimension::HEIGHT);
+  tet_printf("Button RelayoutSize with icon(%f,%f)\n", size.width, size.height);
 
-  pushButton.SetProperty( Toolkit::PushButton::Property::ICON_PADDING, TEST_ICON_PADDING );
+  pushButton.SetProperty(Toolkit::PushButton::Property::ICON_PADDING, TEST_ICON_PADDING);
 
   application.SendNotification();
   application.Render();
-  DALI_TEST_EQUALS( size, TEST_IMAGE_SIZE, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
+  DALI_TEST_EQUALS(size, TEST_IMAGE_SIZE, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
 
-  size.width = pushButton.GetRelayoutSize( Dimension::WIDTH );
-  size.height = pushButton.GetRelayoutSize( Dimension::HEIGHT );
-  tet_printf( "Button RelayoutSize after icon padding(%f,%f)\n", size.width, size.height );
-  const Vector2 expectedIconAndPaddingSize( TEST_ICON_PADDING.x+TEST_ICON_PADDING.y+TEST_IMAGE_SIZE.width, TEST_ICON_PADDING.w + TEST_ICON_PADDING.z + TEST_IMAGE_SIZE.height );
-  DALI_TEST_EQUALS( size, expectedIconAndPaddingSize, Math::MACHINE_EPSILON_1000, TEST_LOCATION );
+  size.width  = pushButton.GetRelayoutSize(Dimension::WIDTH);
+  size.height = pushButton.GetRelayoutSize(Dimension::HEIGHT);
+  tet_printf("Button RelayoutSize after icon padding(%f,%f)\n", size.width, size.height);
+  const Vector2 expectedIconAndPaddingSize(TEST_ICON_PADDING.x + TEST_ICON_PADDING.y + TEST_IMAGE_SIZE.width, TEST_ICON_PADDING.w + TEST_ICON_PADDING.z + TEST_IMAGE_SIZE.height);
+  DALI_TEST_EQUALS(size, expectedIconAndPaddingSize, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
 
   // Now test padding for both label and icon simultaneously.
-  pushButton.SetProperty( Toolkit::Button::Property::LABEL, "Label" );
+  pushButton.SetProperty(Toolkit::Button::Property::LABEL, "Label");
 
   application.SendNotification();
   application.Render();
 
-  size.width = pushButton.GetRelayoutSize( Dimension::WIDTH );
-  size.height = pushButton.GetRelayoutSize( Dimension::HEIGHT );
-  tet_printf( "Button RelayoutSize after label added(%f,%f)\n", size.width, size.height );
+  size.width  = pushButton.GetRelayoutSize(Dimension::WIDTH);
+  size.height = pushButton.GetRelayoutSize(Dimension::HEIGHT);
+  tet_printf("Button RelayoutSize after label added(%f,%f)\n", size.width, size.height);
 
-  pushButton.SetProperty( Toolkit::PushButton::Property::LABEL_PADDING, TEST_LABEL_PADDING );
+  pushButton.SetProperty(Toolkit::PushButton::Property::LABEL_PADDING, TEST_LABEL_PADDING);
 
   application.SendNotification();
   application.Render();
 
-  size.width = pushButton.GetRelayoutSize( Dimension::WIDTH );
-  size.height = pushButton.GetRelayoutSize( Dimension::HEIGHT );
-  tet_printf( "Button RelayoutSize after icon and label padding(%f,%f)\n", size.width, size.height );
+  size.width  = pushButton.GetRelayoutSize(Dimension::WIDTH);
+  size.height = pushButton.GetRelayoutSize(Dimension::HEIGHT);
+  tet_printf("Button RelayoutSize after icon and label padding(%f,%f)\n", size.width, size.height);
 
-  DALI_TEST_EQUALS( size.width, sizeLabelAndPadding.width + expectedIconAndPaddingSize.width, TEST_LOCATION );
+  DALI_TEST_EQUALS(size.width, sizeLabelAndPadding.width + expectedIconAndPaddingSize.width, TEST_LOCATION);
   // Test height of control is same as icon and padding, as Text is smaller than icon
-  DALI_TEST_EQUALS( size.height, expectedIconAndPaddingSize.height, TEST_LOCATION );
+  DALI_TEST_EQUALS(size.height, expectedIconAndPaddingSize.height, TEST_LOCATION);
 
   END_TEST;
 }
@@ -888,63 +905,63 @@ int UtcDaliPushButtonAlignmentLayout(void)
    * +---------+   -
    */
 
-  const Vector4 TEST_ICON_PADDING( 70.0f, 70.0f, 70.0f, 70.0f );
-  const Vector4 TEST_LABEL_PADDING( 30.0f, 30.0f, 30.0f, 30.0f );
+  const Vector4 TEST_ICON_PADDING(70.0f, 70.0f, 70.0f, 70.0f);
+  const Vector4 TEST_LABEL_PADDING(30.0f, 30.0f, 30.0f, 30.0f);
 
   // Get actual size of test image
-  ImageDimensions testImageSize = Dali::GetClosestImageSize( TEST_IMAGE_ONE );
-  const Vector2 TEST_IMAGE_SIZE( testImageSize.GetWidth(), testImageSize.GetHeight() );
+  ImageDimensions testImageSize = Dali::GetClosestImageSize(TEST_IMAGE_ONE);
+  const Vector2   TEST_IMAGE_SIZE(testImageSize.GetWidth(), testImageSize.GetHeight());
 
   PushButton pushButton = PushButton::New();
 
-  pushButton.SetAnchorPoint( AnchorPoint::TOP_LEFT );
-  pushButton.SetParentOrigin( ParentOrigin::TOP_LEFT );
-  pushButton.SetPosition( 0.0f, 0.0f );
-  pushButton.SetResizePolicy( ResizePolicy::USE_NATURAL_SIZE, Dimension::ALL_DIMENSIONS );
+  pushButton.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
+  pushButton.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+  pushButton.SetProperty(Actor::Property::POSITION, Vector2(0.0f, 0.0f));
+  pushButton.SetResizePolicy(ResizePolicy::USE_NATURAL_SIZE, Dimension::ALL_DIMENSIONS);
 
-  Stage::GetCurrent().Add( pushButton );
+  application.GetScene().Add(pushButton);
 
   // Add a label and get size of control
-  pushButton.SetProperty( Toolkit::Button::Property::LABEL, "Label" );
+  pushButton.SetProperty(Toolkit::Button::Property::LABEL, "Label");
   application.SendNotification();
   application.Render();
 
   // First get the size of control with just label
-  Vector2 justLabelSize( Vector2::ZERO );
-  justLabelSize.width = pushButton.GetRelayoutSize( Dimension::WIDTH );
-  justLabelSize.height = pushButton.GetRelayoutSize( Dimension::HEIGHT );
-  tet_printf( "Button RelayoutSize with just label and no padding(%f,%f)\n", justLabelSize.width, justLabelSize.height );
+  Vector2 justLabelSize(Vector2::ZERO);
+  justLabelSize.width  = pushButton.GetRelayoutSize(Dimension::WIDTH);
+  justLabelSize.height = pushButton.GetRelayoutSize(Dimension::HEIGHT);
+  tet_printf("Button RelayoutSize with just label and no padding(%f,%f)\n", justLabelSize.width, justLabelSize.height);
 
-  pushButton.SetProperty( Toolkit::PushButton::Property::LABEL_PADDING, TEST_LABEL_PADDING );
+  pushButton.SetProperty(Toolkit::PushButton::Property::LABEL_PADDING, TEST_LABEL_PADDING);
   application.SendNotification();
   application.Render();
 
   // Size of Label and Padding
-  Vector2 expectedLabelAndPaddingSize( Vector2::ZERO );
-  expectedLabelAndPaddingSize.width = justLabelSize.width + TEST_LABEL_PADDING.x + TEST_LABEL_PADDING.y;
+  Vector2 expectedLabelAndPaddingSize(Vector2::ZERO);
+  expectedLabelAndPaddingSize.width  = justLabelSize.width + TEST_LABEL_PADDING.x + TEST_LABEL_PADDING.y;
   expectedLabelAndPaddingSize.height = justLabelSize.height + TEST_LABEL_PADDING.w + TEST_LABEL_PADDING.z;
 
-  Vector2 labelAndPaddingSize( Vector2::ZERO );
-  labelAndPaddingSize.width = pushButton.GetRelayoutSize( Dimension::WIDTH );
-  labelAndPaddingSize.height = pushButton.GetRelayoutSize( Dimension::HEIGHT );
+  Vector2 labelAndPaddingSize(Vector2::ZERO);
+  labelAndPaddingSize.width  = pushButton.GetRelayoutSize(Dimension::WIDTH);
+  labelAndPaddingSize.height = pushButton.GetRelayoutSize(Dimension::HEIGHT);
 
-  DALI_TEST_EQUALS( labelAndPaddingSize, expectedLabelAndPaddingSize , Math::MACHINE_EPSILON_1000, TEST_LOCATION );
+  DALI_TEST_EQUALS(labelAndPaddingSize, expectedLabelAndPaddingSize, Math::MACHINE_EPSILON_1000, TEST_LOCATION);
 
-  const Vector2 testImageWithPaddingSize = Vector2 ( ( TEST_IMAGE_SIZE.width + TEST_ICON_PADDING.x + TEST_ICON_PADDING.y ),
-                                                     ( TEST_IMAGE_SIZE.height + TEST_ICON_PADDING.w + TEST_ICON_PADDING.z ) );
+  const Vector2 testImageWithPaddingSize = Vector2((TEST_IMAGE_SIZE.width + TEST_ICON_PADDING.x + TEST_ICON_PADDING.y),
+                                                   (TEST_IMAGE_SIZE.height + TEST_ICON_PADDING.w + TEST_ICON_PADDING.z));
 
   // Add Icon and set its alignment
-  pushButton.SetProperty( Toolkit::PushButton::Property::ICON_ALIGNMENT, "RIGHT" );
-  pushButton.SetProperty( Toolkit::PushButton::Property::UNSELECTED_ICON, TEST_IMAGE_ONE );
-  pushButton.SetProperty( Toolkit::PushButton::Property::SELECTED_ICON, TEST_IMAGE_ONE );
-  pushButton.SetProperty( Toolkit::PushButton::Property::ICON_PADDING, TEST_ICON_PADDING );
+  pushButton.SetProperty(Toolkit::DevelButton::Property::LABEL_RELATIVE_ALIGNMENT, "BEGIN");
+  pushButton.SetProperty(Toolkit::Button::Property::UNSELECTED_VISUAL, TEST_IMAGE_ONE);
+  pushButton.SetProperty(Toolkit::Button::Property::SELECTED_VISUAL, TEST_IMAGE_ONE);
+  pushButton.SetProperty(Toolkit::PushButton::Property::ICON_PADDING, TEST_ICON_PADDING);
 
   application.SendNotification();
   application.Render();
 
-  Vector2 size( Vector2::ZERO );
-  size.width = pushButton.GetRelayoutSize( Dimension::WIDTH );
-  size.height = pushButton.GetRelayoutSize( Dimension::HEIGHT );
+  Vector2 size(Vector2::ZERO);
+  size.width  = pushButton.GetRelayoutSize(Dimension::WIDTH);
+  size.height = pushButton.GetRelayoutSize(Dimension::HEIGHT);
 
   /*
    * Test Icon right alignment.
@@ -959,17 +976,17 @@ int UtcDaliPushButtonAlignmentLayout(void)
    *  |............+         |
    *  +------------+---------+
    */
-  DALI_TEST_EQUALS( size.width, ( testImageWithPaddingSize.width + labelAndPaddingSize.width ) , TEST_LOCATION );
-  DALI_TEST_EQUALS( size.height, ( std::max( testImageWithPaddingSize.height, labelAndPaddingSize.height) ) , Math::MACHINE_EPSILON_1000, TEST_LOCATION );
+  DALI_TEST_EQUALS(size.width, (testImageWithPaddingSize.width + labelAndPaddingSize.width), TEST_LOCATION);
+  DALI_TEST_EQUALS(size.height, (std::max(testImageWithPaddingSize.height, labelAndPaddingSize.height)), Math::MACHINE_EPSILON_1000, TEST_LOCATION);
 
   // Now test left alignment matches right for size.
-  pushButton.SetProperty( Toolkit::PushButton::Property::ICON_ALIGNMENT, "LEFT" );
+  pushButton.SetProperty(Toolkit::DevelButton::Property::LABEL_RELATIVE_ALIGNMENT, "END");
 
   application.SendNotification();
   application.Render();
 
-  size.width = pushButton.GetRelayoutSize( Dimension::WIDTH );
-  size.height = pushButton.GetRelayoutSize( Dimension::HEIGHT );
+  size.width  = pushButton.GetRelayoutSize(Dimension::WIDTH);
+  size.height = pushButton.GetRelayoutSize(Dimension::HEIGHT);
 
   /*
    * Test Icon left alignment.
@@ -984,8 +1001,8 @@ int UtcDaliPushButtonAlignmentLayout(void)
    *  |         +............|
    *  +---------+------------+
    */
-  DALI_TEST_EQUALS( size.width, ( testImageWithPaddingSize.width + labelAndPaddingSize.width ) , TEST_LOCATION );
-  DALI_TEST_EQUALS( size.height, ( std::max( testImageWithPaddingSize.height, labelAndPaddingSize.height) ) , Math::MACHINE_EPSILON_1000, TEST_LOCATION );
+  DALI_TEST_EQUALS(size.width, (testImageWithPaddingSize.width + labelAndPaddingSize.width), TEST_LOCATION);
+  DALI_TEST_EQUALS(size.height, (std::max(testImageWithPaddingSize.height, labelAndPaddingSize.height)), Math::MACHINE_EPSILON_1000, TEST_LOCATION);
 
   tet_infoline(" Test Icon TOP alignment - Width grows to largest of Icon or label (plus padding)");
   /*
@@ -1004,24 +1021,24 @@ int UtcDaliPushButtonAlignmentLayout(void)
    *
    */
 
-  tet_infoline("SetProperty on ICON_ALIGNMENT should relayout the Button");
-  pushButton.SetProperty( Toolkit::PushButton::Property::ICON_ALIGNMENT, "TOP" );
+  tet_infoline("SetProperty on LABEL_RELATIVE_ALIGNMENT should relayout the Button");
+  pushButton.SetProperty(Toolkit::DevelButton::Property::LABEL_RELATIVE_ALIGNMENT, "BOTTOM");
 
   application.SendNotification();
   application.Render();
 
-  size.width = pushButton.GetRelayoutSize( Dimension::WIDTH );
-  size.height = pushButton.GetRelayoutSize( Dimension::HEIGHT );
+  size.width  = pushButton.GetRelayoutSize(Dimension::WIDTH);
+  size.height = pushButton.GetRelayoutSize(Dimension::HEIGHT);
 
-  tet_printf("Natural width (%f)\n",pushButton.GetNaturalSize().width);
-  tet_printf("Natural height (%f)\n",pushButton.GetNaturalSize().height);
+  tet_printf("Natural width (%f)\n", pushButton.GetNaturalSize().width);
+  tet_printf("Natural height (%f)\n", pushButton.GetNaturalSize().height);
 
-  tet_printf(" UtcDaliPushButtonAlignmentLayout Top layout - Image and Padding size (%f,%f)\n", testImageWithPaddingSize.width, testImageWithPaddingSize.height );
-  tet_printf(" UtcDaliPushButtonAlignmentLayout Top layout - Text and Padding size (%f,%f)\n", labelAndPaddingSize.width, labelAndPaddingSize.height );
+  tet_printf(" UtcDaliPushButtonAlignmentLayout Top layout - Image and Padding size (%f,%f)\n", testImageWithPaddingSize.width, testImageWithPaddingSize.height);
+  tet_printf(" UtcDaliPushButtonAlignmentLayout Top layout - Text and Padding size (%f,%f)\n", labelAndPaddingSize.width, labelAndPaddingSize.height);
 
-  DALI_TEST_EQUALS( size.width, ( std::max( testImageWithPaddingSize.width, labelAndPaddingSize.width ) ) , TEST_LOCATION );
+  DALI_TEST_EQUALS(size.width, (std::max(testImageWithPaddingSize.width, labelAndPaddingSize.width)), TEST_LOCATION);
 
-  DALI_TEST_EQUALS( size.height,( testImageWithPaddingSize.height + labelAndPaddingSize.height ) , TEST_LOCATION );
+  DALI_TEST_EQUALS(size.height, (testImageWithPaddingSize.height + labelAndPaddingSize.height), TEST_LOCATION);
 
   /*
    * Test Icon bottom alignment.
@@ -1040,16 +1057,16 @@ int UtcDaliPushButtonAlignmentLayout(void)
    *  +---------+
    */
   tet_infoline(" Test Icon BOTTOM alignment - Width grows to largest of Icon or label (plus padding)");
-  pushButton.SetProperty( Toolkit::PushButton::Property::ICON_ALIGNMENT, "BOTTOM" );
+  pushButton.SetProperty(Toolkit::DevelButton::Property::LABEL_RELATIVE_ALIGNMENT, "TOP");
 
   application.SendNotification();
   application.Render();
 
-  size.width = pushButton.GetRelayoutSize( Dimension::WIDTH );
-  size.height = pushButton.GetRelayoutSize( Dimension::HEIGHT );
+  size.width  = pushButton.GetRelayoutSize(Dimension::WIDTH);
+  size.height = pushButton.GetRelayoutSize(Dimension::HEIGHT);
 
-  DALI_TEST_EQUALS( size.width, ( std::max(testImageWithPaddingSize.width, labelAndPaddingSize.width )) , TEST_LOCATION );
-  DALI_TEST_EQUALS( size.height,( testImageWithPaddingSize.height + labelAndPaddingSize.height ) , TEST_LOCATION );
+  DALI_TEST_EQUALS(size.width, (std::max(testImageWithPaddingSize.width, labelAndPaddingSize.width)), TEST_LOCATION);
+  DALI_TEST_EQUALS(size.height, (testImageWithPaddingSize.height + labelAndPaddingSize.height), TEST_LOCATION);
 
   END_TEST;
 }
@@ -1060,15 +1077,15 @@ int UtcDaliPushButtonSetUnSelectedVisual01P(void)
   ToolkitTestApplication application;
 
   PushButton pushButton = PushButton::New();
-  pushButton.SetSize( BUTTON_SIZE_TO_GET_INSIDE_TOUCH_EVENTS );
+  pushButton.SetProperty(Actor::Property::SIZE, Vector2(BUTTON_SIZE_TO_GET_INSIDE_TOUCH_EVENTS));
 
-  Stage::GetCurrent().Add( pushButton );
+  application.GetScene().Add(pushButton);
 
   Property::Map propertyMap;
-  propertyMap.Insert(Visual::Property::TYPE,  Visual::COLOR);
+  propertyMap.Insert(Visual::Property::TYPE, Visual::COLOR);
   propertyMap.Insert(ColorVisual::Property::MIX_COLOR, Color::BLUE);
 
-  pushButton.SetProperty( Toolkit::DevelButton::Property::UNSELECTED_BACKGROUND_VISUAL, propertyMap );
+  pushButton.SetProperty(Toolkit::Button::Property::UNSELECTED_BACKGROUND_VISUAL, propertyMap);
 
   tet_infoline(" UNSELECTED_VISUAL Added to button\n");
 
@@ -1076,33 +1093,33 @@ int UtcDaliPushButtonSetUnSelectedVisual01P(void)
   application.Render(0);
 
   unsigned int rendererCount = pushButton.GetRendererCount();
-  tet_printf("After adding UNSELECTED_BACKGROUND_VISUAL the renderer count is(%d)\n", rendererCount );
+  tet_printf("After adding UNSELECTED_BACKGROUND_VISUAL the renderer count is(%d)\n", rendererCount);
 
-  DALI_TEST_EQUALS( pushButton.GetRendererCount(), 1 , TEST_LOCATION );
+  DALI_TEST_EQUALS(pushButton.GetRendererCount(), 1, TEST_LOCATION);
 
-  tet_printf("Remove button from stage\n" );
+  tet_printf("Remove button from stage\n");
 
-  Stage::GetCurrent().Remove( pushButton );
+  application.GetScene().Remove(pushButton);
 
   rendererCount = pushButton.GetRendererCount();
-  tet_printf("After removing pushbutton from stage the renderer count is(%d)\n ", rendererCount );
+  tet_printf("After removing pushbutton from stage the renderer count is(%d)\n ", rendererCount);
 
-  DALI_TEST_EQUALS( pushButton.GetRendererCount(), 0, TEST_LOCATION );
+  DALI_TEST_EQUALS(pushButton.GetRendererCount(), 0, TEST_LOCATION);
 
-  tet_printf("After removing pushbutton from stage the renderer count is(%d)\n ", rendererCount );
+  tet_printf("After removing pushbutton from stage the renderer count is(%d)\n ", rendererCount);
 
   Property::Map propertyMap2;
-  propertyMap2.Insert(Visual::Property::TYPE,  Visual::COLOR);
+  propertyMap2.Insert(Visual::Property::TYPE, Visual::COLOR);
   propertyMap2.Insert(ColorVisual::Property::MIX_COLOR, Color::RED);
-  pushButton.SetProperty( Toolkit::DevelButton::Property::UNSELECTED_VISUAL, propertyMap2 );
+  pushButton.SetProperty(Toolkit::Button::Property::UNSELECTED_VISUAL, propertyMap2);
 
   tet_printf("Added UNSELECTED_VISUAL and add button back to Stage\n");
 
-  Stage::GetCurrent().Add( pushButton );
+  application.GetScene().Add(pushButton);
 
-  tet_printf("With UNSELECTED_BACKGROUND_VISUAL and UNSELECTED_ICON the renderer count is(%d)\n", pushButton.GetRendererCount() );
+  tet_printf("With UNSELECTED_BACKGROUND_VISUAL and UNSELECTED_VISUAL the renderer count is(%d)\n", pushButton.GetRendererCount());
 
-  DALI_TEST_EQUALS( pushButton.GetRendererCount(), 2, TEST_LOCATION );
+  DALI_TEST_EQUALS(pushButton.GetRendererCount(), 2, TEST_LOCATION);
 
   END_TEST;
 }
@@ -1115,178 +1132,37 @@ int UtcDaliPushButtonSetSelectedVisualN(void)
 
   PushButton pushButton = PushButton::New();
 
-  pushButton.SetAnchorPoint( AnchorPoint::TOP_LEFT );
-  pushButton.SetParentOrigin( ParentOrigin::TOP_LEFT );
-  pushButton.SetResizePolicy( ResizePolicy::USE_NATURAL_SIZE, Dimension::ALL_DIMENSIONS );
+  pushButton.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT);
+  pushButton.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT);
+  pushButton.SetResizePolicy(ResizePolicy::USE_NATURAL_SIZE, Dimension::ALL_DIMENSIONS);
 
-  Stage::GetCurrent().Add( pushButton );
+  application.GetScene().Add(pushButton);
   application.SendNotification();
   application.Render(0);
 
   unsigned int preRendererCount = pushButton.GetRendererCount();
-  tet_printf("RendererCount prior to adding visual(%d)\n",preRendererCount);
-  DALI_TEST_EQUALS( preRendererCount, 0, TEST_LOCATION );
+  tet_printf("RendererCount prior to adding visual(%d)\n", preRendererCount);
+  DALI_TEST_EQUALS(preRendererCount, 0, TEST_LOCATION);
 
-  Stage::GetCurrent().Remove( pushButton );
+  application.GetScene().Remove(pushButton);
   application.SendNotification();
   application.Render(0);
 
   Property::Map colorMap;
-  const int BROKEN_VISUAL_TYPE = 999999999;
+  const int     BROKEN_VISUAL_TYPE = 999999999;
 
-  colorMap.Insert(Visual::Property::TYPE,  BROKEN_VISUAL_TYPE);
-  colorMap.Insert(BorderVisual::Property::COLOR,  Color::BLUE);
-  colorMap.Insert(BorderVisual::Property::SIZE,  5.f);
-  pushButton.SetProperty( Toolkit::DevelButton::Property::UNSELECTED_VISUAL, colorMap );
+  colorMap.Insert(Visual::Property::TYPE, BROKEN_VISUAL_TYPE);
+  colorMap.Insert(BorderVisual::Property::COLOR, Color::BLUE);
+  colorMap.Insert(BorderVisual::Property::SIZE, 5.f);
+  pushButton.SetProperty(Toolkit::Button::Property::UNSELECTED_VISUAL, colorMap);
 
-  Stage::GetCurrent().Add( pushButton );
+  application.GetScene().Add(pushButton);
   application.SendNotification();
   application.Render(0);
 
-  unsigned int postRendererCount  = pushButton.GetRendererCount();
+  unsigned int postRendererCount = pushButton.GetRendererCount();
   tet_printf("RendererCount post broken visual (%d)\n", postRendererCount);
-  DALI_TEST_EQUALS( postRendererCount, 0, TEST_LOCATION );
-
-  END_TEST;
-}
-
-int UtcDaliPushButtonSetButtonImageP(void)
-{
-  ToolkitTestApplication application;
-
-  PushButton button = PushButton::New();
-  Stage::GetCurrent().Add( button );
-
-  try
-  {
-    button.SetButtonImage( ImageView::New() );
-    DALI_TEST_CHECK( true );
-  }
-  catch(...)
-  {
-    DALI_TEST_CHECK( false );
-  }
-
-  END_TEST;
-}
-
-int UtcDaliPushButtonSetBackgroundImageP(void)
-{
-  ToolkitTestApplication application;
-
-  PushButton button = PushButton::New();
-  Stage::GetCurrent().Add( button );
-
-  try
-  {
-    button.SetBackgroundImage( ImageView::New() );
-    DALI_TEST_CHECK( true );
-  }
-  catch(...)
-  {
-    DALI_TEST_CHECK( false );
-  }
-
-  END_TEST;
-}
-
-int UtcDaliPushButtonSetSelectedImageP(void)
-{
-  ToolkitTestApplication application;
-
-  PushButton button = PushButton::New();
-  Stage::GetCurrent().Add( button );
-
-  try
-  {
-    button.SetSelectedImage( ImageView::New() );
-    DALI_TEST_CHECK( true );
-  }
-  catch(...)
-  {
-    DALI_TEST_CHECK( false );
-  }
-
-  END_TEST;
-}
-
-int UtcDaliPushButtonSetSelectedBackgroundImageP(void)
-{
-  ToolkitTestApplication application;
-
-  PushButton button = PushButton::New();
-  Stage::GetCurrent().Add( button );
-
-  try
-  {
-    button.SetSelectedBackgroundImage( ImageView::New() );
-    DALI_TEST_CHECK( true );
-  }
-  catch(...)
-  {
-    DALI_TEST_CHECK( false );
-  }
-
-  END_TEST;
-}
-
-int UtcDaliPushButtonSetDisabledBackgroundImageP(void)
-{
-  ToolkitTestApplication application;
-
-  PushButton button = PushButton::New();
-  Stage::GetCurrent().Add( button );
-
-  try
-  {
-    button.SetDisabledBackgroundImage( ImageView::New() );
-    DALI_TEST_CHECK( true );
-  }
-  catch(...)
-  {
-    DALI_TEST_CHECK( false );
-  }
-
-  END_TEST;
-}
-
-
-int UtcDaliPushButtonSetDisabledImageP(void)
-{
-  ToolkitTestApplication application;
-
-  PushButton button = PushButton::New();
-  Stage::GetCurrent().Add( button );
-
-  try
-  {
-    button.SetDisabledImage( ImageView::New() );
-    DALI_TEST_CHECK( true );
-  }
-  catch(...)
-  {
-    DALI_TEST_CHECK( false );
-  }
-
-  END_TEST;
-}
-
-int UtcDaliPushButtonSetDisabledSelectedImageP(void)
-{
-  ToolkitTestApplication application;
-
-  PushButton button = PushButton::New();
-  Stage::GetCurrent().Add( button );
-
-  try
-  {
-    button.SetDisabledSelectedImage( ImageView::New() );
-    DALI_TEST_CHECK( true );
-  }
-  catch(...)
-  {
-    DALI_TEST_CHECK( false );
-  }
+  DALI_TEST_EQUALS(postRendererCount, 0, TEST_LOCATION);
 
   END_TEST;
 }
@@ -1297,30 +1173,30 @@ int UtcDaliPushButtonToggleSignalP(void)
   tet_infoline(" UtcDaliButtonToggleSignalP Ensure Signals emitted");
 
   PushButton button = PushButton::New();
-  button.SetProperty( Button::Property::TOGGLABLE, true);
+  button.SetProperty(Button::Property::TOGGLABLE, true);
 
-  SetupButtonForTestTouchEvents( application, button, true );
+  SetupButtonForTestTouchEvents(application, button, true);
 
-  Stage::GetCurrent().Add( button );
+  application.GetScene().Add(button);
 
   application.SendNotification();
   application.Render();
 
   // connect to its signal
-  button.ClickedSignal().Connect( &PushButtonClicked );
+  button.ClickedSignal().Connect(&PushButtonClicked);
   gPushButtonClicked = false;
 
   tet_infoline(" Touch down and up within button");
   Dali::Integration::TouchEvent event;
   event = Dali::Integration::TouchEvent();
-  event.AddPoint( GetPointDownInside() );
-  application.ProcessEvent( event );
+  event.AddPoint(GetPointDownInside());
+  application.ProcessEvent(event);
 
   event = Dali::Integration::TouchEvent();
-  event.AddPoint( GetPointUpInside() );
-  application.ProcessEvent( event );
+  event.AddPoint(GetPointUpInside());
+  application.ProcessEvent(event);
 
-  DALI_TEST_EQUALS( gPushButtonClicked, true, TEST_LOCATION );
+  DALI_TEST_EQUALS(gPushButtonClicked, true, TEST_LOCATION);
 
   END_TEST;
 }
@@ -1334,17 +1210,17 @@ int UtcDaliPushButtonSetGetAutoRepeating(void)
 
   PushButton pushButton = PushButton::New();
 
-  pushButton.SetAutoRepeating( true );
+  pushButton.SetProperty(Button::Property::AUTO_REPEATING, true);
 
-  DALI_TEST_CHECK( pushButton.IsAutoRepeating() );
+  DALI_TEST_EQUALS(pushButton.GetProperty<bool>(Button::Property::AUTO_REPEATING), true, TEST_LOCATION);
 
-  pushButton.SetAutoRepeating( false );
+  pushButton.SetProperty(Button::Property::AUTO_REPEATING, false);
 
-  DALI_TEST_CHECK( !pushButton.IsAutoRepeating() );
+  DALI_TEST_EQUALS(pushButton.GetProperty<bool>(Button::Property::AUTO_REPEATING), false, TEST_LOCATION);
 
-  pushButton.SetAutoRepeating( true );
+  pushButton.SetProperty(Button::Property::AUTO_REPEATING, true);
 
-  DALI_TEST_CHECK( pushButton.IsAutoRepeating() );
+  DALI_TEST_EQUALS(pushButton.GetProperty<bool>(Button::Property::AUTO_REPEATING), true, TEST_LOCATION);
   END_TEST;
 }
 
@@ -1355,17 +1231,17 @@ int UtcDaliPushButtonSetGetTogglableButton(void)
 
   PushButton pushButton = PushButton::New();
 
-  pushButton.SetTogglableButton( true );
+  pushButton.SetProperty(Button::Property::TOGGLABLE, true);
 
-  DALI_TEST_CHECK( pushButton.IsTogglableButton() );
+  DALI_TEST_EQUALS(pushButton.GetProperty<bool>(Button::Property::TOGGLABLE), true, TEST_LOCATION);
 
-  pushButton.SetTogglableButton( false );
+  pushButton.SetProperty(Button::Property::TOGGLABLE, false);
 
-  DALI_TEST_CHECK( !pushButton.IsTogglableButton() );
+  DALI_TEST_EQUALS(pushButton.GetProperty<bool>(Button::Property::TOGGLABLE), false, TEST_LOCATION);
 
-  pushButton.SetTogglableButton( true );
+  pushButton.SetProperty(Button::Property::TOGGLABLE, true);
 
-  DALI_TEST_CHECK( pushButton.IsTogglableButton() );
+  DALI_TEST_EQUALS(pushButton.GetProperty<bool>(Button::Property::TOGGLABLE), true, TEST_LOCATION);
   END_TEST;
 }
 
@@ -1376,17 +1252,18 @@ int UtcDaliPushButtonSetGetAutoRepeatingAndTogglableButton(void)
 
   PushButton pushButton = PushButton::New();
 
-  pushButton.SetAutoRepeating( true );
-  pushButton.SetTogglableButton( true );
+  pushButton.SetProperty(Button::Property::AUTO_REPEATING, true);
+  pushButton.SetProperty(Button::Property::TOGGLABLE, true);
 
-  DALI_TEST_CHECK( pushButton.IsTogglableButton() );
-  DALI_TEST_CHECK( !pushButton.IsAutoRepeating() );
+  DALI_TEST_EQUALS(pushButton.GetProperty<bool>(Button::Property::TOGGLABLE), true, TEST_LOCATION);
+  DALI_TEST_EQUALS(pushButton.GetProperty<bool>(Button::Property::AUTO_REPEATING), false, TEST_LOCATION);
 
-  pushButton.SetTogglableButton( true );
-  pushButton.SetAutoRepeating( true );
+  pushButton.SetProperty(Button::Property::TOGGLABLE, true);
+  pushButton.SetProperty(Button::Property::AUTO_REPEATING, true);
+
+  DALI_TEST_EQUALS(pushButton.GetProperty<bool>(Button::Property::AUTO_REPEATING), true, TEST_LOCATION);
+  DALI_TEST_EQUALS(pushButton.GetProperty<bool>(Button::Property::TOGGLABLE), false, TEST_LOCATION);
 
-  DALI_TEST_CHECK( pushButton.IsAutoRepeating() );
-  DALI_TEST_CHECK( !pushButton.IsTogglableButton() );
   END_TEST;
 }
 
@@ -1397,24 +1274,24 @@ int UtcDaliPushButtonSetGetSelected01(void)
 
   PushButton pushButton = PushButton::New();
 
-  pushButton.SetTogglableButton( true );
-  pushButton.StateChangedSignal().Connect( &PushButtonSelected );
+  pushButton.SetProperty(Button::Property::TOGGLABLE, true);
+  pushButton.StateChangedSignal().Connect(&PushButtonSelected);
 
   gPushButtonSelectedState = false;
-  pushButton.SetSelected( true );
+  pushButton.SetProperty(Button::Property::SELECTED, true);
 
-  DALI_TEST_CHECK( pushButton.IsSelected() );
-  DALI_TEST_CHECK( gPushButtonSelectedState );
+  DALI_TEST_EQUALS(pushButton.GetProperty<bool>(Button::Property::SELECTED), true, TEST_LOCATION);
+  DALI_TEST_CHECK(gPushButtonSelectedState);
 
-  pushButton.SetSelected( false );
+  pushButton.SetProperty(Button::Property::SELECTED, false);
 
-  DALI_TEST_CHECK( !pushButton.IsSelected() );
-  DALI_TEST_CHECK( !gPushButtonSelectedState );
+  DALI_TEST_EQUALS(pushButton.GetProperty<bool>(Button::Property::SELECTED), false, TEST_LOCATION);
+  DALI_TEST_CHECK(!gPushButtonSelectedState);
 
-  pushButton.SetSelected( true );
+  pushButton.SetProperty(Button::Property::SELECTED, true);
 
-  DALI_TEST_CHECK( pushButton.IsSelected() );
-  DALI_TEST_CHECK( gPushButtonSelectedState );
+  DALI_TEST_EQUALS(pushButton.GetProperty<bool>(Button::Property::SELECTED), true, TEST_LOCATION);
+  DALI_TEST_CHECK(gPushButtonSelectedState);
   END_TEST;
 }
 
@@ -1425,24 +1302,27 @@ int UtcDaliPushButtonSetGetSelected02(void)
 
   PushButton pushButton = PushButton::New();
 
-  pushButton.SetTogglableButton( false );
-  pushButton.StateChangedSignal().Connect( &PushButtonSelected );
+  tet_infoline(" Set Toggle feature off");
+  pushButton.SetProperty(Button::Property::TOGGLABLE, false);
+  pushButton.StateChangedSignal().Connect(&PushButtonSelected);
 
   gPushButtonSelectedState = false;
-  pushButton.SetSelected( true );
+  tet_infoline(" Try to set to selected, expecting failure as not a toggle button");
+  pushButton.SetProperty(Button::Property::SELECTED, true);
+
+  DALI_TEST_EQUALS(pushButton.GetProperty<bool>(Button::Property::SELECTED), false, TEST_LOCATION);
+  DALI_TEST_CHECK(!gPushButtonSelectedState);
 
-  DALI_TEST_CHECK( !pushButton.IsSelected() );
-  DALI_TEST_CHECK( !gPushButtonSelectedState );
+  pushButton.SetProperty(Button::Property::SELECTED, false);
 
-  pushButton.SetSelected( false );
+  DALI_TEST_EQUALS(pushButton.GetProperty<bool>(Button::Property::SELECTED), false, TEST_LOCATION);
+  DALI_TEST_CHECK(!gPushButtonSelectedState);
 
-  DALI_TEST_CHECK( !pushButton.IsSelected() );
-  DALI_TEST_CHECK( !gPushButtonSelectedState );
+  pushButton.SetProperty(Button::Property::SELECTED, true);
 
-  pushButton.SetSelected( true );
+  DALI_TEST_EQUALS(pushButton.GetProperty<bool>(Button::Property::SELECTED), false, TEST_LOCATION);
+  DALI_TEST_CHECK(!gPushButtonSelectedState);
 
-  DALI_TEST_CHECK( !pushButton.IsSelected() );
-  DALI_TEST_CHECK( !gPushButtonSelectedState );
   END_TEST;
 }
 
@@ -1453,13 +1333,14 @@ int UtcDaliPushButtonSetGetAutorepeatingDelayValues01(void)
 
   PushButton pushButton = PushButton::New();
 
-  pushButton.SetAutoRepeating( true );
+  pushButton.SetProperty(Button::Property::AUTO_REPEATING, true);
+
+  pushButton.SetProperty(Button::Property::INITIAL_AUTO_REPEATING_DELAY, 1.f);
+  DALI_TEST_EQUALS(pushButton.GetProperty<float>(Button::Property::INITIAL_AUTO_REPEATING_DELAY), 1.f, TEST_LOCATION);
 
-  pushButton.SetInitialAutoRepeatingDelay( 1.f );
-  DALI_TEST_EQUALS( pushButton.GetInitialAutoRepeatingDelay(), 1.f, TEST_LOCATION );
+  pushButton.SetProperty(Button::Property::NEXT_AUTO_REPEATING_DELAY, 1.f);
 
-  pushButton.SetNextAutoRepeatingDelay( 1.f );
-  DALI_TEST_EQUALS( pushButton.GetNextAutoRepeatingDelay(), 1.f, TEST_LOCATION );
+  DALI_TEST_EQUALS(pushButton.GetProperty<float>(Button::Property::NEXT_AUTO_REPEATING_DELAY), 1.f, TEST_LOCATION);
   END_TEST;
 }
 
@@ -1470,34 +1351,34 @@ int UtcDaliPushButtonSetGetAutorepeatingDelayValues02(void)
 
   PushButton pushButton = PushButton::New();
 
-  bool assert1( false );
-  bool assert2( false );
+  bool assert1(false);
+  bool assert2(false);
 
-  pushButton.SetAutoRepeating( true );
+  pushButton.SetProperty(Button::Property::AUTO_REPEATING, true);
 
   try
   {
-    pushButton.SetInitialAutoRepeatingDelay( -1.f );
+    pushButton.SetProperty(Button::Property::INITIAL_AUTO_REPEATING_DELAY, -1.f);
   }
-  catch( Dali::DaliException& e )
+  catch(Dali::DaliException& e)
   {
-    DALI_TEST_PRINT_ASSERT( e );
+    DALI_TEST_PRINT_ASSERT(e);
     DALI_TEST_EQUALS(e.condition, "initialAutoRepeatingDelay > 0.f", TEST_LOCATION);
     assert1 = true;
   }
 
   try
   {
-    pushButton.SetNextAutoRepeatingDelay( -1.f );
+    pushButton.SetProperty(Button::Property::NEXT_AUTO_REPEATING_DELAY, -1.f);
   }
-  catch( Dali::DaliException& e )
+  catch(Dali::DaliException& e)
   {
-    DALI_TEST_PRINT_ASSERT( e );
+    DALI_TEST_PRINT_ASSERT(e);
     DALI_TEST_EQUALS(e.condition, "nextAutoRepeatingDelay > 0.f", TEST_LOCATION);
     assert2 = true;
   }
 
-  DALI_TEST_CHECK( assert1 && assert2 );
+  DALI_TEST_CHECK(assert1 && assert2);
   END_TEST;
 }
 
@@ -1506,348 +1387,19 @@ int UtcDaliPushButtonSetLabelText(void)
   ToolkitTestApplication application;
   tet_infoline(" UtcDaliPushButtonSetLabelText");
 
-  const std::string STR( "Hola!" );
+  const std::string STR("Hola!");
 
   PushButton pushButton = PushButton::New();
 
-  pushButton.SetProperty( Toolkit::Button::Property::LABEL,
-                          Property::Map().Add( Toolkit::Visual::Property::TYPE, Toolkit::DevelVisual::TEXT )
-                                         .Add( Toolkit::TextVisual::Property::POINT_SIZE, 15.0f )
-                        );
+  pushButton.SetProperty(Toolkit::Button::Property::LABEL,
+                         Property::Map().Add(Toolkit::Visual::Property::TYPE, Toolkit::Visual::TEXT).Add(Toolkit::TextVisual::Property::POINT_SIZE, 15.0f));
 
   application.SendNotification();
   application.Render();
 
-  pushButton.SetLabelText( STR );
-
-  DALI_TEST_EQUALS( pushButton.GetLabelText(), STR, TEST_LOCATION );
-
-  END_TEST;
-}
-
-int UtcDaliPushButtonSetButtonImageDeprecatedP(void)
-{
-  ToolkitTestApplication application;
-  Image setButtonImage = ResourceImage::New( TEST_IMAGE_ONE);
-  PushButton pushButton = PushButton::New();
-  pushButton.SetButtonImage( setButtonImage );
-  Image retreivedButtonImage = ImageView::DownCast(pushButton.GetButtonImage()).GetImage();
-  DALI_TEST_EQUALS( retreivedButtonImage, setButtonImage ,  TEST_LOCATION );
-
-  END_TEST;
-}
-
-int UtcDaliPushButtonSetSelectedImageDeprecatedP(void)
-{
-  ToolkitTestApplication application;
-  Image setButtonImage = ResourceImage::New( TEST_IMAGE_ONE);
-  PushButton pushButton = PushButton::New();
-  pushButton.SetSelectedImage( setButtonImage );
-  Image retreivedButtonImage = ImageView::DownCast(pushButton.GetSelectedImage()).GetImage();
-  DALI_TEST_EQUALS( retreivedButtonImage, setButtonImage ,  TEST_LOCATION );
-
-  END_TEST;
-}
-
-int UtcDaliPushButtonGetButtonImageURLDeprecatedP(void)
-{
-  tet_infoline(" UtcDaliPushButtonGetButtonImageURLDeprecatedP Testing mix use of API");
-
-  ToolkitTestApplication application;
-
-  PushButton pushButton = PushButton::New();
-  pushButton.SetProperty( Toolkit::DevelButton::Property::UNSELECTED_BACKGROUND_VISUAL, TEST_IMAGE_ONE );
-
-  ImageView retreivedButtonImageView = ImageView::DownCast(pushButton.GetButtonImage());
-  Image retreivedButtonImage = retreivedButtonImageView.GetImage();
-  ResourceImage resourceImage = ResourceImage::DownCast( retreivedButtonImage );
-
-  DALI_TEST_EQUALS( resourceImage.GetUrl(), TEST_IMAGE_ONE ,  TEST_LOCATION );
-
-  END_TEST;
-}
-
-int UtcDaliPushButtonGetSelectedImageURLDeprecatedP(void)
-{
-  tet_infoline(" UtcDaliPushButtonGetSelectedImageURLDeprecatedP Testing mix use of API");
-
-  ToolkitTestApplication application;
-
-  PushButton pushButton = PushButton::New();
-
-  pushButton.SetProperty( Toolkit::DevelButton::Property::SELECTED_BACKGROUND_VISUAL, TEST_IMAGE_ONE );
-
-  Image retreivedButtonImage = ImageView::DownCast(pushButton.GetSelectedImage()).GetImage();
-  ResourceImage resourceImage = ResourceImage::DownCast( retreivedButtonImage );
-  DALI_TEST_EQUALS( resourceImage.GetUrl(), TEST_IMAGE_ONE ,  TEST_LOCATION );
-
-  END_TEST;
-}
-
-int UtcDaliPushButtonSetSelectedImageWithActorDeprecatedP(void)
-{
-  tet_infoline(" UtcDaliPushButton SetSelectedImage With ImageView (Actor)");
-
-  ToolkitTestApplication application;
-
-  Image image = ResourceImage::New( TEST_IMAGE_ONE );
-
-  DALI_TEST_CHECK( image );
-
-  ImageView imgViewSet = ImageView::New(image);
-
-  DALI_TEST_CHECK(imgViewSet );
-
-  PushButton pushButton = PushButton::New();
-
-  DALI_TEST_CHECK( pushButton );
-
-  pushButton.SetSelectedImage( imgViewSet );
-
-  ImageView imageView = ImageView::DownCast( pushButton.GetSelectedImage());
-
-  DALI_TEST_CHECK( imageView );
-
-  Property::Value value = imageView.GetProperty( imageView.GetPropertyIndex( "image" ) );
-  Property::Map map;
-  value.Get( map );
-  DALI_TEST_CHECK( !map.Empty() );
-  DALI_TEST_EQUALS( map[ "filename" ].Get<std::string>(), TEST_IMAGE_ONE , TEST_LOCATION );
-
-  END_TEST;
-}
-
-int UtcDaliPushButtonSetButtonImageWithActorDeprecatedP(void)
-{
-  tet_infoline(" UtcDaliPushButton SetButtonImage With ImageView (Actor)");
-
-  ToolkitTestApplication application;
-
-  Image image = ResourceImage::New( TEST_IMAGE_ONE );
-
-  DALI_TEST_CHECK( image );
-
-  ImageView imgViewSet = ImageView::New(image);
-
-  DALI_TEST_CHECK(imgViewSet );
-
-  PushButton pushButton = PushButton::New();
-
-  DALI_TEST_CHECK( pushButton );
-
-  pushButton.SetButtonImage( imgViewSet );
-
-  ImageView imageView = ImageView::DownCast( pushButton.GetButtonImage());
-
-  DALI_TEST_CHECK( imageView );
-
-  Property::Value value = imageView.GetProperty( imageView.GetPropertyIndex( "image" ) );
-  Property::Map map;
-  value.Get( map );
-  DALI_TEST_CHECK( !map.Empty() );
-  DALI_TEST_EQUALS( map[ "filename" ].Get<std::string>(), TEST_IMAGE_ONE , TEST_LOCATION );
-
-  END_TEST;
-}
-
-int UtcDaliPushButtonSetBackgroundImageWithActorDeprecatedP(void)
-{
-  tet_infoline(" UtcDaliPushButton SetBackgroundImage With ImageView (Actor)");
-
-  ToolkitTestApplication application;
-
-  Image image = ResourceImage::New( TEST_IMAGE_ONE );
-
-  DALI_TEST_CHECK( image );
-
-  ImageView imgViewSet = ImageView::New(image);
-
-  DALI_TEST_CHECK(imgViewSet );
-
-  PushButton pushButton = PushButton::New();
-
-  DALI_TEST_CHECK( pushButton );
-
-  pushButton.SetBackgroundImage( imgViewSet );
-
-  ImageView imageView = ImageView::DownCast( pushButton.GetButtonImage());
-
-  DALI_TEST_CHECK( imageView );
-
-  Property::Value value = imageView.GetProperty( imageView.GetPropertyIndex( "image" ) );
-  Property::Map map;
-  value.Get( map );
-  DALI_TEST_CHECK( !map.Empty() );
-  DALI_TEST_EQUALS( map[ "filename" ].Get<std::string>(), TEST_IMAGE_ONE , TEST_LOCATION );
-
-  END_TEST;
-}
-
-
-int UtcDaliPushButtonSetSelectedBackgroundImageWithActorDeprecatedP(void)
-{
-  tet_infoline(" UtcDaliPushButton SetSelectedBackgroundImage With ImageView (Actor)");
-
-  ToolkitTestApplication application;
-
-  Image image = ResourceImage::New( TEST_IMAGE_ONE );
-
-  DALI_TEST_CHECK( image );
-
-  ImageView imgViewSet = ImageView::New(image);
-
-  DALI_TEST_CHECK(imgViewSet );
-
-  PushButton pushButton = PushButton::New();
-
-  DALI_TEST_CHECK( pushButton );
-
-  pushButton.SetSelectedBackgroundImage( imgViewSet );
-
-  ImageView imageView = ImageView::DownCast( pushButton.GetSelectedImage());
-
-  DALI_TEST_CHECK( imageView );
-
-  Property::Value value = imageView.GetProperty( imageView.GetPropertyIndex( "image" ) );
-  Property::Map map;
-  value.Get( map );
-  DALI_TEST_CHECK( !map.Empty() );
-  DALI_TEST_EQUALS( map[ "filename" ].Get<std::string>(), TEST_IMAGE_ONE , TEST_LOCATION );
-
-  END_TEST;
-}
-
-int UtcDaliPushButtonSetDisabledBackgroundImageWithActorDeprecatedP(void)
-{
-  tet_infoline(" UtcDaliPushButton SetDisabledBackgroundImage With ImageView (Actor)");
-
-  ToolkitTestApplication application;
-
-  Image image = ResourceImage::New( TEST_IMAGE_ONE );
-
-  DALI_TEST_CHECK( image );
-
-  ImageView imgViewSet = ImageView::New(image);
-
-  DALI_TEST_CHECK(imgViewSet );
-
-  PushButton pushButton = PushButton::New();
-
-  DALI_TEST_CHECK( pushButton );
-
-  pushButton.SetDisabledBackgroundImage( imgViewSet );
-
-  Property::Value value = pushButton.GetProperty( Toolkit::DevelButton::Property::DISABLED_UNSELECTED_BACKGROUND_VISUAL );
-  Property::Map map;
-  value.Get( map );
-
-  Property::Value* urlValue = map.Find( ImageVisual::Property::URL );
-
-  std::string urlString;
-  urlValue->Get( urlString );
-  DALI_TEST_EQUALS( urlString , TEST_IMAGE_ONE , TEST_LOCATION );
-
-  END_TEST;
-}
-
-int UtcDaliPushButtonSetDisabledImageWithActorDeprecatedP(void)
-{
-  tet_infoline(" UtcDaliPushButton SetDisabledImage With ImageView (Actor)");
-
-  ToolkitTestApplication application;
-
-  Image image = ResourceImage::New( TEST_IMAGE_ONE );
-
-  DALI_TEST_CHECK( image );
-
-  ImageView imgViewSet = ImageView::New(image);
-
-  DALI_TEST_CHECK(imgViewSet );
-
-  PushButton pushButton = PushButton::New();
-
-  DALI_TEST_CHECK( pushButton );
-
-  pushButton.SetDisabledImage( imgViewSet );
-
-  Property::Value value = pushButton.GetProperty( Toolkit::DevelButton::Property::DISABLED_UNSELECTED_BACKGROUND_VISUAL );
-
-  Property::Map map;
-  value.Get( map );
-
-  Property::Value* urlValue = map.Find( ImageVisual::Property::URL );
-
-  std::string urlString;
-  urlValue->Get( urlString );
-  DALI_TEST_EQUALS( urlString , TEST_IMAGE_ONE , TEST_LOCATION );
-
-  END_TEST;
-}
-
-int UtcDaliPushButtonSetDisabledSelectedImageWithActorDeprecatedP(void)
-{
-  tet_infoline(" UtcDaliPushButton SetDisabledSelectedImage With ImageView (Actor)");
-
-  ToolkitTestApplication application;
-
-  Image image = ResourceImage::New( TEST_IMAGE_ONE );
-
-  DALI_TEST_CHECK( image );
-
-  ImageView imgViewSet = ImageView::New(image);
-
-  DALI_TEST_CHECK(imgViewSet );
-
-  PushButton pushButton = PushButton::New();
-
-  DALI_TEST_CHECK( pushButton );
-
-  pushButton.SetDisabledSelectedImage( imgViewSet );
-
-  Property::Value value = pushButton.GetProperty( Toolkit::DevelButton::Property::DISABLED_SELECTED_BACKGROUND_VISUAL );
-
-  Property::Map map;
-  value.Get( map );
-
-  Property::Value* urlValue = map.Find( ImageVisual::Property::URL );
-
-  std::string urlString;
-  urlValue->Get( urlString );
-  DALI_TEST_EQUALS( urlString , TEST_IMAGE_ONE , TEST_LOCATION );
-
-  END_TEST;
-}
-
-int UtcDaliPushButtonReplaceButtonImageP2(void)
-{
-  tet_infoline("Set button image then replace with new image and query url");
-
-  ToolkitTestApplication application;
-
-  ResourceImage setImage = ResourceImage::New( TEST_IMAGE_ONE );
-  DALI_TEST_CHECK(setImage);
-
-  Actor imgActorSet = ImageView::New(setImage);
-  DALI_TEST_CHECK(imgActorSet);
-
-  PushButton pushButton = PushButton::New();
-  pushButton.SetProperty( Toolkit::DevelButton::Property::UNSELECTED_BACKGROUND_VISUAL, TEST_IMAGE_TWO );
-
-
-  Stage::GetCurrent().Add( pushButton );
-
-  pushButton.SetButtonImage( imgActorSet );
-  application.SendNotification();
-  application.Render();
-
-  tet_infoline("Get button image before it has been able to load");
-
-  ImageView imageView = ImageView::DownCast(pushButton.GetButtonImage());
-
-  ResourceImage getImage = ResourceImage::DownCast( imageView.GetImage() );
+  pushButton.SetProperty(Button::Property::LABEL, STR);
 
-  tet_infoline("Check if url matches last assignment even if not loaded yet");
-  DALI_TEST_EQUALS( getImage.GetUrl(), setImage.GetUrl() , TEST_LOCATION );
+  DALI_TEST_EQUALS(GetButtonText(pushButton), STR, TEST_LOCATION);
 
   END_TEST;
 }