Enable assert always in Dali::Vector
[platform/core/uifw/dali-core.git] / automated-tests / src / dali / utc-Dali-Vector.cpp
index c7fbe71..815cf69 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2017 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2021 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.
  *
  */
 
-#define ENABLE_VECTOR_ASSERTS
+#include <dali-test-suite-utils.h>
+#include <dali/public-api/dali-core.h>
+#include <stdlib.h>
 
 #include <iostream>
-#include <stdlib.h>
-#include <dali/public-api/dali-core.h>
-#include <dali-test-suite-utils.h>
 
 using namespace Dali;
 
@@ -29,15 +28,15 @@ namespace
 const Dali::VectorBase::SizeType ZERO(0);
 
 /// Compare a short with an int
-void DALI_TEST_EQUALS( short value1, int value2, const char* location )
+void DALI_TEST_EQUALS(short value1, int value2, const char* location)
 {
-  ::DALI_TEST_EQUALS< short >( value1, static_cast< short >( value2 ), location );
+  ::DALI_TEST_EQUALS<short>(value1, static_cast<short>(value2), location);
 }
 
 /// Compare a char with an int
-void DALI_TEST_EQUALS( char value1, int value2, const char* location )
+void DALI_TEST_EQUALS(char value1, int value2, const char* location)
 {
-  ::DALI_TEST_EQUALS< char >( value1, static_cast< char >( value2 ), location );
+  ::DALI_TEST_EQUALS<char>(value1, static_cast<char>(value2), location);
 }
 
 } // unnamed namespace
@@ -46,18 +45,18 @@ int UtcDaliEmptyVectorInt(void)
 {
   tet_infoline("Testing Dali::Vector<int>");
 
-  Vector< int > intvector;
+  Vector<int> intvector;
 
-  DALI_TEST_EQUALS( ZERO, intvector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( ZERO, intvector.Capacity(), TEST_LOCATION );
+  DALI_TEST_EQUALS(ZERO, intvector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ZERO, intvector.Capacity(), TEST_LOCATION);
 
   intvector.Clear();
-  DALI_TEST_EQUALS( ZERO, intvector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( ZERO, intvector.Capacity(), TEST_LOCATION );
+  DALI_TEST_EQUALS(ZERO, intvector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ZERO, intvector.Capacity(), TEST_LOCATION);
 
   intvector.Release();
-  DALI_TEST_EQUALS( ZERO, intvector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( ZERO, intvector.Capacity(), TEST_LOCATION );
+  DALI_TEST_EQUALS(ZERO, intvector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ZERO, intvector.Capacity(), TEST_LOCATION);
   END_TEST;
 }
 
@@ -65,34 +64,34 @@ int UtcDaliVectorInt(void)
 {
   tet_infoline("Testing Dali::Vector<int>");
 
-  Vector< int > intvector;
+  Vector<int> intvector;
 
-  DALI_TEST_EQUALS( ZERO, intvector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( ZERO, intvector.Capacity(), TEST_LOCATION );
+  DALI_TEST_EQUALS(ZERO, intvector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ZERO, intvector.Capacity(), TEST_LOCATION);
 
-  intvector.PushBack( 11 );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(1), intvector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(2), intvector.Capacity(), TEST_LOCATION );
-  DALI_TEST_EQUALS( 11, intvector[ 0 ], TEST_LOCATION );
+  intvector.PushBack(11);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(1), intvector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(2), intvector.Capacity(), TEST_LOCATION);
+  DALI_TEST_EQUALS(11, intvector[0], TEST_LOCATION);
 
-  intvector.PushBack( 99 );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(2), intvector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(2), intvector.Capacity(), TEST_LOCATION );
-  DALI_TEST_EQUALS( 99, intvector[ 1 ], TEST_LOCATION );
+  intvector.PushBack(99);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(2), intvector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(2), intvector.Capacity(), TEST_LOCATION);
+  DALI_TEST_EQUALS(99, intvector[1], TEST_LOCATION);
 
-  intvector.PushBack( 34 );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(3), intvector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(6), intvector.Capacity(), TEST_LOCATION );
-  DALI_TEST_EQUALS( 11, intvector[ 0 ], TEST_LOCATION );
-  DALI_TEST_EQUALS( 99, intvector[ 1 ], TEST_LOCATION );
-  DALI_TEST_EQUALS( 34, intvector[ 2 ], TEST_LOCATION );
+  intvector.PushBack(34);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(3), intvector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(6), intvector.Capacity(), TEST_LOCATION);
+  DALI_TEST_EQUALS(11, intvector[0], TEST_LOCATION);
+  DALI_TEST_EQUALS(99, intvector[1], TEST_LOCATION);
+  DALI_TEST_EQUALS(34, intvector[2], TEST_LOCATION);
 
   intvector.Clear();
-  DALI_TEST_EQUALS( ZERO, intvector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(6), intvector.Capacity(), TEST_LOCATION );
-  intvector.PushBack( 123 );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(1), intvector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( 123, intvector[ 0 ], TEST_LOCATION );
+  DALI_TEST_EQUALS(ZERO, intvector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(6), intvector.Capacity(), TEST_LOCATION);
+  intvector.PushBack(123);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(1), intvector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(123, intvector[0], TEST_LOCATION);
   END_TEST;
 }
 
@@ -100,44 +99,44 @@ int UtcDaliVectorIntCopy(void)
 {
   tet_infoline("Testing Dali::Vector<int>::Copy");
 
-  Vector< int > intvector;
-  DALI_TEST_EQUALS( ZERO, intvector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( ZERO, intvector.Capacity(), TEST_LOCATION );
+  Vector<int> intvector;
+  DALI_TEST_EQUALS(ZERO, intvector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ZERO, intvector.Capacity(), TEST_LOCATION);
 
-  intvector.PushBack( 99 );
-  intvector.PushBack( 11 );
-  intvector.PushBack( 34 );
+  intvector.PushBack(99);
+  intvector.PushBack(11);
+  intvector.PushBack(34);
 
   // copy construct
-  Vector< int > intvector2( intvector );
+  Vector<int> intvector2(intvector);
 
-  DALI_TEST_EQUALS( intvector2.Count(), intvector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( intvector2.Capacity(), intvector.Capacity(), TEST_LOCATION );
-  DALI_TEST_EQUALS( intvector2[ 0 ], intvector[ 0 ], TEST_LOCATION );
-  DALI_TEST_EQUALS( intvector2[ 1 ], intvector[ 1 ], TEST_LOCATION );
-  DALI_TEST_EQUALS( intvector2[ 2 ], intvector[ 2 ], TEST_LOCATION );
+  DALI_TEST_EQUALS(intvector2.Count(), intvector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(intvector2.Capacity(), intvector.Capacity(), TEST_LOCATION);
+  DALI_TEST_EQUALS(intvector2[0], intvector[0], TEST_LOCATION);
+  DALI_TEST_EQUALS(intvector2[1], intvector[1], TEST_LOCATION);
+  DALI_TEST_EQUALS(intvector2[2], intvector[2], TEST_LOCATION);
 
   // assign
-  Vector< int > intvector3;
-  DALI_TEST_EQUALS( ZERO, intvector3.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( ZERO, intvector3.Capacity(), TEST_LOCATION );
+  Vector<int> intvector3;
+  DALI_TEST_EQUALS(ZERO, intvector3.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ZERO, intvector3.Capacity(), TEST_LOCATION);
   intvector2 = intvector3;
-  DALI_TEST_EQUALS( intvector2.Count(), intvector3.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( intvector2.Capacity(), intvector3.Capacity(), TEST_LOCATION );
+  DALI_TEST_EQUALS(intvector2.Count(), intvector3.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(intvector2.Capacity(), intvector3.Capacity(), TEST_LOCATION);
 
   // copy empty
-  Vector< int > intvector4;
-  intvector4.Reserve( 100 );
-  DALI_TEST_EQUALS( ZERO, intvector4.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(100), intvector4.Capacity(), TEST_LOCATION );
+  Vector<int> intvector4;
+  intvector4.Reserve(100);
+  DALI_TEST_EQUALS(ZERO, intvector4.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(100), intvector4.Capacity(), TEST_LOCATION);
   intvector3 = intvector4;
-  DALI_TEST_EQUALS( ZERO, intvector3.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(100), intvector3.Capacity(), TEST_LOCATION );
+  DALI_TEST_EQUALS(ZERO, intvector3.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(100), intvector3.Capacity(), TEST_LOCATION);
 
   // self copy
   intvector4 = intvector4;
-  DALI_TEST_EQUALS( ZERO, intvector4.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(100), intvector4.Capacity(), TEST_LOCATION );
+  DALI_TEST_EQUALS(ZERO, intvector4.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(100), intvector4.Capacity(), TEST_LOCATION);
   END_TEST;
 }
 
@@ -145,60 +144,60 @@ int UtcDaliVectorIntResize(void)
 {
   tet_infoline("Testing Dali::Vector<short>::Resize");
 
-  Vector< short > vector;
-  DALI_TEST_EQUALS( ZERO, vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( ZERO, vector.Capacity(), TEST_LOCATION );
-
-  vector.Resize( 10u );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(10), vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(10), vector.Capacity(), TEST_LOCATION );
-
-  vector.Resize( 4u );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(4), vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(10), vector.Capacity(), TEST_LOCATION );
-
-  vector.Resize( 4u );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(4), vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(10), vector.Capacity(), TEST_LOCATION );
-
-  vector.Resize( 0u );
-  DALI_TEST_EQUALS( ZERO, vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(10), vector.Capacity(), TEST_LOCATION );
-
-  vector.Resize( 12u, 123 );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(12), vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(12), vector.Capacity(), TEST_LOCATION );
-
-  DALI_TEST_EQUALS( vector[ 0 ], 123, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 1 ], 123, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 2 ], 123, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 3 ], 123, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 4 ], 123, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 5 ], 123, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 6 ], 123, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 7 ], 123, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 8 ], 123, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 9 ], 123, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 10 ], 123, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 11 ], 123, TEST_LOCATION );
-
-  vector.Resize( 13u, 321 );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(13), vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(13), vector.Capacity(), TEST_LOCATION );
-
-  DALI_TEST_EQUALS( vector[ 0 ], 123, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 1 ], 123, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 2 ], 123, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 3 ], 123, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 4 ], 123, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 5 ], 123, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 6 ], 123, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 7 ], 123, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 8 ], 123, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 9 ], 123, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 10 ], 123, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 11 ], 123, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 12 ], 321, TEST_LOCATION );
+  Vector<short> vector;
+  DALI_TEST_EQUALS(ZERO, vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ZERO, vector.Capacity(), TEST_LOCATION);
+
+  vector.Resize(10u);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(10), vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(10), vector.Capacity(), TEST_LOCATION);
+
+  vector.Resize(4u);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(4), vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(10), vector.Capacity(), TEST_LOCATION);
+
+  vector.Resize(4u);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(4), vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(10), vector.Capacity(), TEST_LOCATION);
+
+  vector.Resize(0u);
+  DALI_TEST_EQUALS(ZERO, vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(10), vector.Capacity(), TEST_LOCATION);
+
+  vector.Resize(12u, 123);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(12), vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(12), vector.Capacity(), TEST_LOCATION);
+
+  DALI_TEST_EQUALS(vector[0], 123, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[1], 123, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[2], 123, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[3], 123, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[4], 123, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[5], 123, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[6], 123, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[7], 123, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[8], 123, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[9], 123, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[10], 123, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[11], 123, TEST_LOCATION);
+
+  vector.Resize(13u, 321);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(13), vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(13), vector.Capacity(), TEST_LOCATION);
+
+  DALI_TEST_EQUALS(vector[0], 123, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[1], 123, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[2], 123, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[3], 123, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[4], 123, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[5], 123, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[6], 123, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[7], 123, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[8], 123, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[9], 123, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[10], 123, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[11], 123, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[12], 321, TEST_LOCATION);
   END_TEST;
 }
 
@@ -206,243 +205,241 @@ int UtcDaliVectorIntErase(void)
 {
   tet_infoline("Testing Dali::Vector<short>::Erase");
 
-  Vector< char > vector;
-  DALI_TEST_EQUALS( ZERO, vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( ZERO, vector.Capacity(), TEST_LOCATION );
-  vector.PushBack( 1 );
-  vector.PushBack( 2 );
-  vector.PushBack( 3 );
-  vector.PushBack( 4 );
-  vector.PushBack( 5 );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(5), vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 0 ], 1, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 1 ], 2, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 2 ], 3, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 3 ], 4, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 4 ], 5, TEST_LOCATION );
-
-  vector.Erase( vector.Begin() );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(4), vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 0 ], 2, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 1 ], 3, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 2 ], 4, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 3 ], 5, TEST_LOCATION );
-
-  Vector< char >::Iterator ret = vector.Erase( std::find( vector.Begin(), vector.End(), 4 ) );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(3), vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 0 ], 2, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 1 ], 3, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 2 ], 5, TEST_LOCATION );
-  DALI_TEST_EQUALS( *ret, 5, TEST_LOCATION );
+  Vector<char> vector;
+  DALI_TEST_EQUALS(ZERO, vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ZERO, vector.Capacity(), TEST_LOCATION);
+  vector.PushBack(1);
+  vector.PushBack(2);
+  vector.PushBack(3);
+  vector.PushBack(4);
+  vector.PushBack(5);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(5), vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[0], 1, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[1], 2, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[2], 3, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[3], 4, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[4], 5, TEST_LOCATION);
+
+  vector.Erase(vector.Begin());
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(4), vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[0], 2, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[1], 3, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[2], 4, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[3], 5, TEST_LOCATION);
+
+  Vector<char>::Iterator ret = vector.Erase(std::find(vector.Begin(), vector.End(), 4));
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(3), vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[0], 2, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[1], 3, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[2], 5, TEST_LOCATION);
+  DALI_TEST_EQUALS(*ret, 5, TEST_LOCATION);
 
   // try erasing last
-  vector.PushBack( 99 );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(4), vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 3 ], 99, TEST_LOCATION );
-  ret = vector.Erase( vector.End() - 1 );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(3), vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( ret, vector.End(), TEST_LOCATION );
+  vector.PushBack(99);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(4), vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[3], 99, TEST_LOCATION);
+  ret = vector.Erase(vector.End() - 1);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(3), vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ret, vector.End(), TEST_LOCATION);
 
   try
   {
     // illegal erase, one past the end
-    vector.Erase( vector.End() );
+    vector.Erase(vector.End());
     tet_result(TET_FAIL);
   }
-  catch( Dali::DaliException& e )
+  catch(Dali::DaliException& e)
   {
-    DALI_TEST_PRINT_ASSERT( e );
-    DALI_TEST_ASSERT( e, "(iterator < End())", TEST_LOCATION );
+    DALI_TEST_PRINT_ASSERT(e);
+    DALI_TEST_ASSERT(e, "(iterator < End())", TEST_LOCATION);
   }
-  catch( ... )
+  catch(...)
   {
-    tet_printf("Assertion test failed - wrong Exception\n" );
+    tet_printf("Assertion test failed - wrong Exception\n");
     tet_result(TET_FAIL);
   }
 
   try
   {
     // illegal erase, one before the begin
-    vector.Erase( vector.Begin() - 1u );
+    vector.Erase(vector.Begin() - 1u);
     tet_result(TET_FAIL);
   }
-  catch( Dali::DaliException& e )
+  catch(Dali::DaliException& e)
   {
-    DALI_TEST_PRINT_ASSERT( e );
-    DALI_TEST_ASSERT( e, "(iterator < End()) && (iterator >= Begin())", TEST_LOCATION );
+    DALI_TEST_PRINT_ASSERT(e);
+    DALI_TEST_ASSERT(e, "(iterator < End()) && (iterator >= Begin())", TEST_LOCATION);
   }
-  catch( ... )
+  catch(...)
   {
-    tet_printf("Assertion test failed - wrong Exception\n" );
+    tet_printf("Assertion test failed - wrong Exception\n");
     tet_result(TET_FAIL);
   }
 
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(3), vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[0], 2, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[1], 3, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[2], 5, TEST_LOCATION);
 
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(3), vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 0 ], 2, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 1 ], 3, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 2 ], 5, TEST_LOCATION );
+  vector.Erase(vector.Begin() + 1);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(2), vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[0], 2, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[1], 5, TEST_LOCATION);
 
-  vector.Erase( vector.Begin() + 1 );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(2), vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 0 ], 2, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 1 ], 5, TEST_LOCATION );
-
-  vector.Erase( vector.Begin() + 1 );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(1), vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 0 ], 2, TEST_LOCATION );
+  vector.Erase(vector.Begin() + 1);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(1), vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[0], 2, TEST_LOCATION);
 
   try
   {
     // illegal erase, one past the end
-    vector.Erase( vector.Begin() + 1 );
+    vector.Erase(vector.Begin() + 1);
     tet_result(TET_FAIL);
   }
-  catch( Dali::DaliException& e )
+  catch(Dali::DaliException& e)
   {
-    DALI_TEST_PRINT_ASSERT( e );
-    DALI_TEST_ASSERT( e, "(iterator < End())", TEST_LOCATION );
+    DALI_TEST_PRINT_ASSERT(e);
+    DALI_TEST_ASSERT(e, "(iterator < End())", TEST_LOCATION);
   }
-  catch( ... )
+  catch(...)
   {
-    tet_printf("Assertion test failed - wrong Exception\n" );
+    tet_printf("Assertion test failed - wrong Exception\n");
     tet_result(TET_FAIL);
   }
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(1), vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 0 ], 2, TEST_LOCATION );
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(1), vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[0], 2, TEST_LOCATION);
 
-  vector.Erase( vector.Begin() );
-  DALI_TEST_EQUALS( ZERO, vector.Count(), TEST_LOCATION );
+  vector.Erase(vector.Begin());
+  DALI_TEST_EQUALS(ZERO, vector.Count(), TEST_LOCATION);
 
   try
   {
     // illegal erase, one before the beginning
-    vector.Erase( vector.Begin() - 1 );
+    vector.Erase(vector.Begin() - 1);
     tet_result(TET_FAIL);
   }
-  catch( Dali::DaliException& e )
+  catch(Dali::DaliException& e)
   {
-    DALI_TEST_PRINT_ASSERT( e );
-    DALI_TEST_ASSERT( e, "(iterator < End())", TEST_LOCATION );
+    DALI_TEST_PRINT_ASSERT(e);
+    DALI_TEST_ASSERT(e, "(iterator < End())", TEST_LOCATION);
   }
-  catch( ... )
+  catch(...)
   {
-    tet_printf("Assertion test failed - wrong Exception\n" );
+    tet_printf("Assertion test failed - wrong Exception\n");
     tet_result(TET_FAIL);
   }
 
-  DALI_TEST_EQUALS( ZERO, vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( vector.Begin(), vector.End(), TEST_LOCATION );
+  DALI_TEST_EQUALS(ZERO, vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(vector.Begin(), vector.End(), TEST_LOCATION);
 
-  Vector< char >::Iterator endIter = vector.End();
-  for( Vector< char >::Iterator iter = vector.Begin(); iter != endIter; ++iter )
+  Vector<char>::Iterator endIter = vector.End();
+  for(Vector<char>::Iterator iter = vector.Begin(); iter != endIter; ++iter)
   {
     tet_result(TET_FAIL);
   }
 
-  vector.PushBack( 3 );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(1), vector.Count(), TEST_LOCATION );
+  vector.PushBack(3);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(1), vector.Count(), TEST_LOCATION);
 
   vector.Clear();
-  DALI_TEST_EQUALS( ZERO, vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( vector.Begin(), vector.End(), TEST_LOCATION );
+  DALI_TEST_EQUALS(ZERO, vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(vector.Begin(), vector.End(), TEST_LOCATION);
 
   endIter = vector.End();
-  for( Vector< char >::Iterator iter = vector.Begin(); iter != endIter; ++iter )
+  for(Vector<char>::Iterator iter = vector.Begin(); iter != endIter; ++iter)
   {
     tet_result(TET_FAIL);
   }
 
   // test a vector of pointers
-  Vector< int* > ptrVector;
-  DALI_TEST_EQUALS( ZERO, ptrVector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( ptrVector.Begin(), ptrVector.End(), TEST_LOCATION );
+  Vector<int*> ptrVector;
+  DALI_TEST_EQUALS(ZERO, ptrVector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ptrVector.Begin(), ptrVector.End(), TEST_LOCATION);
 
   int* pointer = NULL;
-  ptrVector.PushBack( pointer );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(1), ptrVector.Count(), TEST_LOCATION );
-
-  Vector< int* >::Iterator ptriter = std::find( ptrVector.Begin(), ptrVector.End(), pointer );
-  ptriter = ptrVector.Erase( ptriter );
-  DALI_TEST_EQUALS( ZERO, ptrVector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( ptrVector.Begin(), ptrVector.End(), TEST_LOCATION );
-  DALI_TEST_EQUALS( ptrVector.Begin(), ptriter, TEST_LOCATION );
+  ptrVector.PushBack(pointer);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(1), ptrVector.Count(), TEST_LOCATION);
+
+  Vector<int*>::Iterator ptriter = std::find(ptrVector.Begin(), ptrVector.End(), pointer);
+  ptriter                        = ptrVector.Erase(ptriter);
+  DALI_TEST_EQUALS(ZERO, ptrVector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ptrVector.Begin(), ptrVector.End(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ptrVector.Begin(), ptriter, TEST_LOCATION);
   END_TEST;
 }
 
-
 int UtcDaliVectorDoubleRemove(void)
 {
   tet_infoline("Testing Dali::Vector<double>::Remove");
 
-  Vector< double > vector;
-  DALI_TEST_EQUALS( ZERO, vector.Count(), TEST_LOCATION );
-
-  vector.PushBack( 11.1 );
-  vector.PushBack( 22.2 );
-  vector.PushBack( 33.3 );
-  vector.PushBack( 44.4 );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(4), vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 0 ], 11.1, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 1 ], 22.2, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 2 ], 33.3, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 3 ], 44.4, TEST_LOCATION );
-
-  Vector< double >::Iterator res = std::find( vector.Begin(), vector.End(), 22.2 );
-  DALI_TEST_EQUALS( 22.2, *res, TEST_LOCATION );
-  vector.Remove( res );
-  res = std::find( vector.Begin(), vector.End(), 22.2 );
-  DALI_TEST_EQUALS( vector.End(), res, TEST_LOCATION );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(3), vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 0 ], 11.1, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 1 ], 44.4, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 2 ], 33.3, TEST_LOCATION );
-
-  vector.Remove( vector.End() - 1 );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(2), vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 0 ], 11.1, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 1 ], 44.4, TEST_LOCATION );
-
-  vector.Remove( vector.Begin() );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(1), vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 0 ], 44.4, TEST_LOCATION );
+  Vector<double> vector;
+  DALI_TEST_EQUALS(ZERO, vector.Count(), TEST_LOCATION);
+
+  vector.PushBack(11.1);
+  vector.PushBack(22.2);
+  vector.PushBack(33.3);
+  vector.PushBack(44.4);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(4), vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[0], 11.1, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[1], 22.2, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[2], 33.3, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[3], 44.4, TEST_LOCATION);
+
+  Vector<double>::Iterator res = std::find(vector.Begin(), vector.End(), 22.2);
+  DALI_TEST_EQUALS(22.2, *res, TEST_LOCATION);
+  vector.Remove(res);
+  res = std::find(vector.Begin(), vector.End(), 22.2);
+  DALI_TEST_EQUALS(vector.End(), res, TEST_LOCATION);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(3), vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[0], 11.1, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[1], 44.4, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[2], 33.3, TEST_LOCATION);
+
+  vector.Remove(vector.End() - 1);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(2), vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[0], 11.1, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[1], 44.4, TEST_LOCATION);
+
+  vector.Remove(vector.Begin());
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(1), vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[0], 44.4, TEST_LOCATION);
 
   try
   {
     // illegal erase, one past the end
-    vector.Remove( vector.Begin() + 1 );
+    vector.Remove(vector.Begin() + 1);
     tet_result(TET_FAIL);
   }
-  catch( Dali::DaliException& e )
+  catch(Dali::DaliException& e)
   {
-    DALI_TEST_PRINT_ASSERT( e );
-    DALI_TEST_ASSERT( e, "(iterator < End()) && (iterator >= Begin())", TEST_LOCATION );
+    DALI_TEST_PRINT_ASSERT(e);
+    DALI_TEST_ASSERT(e, "(iterator < End()) && (iterator >= Begin())", TEST_LOCATION);
   }
-  catch( ... )
+  catch(...)
   {
-    tet_printf("Assertion test failed - wrong Exception\n" );
+    tet_printf("Assertion test failed - wrong Exception\n");
     tet_result(TET_FAIL);
   }
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(1), vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 0 ], 44.4, TEST_LOCATION );
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(1), vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[0], 44.4, TEST_LOCATION);
 
-  vector.Remove( vector.Begin() );
-  DALI_TEST_EQUALS( ZERO, vector.Count(), TEST_LOCATION );
+  vector.Remove(vector.Begin());
+  DALI_TEST_EQUALS(ZERO, vector.Count(), TEST_LOCATION);
 
   try
   {
     // illegal erase, one before the beginning
-    vector.Remove( vector.Begin() - 1 );
+    vector.Remove(vector.Begin() - 1);
     tet_result(TET_FAIL);
   }
-  catch( Dali::DaliException& e )
+  catch(Dali::DaliException& e)
   {
-    DALI_TEST_PRINT_ASSERT( e );
-    DALI_TEST_ASSERT( e, "(iterator < End()) && (iterator >= Begin())", TEST_LOCATION );
+    DALI_TEST_PRINT_ASSERT(e);
+    DALI_TEST_ASSERT(e, "(iterator < End()) && (iterator >= Begin())", TEST_LOCATION);
   }
-  catch( ... )
+  catch(...)
   {
-    tet_printf("Assertion test failed - wrong Exception\n" );
+    tet_printf("Assertion test failed - wrong Exception\n");
     tet_result(TET_FAIL);
   }
 
@@ -453,44 +450,44 @@ int UtcDaliVectorIntSwap(void)
 {
   tet_infoline("Testing Dali::Vector<int>::Swap");
 
-  Vector< int > intvector;
-  DALI_TEST_EQUALS( ZERO, intvector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( ZERO, intvector.Capacity(), TEST_LOCATION );
-
-  intvector.PushBack( 11 );
-  intvector.PushBack( 22 );
-  intvector.PushBack( 33 );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(3), intvector.Count(), TEST_LOCATION );
-
-  Vector< int > intvector2;
-  DALI_TEST_EQUALS( ZERO, intvector2.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( ZERO, intvector2.Capacity(), TEST_LOCATION );
-
-  intvector2.Swap( intvector );
-  DALI_TEST_EQUALS( ZERO, intvector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( ZERO, intvector.Capacity(), TEST_LOCATION );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(3), intvector2.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( 11, intvector2[ 0 ], TEST_LOCATION );
-  DALI_TEST_EQUALS( 22, intvector2[ 1 ], TEST_LOCATION );
-  DALI_TEST_EQUALS( 33, intvector2[ 2 ], TEST_LOCATION );
-
-  intvector.PushBack( 99 );
-  intvector.PushBack( 88 );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(2), intvector.Count(), TEST_LOCATION );
-
-  intvector.Swap( intvector2 );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(2), intvector2.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( 99, intvector2[ 0 ], TEST_LOCATION );
-  DALI_TEST_EQUALS( 88, intvector2[ 1 ], TEST_LOCATION );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(3), intvector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( 11, intvector[ 0 ], TEST_LOCATION );
-  DALI_TEST_EQUALS( 22, intvector[ 1 ], TEST_LOCATION );
-  DALI_TEST_EQUALS( 33, intvector[ 2 ], TEST_LOCATION );
-
-  Vector< int > empty;
-  intvector.Swap( empty );
-  DALI_TEST_EQUALS( ZERO, intvector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( ZERO, intvector.Capacity(), TEST_LOCATION );
+  Vector<int> intvector;
+  DALI_TEST_EQUALS(ZERO, intvector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ZERO, intvector.Capacity(), TEST_LOCATION);
+
+  intvector.PushBack(11);
+  intvector.PushBack(22);
+  intvector.PushBack(33);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(3), intvector.Count(), TEST_LOCATION);
+
+  Vector<int> intvector2;
+  DALI_TEST_EQUALS(ZERO, intvector2.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ZERO, intvector2.Capacity(), TEST_LOCATION);
+
+  intvector2.Swap(intvector);
+  DALI_TEST_EQUALS(ZERO, intvector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ZERO, intvector.Capacity(), TEST_LOCATION);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(3), intvector2.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(11, intvector2[0], TEST_LOCATION);
+  DALI_TEST_EQUALS(22, intvector2[1], TEST_LOCATION);
+  DALI_TEST_EQUALS(33, intvector2[2], TEST_LOCATION);
+
+  intvector.PushBack(99);
+  intvector.PushBack(88);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(2), intvector.Count(), TEST_LOCATION);
+
+  intvector.Swap(intvector2);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(2), intvector2.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(99, intvector2[0], TEST_LOCATION);
+  DALI_TEST_EQUALS(88, intvector2[1], TEST_LOCATION);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(3), intvector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(11, intvector[0], TEST_LOCATION);
+  DALI_TEST_EQUALS(22, intvector[1], TEST_LOCATION);
+  DALI_TEST_EQUALS(33, intvector[2], TEST_LOCATION);
+
+  Vector<int> empty;
+  intvector.Swap(empty);
+  DALI_TEST_EQUALS(ZERO, intvector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ZERO, intvector.Capacity(), TEST_LOCATION);
   END_TEST;
 }
 
@@ -498,30 +495,30 @@ int UtcDaliVectorIterate(void)
 {
   tet_infoline("Testing Dali::Vector<float>::Begin");
 
-  Vector< float > floatvector;
-  DALI_TEST_EQUALS( ZERO, floatvector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( ZERO, floatvector.Capacity(), TEST_LOCATION );
+  Vector<float> floatvector;
+  DALI_TEST_EQUALS(ZERO, floatvector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ZERO, floatvector.Capacity(), TEST_LOCATION);
 
-  floatvector.PushBack( 0.9f );
-  floatvector.PushBack( 1.1f );
-  floatvector.PushBack( 1.2f );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(3), floatvector.Count(), TEST_LOCATION );
+  floatvector.PushBack(0.9f);
+  floatvector.PushBack(1.1f);
+  floatvector.PushBack(1.2f);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(3), floatvector.Count(), TEST_LOCATION);
 
-  Vector< float >::Iterator iter = floatvector.Begin();
-  int index = 0;
-  for( ; iter != floatvector.End(); ++iter, ++index )
+  Vector<float>::Iterator iter  = floatvector.Begin();
+  int                     index = 0;
+  for(; iter != floatvector.End(); ++iter, ++index)
   {
     std::cout << "value " << *iter << std::endl;
-    DALI_TEST_EQUALS( *iter, floatvector[ index ], TEST_LOCATION );
+    DALI_TEST_EQUALS(*iter, floatvector[index], TEST_LOCATION);
   }
-  DALI_TEST_EQUALS( 3, index, TEST_LOCATION );
+  DALI_TEST_EQUALS(3, index, TEST_LOCATION);
 
-  iter = std::find( floatvector.Begin(), floatvector.End(), 1.1f );
-  DALI_TEST_EQUALS( 1.1f, *iter, TEST_LOCATION );
+  iter = std::find(floatvector.Begin(), floatvector.End(), 1.1f);
+  DALI_TEST_EQUALS(1.1f, *iter, TEST_LOCATION);
 
   floatvector.Clear();
-  iter = std::find( floatvector.Begin(), floatvector.End(), 1.1f );
-  DALI_TEST_EQUALS( floatvector.End(), iter, TEST_LOCATION );
+  iter = std::find(floatvector.Begin(), floatvector.End(), 1.1f);
+  DALI_TEST_EQUALS(floatvector.End(), iter, TEST_LOCATION);
   END_TEST;
 }
 
@@ -529,24 +526,24 @@ int UtcDaliVectorPair(void)
 {
   tet_infoline("Testing Dali::Vector< std::pair< int, float > >");
 
-  Vector< std::pair< int, float > > pairvector;
-  DALI_TEST_EQUALS( ZERO, pairvector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( ZERO, pairvector.Capacity(), TEST_LOCATION );
+  Vector<std::pair<int, float> > pairvector;
+  DALI_TEST_EQUALS(ZERO, pairvector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ZERO, pairvector.Capacity(), TEST_LOCATION);
 
-  pairvector.PushBack( std::make_pair( 5, 0.1f ) );
-  pairvector.PushBack( std::make_pair( 3, 0.2f ) );
-  pairvector.PushBack( std::make_pair( 4, 0.3f ) );
-  pairvector.PushBack( std::make_pair( 1, 0.4f ) );
-  pairvector.PushBack( std::make_pair( 2, 0.5f ) );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(5), pairvector.Count(), TEST_LOCATION );
+  pairvector.PushBack(std::make_pair(5, 0.1f));
+  pairvector.PushBack(std::make_pair(3, 0.2f));
+  pairvector.PushBack(std::make_pair(4, 0.3f));
+  pairvector.PushBack(std::make_pair(1, 0.4f));
+  pairvector.PushBack(std::make_pair(2, 0.5f));
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(5), pairvector.Count(), TEST_LOCATION);
 
-  Vector< std::pair< int, float > >::Iterator iter = pairvector.Begin();
-  int index = 0;
-  for( ; iter != pairvector.End(); ++iter, ++index )
+  Vector<std::pair<int, float> >::Iterator iter  = pairvector.Begin();
+  int                                      index = 0;
+  for(; iter != pairvector.End(); ++iter, ++index)
   {
     std::cout << "pair " << (*iter).first << ":" << (*iter).second << std::endl;
-    DALI_TEST_EQUALS( (*iter).first, pairvector[ index ].first, TEST_LOCATION );
-    DALI_TEST_EQUALS( (*iter).second, pairvector[ index ].second, TEST_LOCATION );
+    DALI_TEST_EQUALS((*iter).first, pairvector[index].first, TEST_LOCATION);
+    DALI_TEST_EQUALS((*iter).second, pairvector[index].second, TEST_LOCATION);
   }
   END_TEST;
 }
@@ -556,145 +553,145 @@ int UtcDaliVectorAsserts(void)
   tet_infoline("Testing Dali::Vector< int* > exception handling");
 
   // empty vector
-  Vector< int* > pointervector;
+  Vector<int*> pointervector;
   try
   {
-    int* value = NULL;
-    pointervector[ 1 ] = value;
-    tet_printf("Assertion expected, but not occurred at %s\n", TEST_LOCATION );
+    int* value       = NULL;
+    pointervector[1] = value;
+    tet_printf("Assertion expected, but not occurred at %s\n", TEST_LOCATION);
     tet_result(TET_FAIL);
   }
   catch(Dali::DaliException& e)
   {
-    DALI_TEST_PRINT_ASSERT( e );
-    DALI_TEST_ASSERT( e, "VectorBase::mData", TEST_LOCATION );
+    DALI_TEST_PRINT_ASSERT(e);
+    DALI_TEST_ASSERT(e, "VectorBase::mData", TEST_LOCATION);
   }
   catch(...)
   {
-    tet_printf("Assertion test failed - wrong Exception\n" );
+    tet_printf("Assertion test failed - wrong Exception\n");
     tet_result(TET_FAIL);
   }
 
   try
   {
     int* value = NULL;
-    value = pointervector[ 0 ];
+    value      = pointervector[0];
     (void)value; // to "use" the value
-    tet_printf("Assertion expected, but not occurred at %s\n", TEST_LOCATION );
+    tet_printf("Assertion expected, but not occurred at %s\n", TEST_LOCATION);
     tet_result(TET_FAIL);
   }
   catch(Dali::DaliException& e)
   {
-    DALI_TEST_PRINT_ASSERT( e );
-    DALI_TEST_ASSERT( e, "VectorBase::mData", TEST_LOCATION );
+    DALI_TEST_PRINT_ASSERT(e);
+    DALI_TEST_ASSERT(e, "VectorBase::mData", TEST_LOCATION);
   }
   catch(...)
   {
-    tet_printf("Assertion test failed - wrong Exception\n" );
+    tet_printf("Assertion test failed - wrong Exception\n");
     tet_result(TET_FAIL);
   }
 
-  Vector< int* >::Iterator iter = pointervector.Begin();
-  if( iter != pointervector.End() )
+  Vector<int*>::Iterator iter = pointervector.Begin();
+  if(iter != pointervector.End())
   {
     tet_result(TET_FAIL);
   }
 
   try
   {
-    pointervector.Erase( pointervector.Begin() );
-    tet_printf("Assertion expected, but not occurred at %s\n", TEST_LOCATION );
+    pointervector.Erase(pointervector.Begin());
+    tet_printf("Assertion expected, but not occurred at %s\n", TEST_LOCATION);
     tet_result(TET_FAIL);
   }
   catch(Dali::DaliException& e)
   {
-    DALI_TEST_PRINT_ASSERT( e );
-    DALI_TEST_ASSERT( e, "(iterator < End()) && (iterator >= Begin())", TEST_LOCATION );
+    DALI_TEST_PRINT_ASSERT(e);
+    DALI_TEST_ASSERT(e, "(iterator < End()) && (iterator >= Begin())", TEST_LOCATION);
   }
   catch(...)
   {
-    tet_printf("Assertion test failed - wrong Exception\n" );
+    tet_printf("Assertion test failed - wrong Exception\n");
     tet_result(TET_FAIL);
   }
 
   iter = pointervector.Begin();
-  if( iter != pointervector.End() )
+  if(iter != pointervector.End())
   {
     tet_result(TET_FAIL);
   }
 
   try
   {
-    pointervector.Remove( pointervector.Begin() );
-    tet_printf("Assertion expected, but not occurred at %s\n", TEST_LOCATION );
+    pointervector.Remove(pointervector.Begin());
+    tet_printf("Assertion expected, but not occurred at %s\n", TEST_LOCATION);
     tet_result(TET_FAIL);
   }
   catch(Dali::DaliException& e)
   {
-    DALI_TEST_PRINT_ASSERT( e );
-    DALI_TEST_ASSERT( e, "(iterator < End()) && (iterator >= Begin())", TEST_LOCATION );
+    DALI_TEST_PRINT_ASSERT(e);
+    DALI_TEST_ASSERT(e, "(iterator < End()) && (iterator >= Begin())", TEST_LOCATION);
   }
   catch(...)
   {
-    tet_printf("Assertion test failed - wrong Exception\n" );
+    tet_printf("Assertion test failed - wrong Exception\n");
     tet_result(TET_FAIL);
   }
 
   iter = pointervector.Begin();
-  if( iter != pointervector.End() )
+  if(iter != pointervector.End())
   {
     tet_result(TET_FAIL);
   }
 
   // reserve 0 space
-  pointervector.Reserve( 0 );
+  pointervector.Reserve(0);
   iter = pointervector.Begin();
-  if( iter != pointervector.End() )
+  if(iter != pointervector.End())
   {
     tet_result(TET_FAIL);
   }
 
   // reserve 1 space
-  pointervector.Reserve( 1 );
+  pointervector.Reserve(1);
   iter = pointervector.Begin();
-  if( iter != pointervector.End() )
+  if(iter != pointervector.End())
   {
     tet_result(TET_FAIL);
   }
 
   try
   {
-    int* value = NULL;
-    pointervector[ 1 ] = value;
-    tet_printf("Assertion expected, but not occurred at %s\n", TEST_LOCATION );
+    int* value       = NULL;
+    pointervector[1] = value;
+    tet_printf("Assertion expected, but not occurred at %s\n", TEST_LOCATION);
     tet_result(TET_FAIL);
   }
   catch(Dali::DaliException& e)
   {
-    DALI_TEST_PRINT_ASSERT( e );
-    DALI_TEST_ASSERT( e, "index < VectorBase::Count()", TEST_LOCATION );
+    DALI_TEST_PRINT_ASSERT(e);
+    DALI_TEST_ASSERT(e, "index < VectorBase::Count()", TEST_LOCATION);
   }
   catch(...)
   {
-    tet_printf("Assertion test failed - wrong Exception\n" );
+    tet_printf("Assertion test failed - wrong Exception\n");
     tet_result(TET_FAIL);
   }
 
   try
   {
-    int* value = pointervector[ 1 ];
+    int* value = pointervector[1];
     (void)value; // to "use" the value
-    tet_printf("Assertion expected, but not occurred at %s\n", TEST_LOCATION );
+    tet_printf("Assertion expected, but not occurred at %s\n", TEST_LOCATION);
     tet_result(TET_FAIL);
   }
   catch(Dali::DaliException& e)
   {
-    DALI_TEST_PRINT_ASSERT( e );
-    DALI_TEST_ASSERT( e, "index < VectorBase::Count()", TEST_LOCATION );
+    DALI_TEST_PRINT_ASSERT(e);
+    DALI_TEST_ASSERT(e, "index < VectorBase::Count()", TEST_LOCATION);
   }
   catch(...)
   {
-    tet_printf("Assertion test failed - wrong Exception\n" );
+    tet_printf("Assertion test failed - wrong Exception\n");
     tet_result(TET_FAIL);
   }
 
@@ -706,239 +703,239 @@ int UtcDaliVectorAcidTest(void)
   tet_infoline("Testing multiple Dali::Vector's");
 
   // create multiple vectors
-  Vector< std::pair< float, float > > pairvector;
-  DALI_TEST_EQUALS( ZERO, pairvector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( ZERO, pairvector.Capacity(), TEST_LOCATION );
-  Vector< double > doublevector;
-  DALI_TEST_EQUALS( ZERO, doublevector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( ZERO, doublevector.Capacity(), TEST_LOCATION );
-  Vector< int* > intptrvector;
-  DALI_TEST_EQUALS( ZERO, intptrvector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( ZERO, intptrvector.Capacity(), TEST_LOCATION );
-  Vector< Dali::Actor* > actorptrvector;
-  DALI_TEST_EQUALS( ZERO, actorptrvector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( ZERO, actorptrvector.Capacity(), TEST_LOCATION );
-  Vector< long > longvector;
-  DALI_TEST_EQUALS( ZERO, longvector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( ZERO, longvector.Capacity(), TEST_LOCATION );
-  Vector< char > charvector;
-  DALI_TEST_EQUALS( ZERO, charvector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( ZERO, charvector.Capacity(), TEST_LOCATION );
+  Vector<std::pair<float, float> > pairvector;
+  DALI_TEST_EQUALS(ZERO, pairvector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ZERO, pairvector.Capacity(), TEST_LOCATION);
+  Vector<double> doublevector;
+  DALI_TEST_EQUALS(ZERO, doublevector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ZERO, doublevector.Capacity(), TEST_LOCATION);
+  Vector<int*> intptrvector;
+  DALI_TEST_EQUALS(ZERO, intptrvector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ZERO, intptrvector.Capacity(), TEST_LOCATION);
+  Vector<Dali::Actor*> actorptrvector;
+  DALI_TEST_EQUALS(ZERO, actorptrvector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ZERO, actorptrvector.Capacity(), TEST_LOCATION);
+  Vector<long> longvector;
+  DALI_TEST_EQUALS(ZERO, longvector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ZERO, longvector.Capacity(), TEST_LOCATION);
+  Vector<char> charvector;
+  DALI_TEST_EQUALS(ZERO, charvector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ZERO, charvector.Capacity(), TEST_LOCATION);
 
   // add items
   static unsigned int acidCount = 10000;
-  int* ptr = NULL;
-  for( unsigned int i = 0; i < acidCount; ++i )
+  int*                ptr       = NULL;
+  for(unsigned int i = 0; i < acidCount; ++i)
   {
-    pairvector.PushBack( std::make_pair( i, i ) );
-    doublevector.PushBack( (double)i );
-    intptrvector.PushBack( (int*)ptr );
-    actorptrvector.PushBack( (Dali::Actor*)ptr );
-    longvector.PushBack( (long)i );
-    charvector.PushBack( (char)i );
+    pairvector.PushBack(std::make_pair(i, i));
+    doublevector.PushBack((double)i);
+    intptrvector.PushBack((int*)ptr);
+    actorptrvector.PushBack((Dali::Actor*)ptr);
+    longvector.PushBack((long)i);
+    charvector.PushBack((char)i);
   }
-  DALI_TEST_EQUALS( acidCount, pairvector.Count(), TEST_LOCATION );
+  DALI_TEST_EQUALS(acidCount, pairvector.Count(), TEST_LOCATION);
   std::size_t pairCapacity = pairvector.Capacity();
-  DALI_TEST_EQUALS( acidCount, doublevector.Count(), TEST_LOCATION );
+  DALI_TEST_EQUALS(acidCount, doublevector.Count(), TEST_LOCATION);
   std::size_t doubleCapacity = doublevector.Capacity();
-  DALI_TEST_EQUALS( acidCount, intptrvector.Count(), TEST_LOCATION );
+  DALI_TEST_EQUALS(acidCount, intptrvector.Count(), TEST_LOCATION);
   std::size_t intptrCapacity = intptrvector.Capacity();
-  DALI_TEST_EQUALS( acidCount, actorptrvector.Count(), TEST_LOCATION );
+  DALI_TEST_EQUALS(acidCount, actorptrvector.Count(), TEST_LOCATION);
   std::size_t actorptrCapacity = actorptrvector.Capacity();
-  DALI_TEST_EQUALS( acidCount, longvector.Count(), TEST_LOCATION );
+  DALI_TEST_EQUALS(acidCount, longvector.Count(), TEST_LOCATION);
   std::size_t longCapacity = longvector.Capacity();
-  DALI_TEST_EQUALS( acidCount, charvector.Count(), TEST_LOCATION );
+  DALI_TEST_EQUALS(acidCount, charvector.Count(), TEST_LOCATION);
   std::size_t charCapacity = charvector.Capacity();
 
-  tet_printf("Dali::Vector< pair > capacity after %d pushbacks is %d", acidCount, pairCapacity );
-  tet_printf("Dali::Vector< double > capacity after %d pushbacks is %d", acidCount, doubleCapacity );
-  tet_printf("Dali::Vector< int* > capacity after %d pushbacks is %d", acidCount, intptrCapacity );
-  tet_printf("Dali::Vector< Actor* > capacity after %d pushbacks is %d", acidCount, actorptrCapacity );
-  tet_printf("Dali::Vector< long > capacity after %d pushbacks is %d", acidCount, longCapacity );
-  tet_printf("Dali::Vector< char > capacity after %d pushbacks is %d", acidCount, charCapacity );
+  tet_printf("Dali::Vector< pair > capacity after %d pushbacks is %d", acidCount, pairCapacity);
+  tet_printf("Dali::Vector< double > capacity after %d pushbacks is %d", acidCount, doubleCapacity);
+  tet_printf("Dali::Vector< int* > capacity after %d pushbacks is %d", acidCount, intptrCapacity);
+  tet_printf("Dali::Vector< Actor* > capacity after %d pushbacks is %d", acidCount, actorptrCapacity);
+  tet_printf("Dali::Vector< long > capacity after %d pushbacks is %d", acidCount, longCapacity);
+  tet_printf("Dali::Vector< char > capacity after %d pushbacks is %d", acidCount, charCapacity);
 
   // erase items
-  for( unsigned int i = 0; i < acidCount; ++i )
-  {
-    pairvector.Erase( pairvector.Begin() + ( i % pairvector.Count() ) );
-    doublevector.Erase( doublevector.Begin() + ( i % doublevector.Count() ) );
-    intptrvector.Erase( intptrvector.Begin() + ( i % intptrvector.Count() ) );
-    actorptrvector.Erase( actorptrvector.Begin() + ( i % actorptrvector.Count() ) );
-    longvector.Erase( longvector.Begin() + ( i % longvector.Count() ) );
-    charvector.Erase( charvector.Begin() + ( i % charvector.Count() ) );
-  }
-  DALI_TEST_EQUALS( ZERO, pairvector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( pairCapacity, pairvector.Capacity(), TEST_LOCATION );
-  DALI_TEST_EQUALS( ZERO, doublevector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( doubleCapacity, doublevector.Capacity(), TEST_LOCATION );
-  DALI_TEST_EQUALS( ZERO, intptrvector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( intptrCapacity, intptrvector.Capacity(), TEST_LOCATION );
-  DALI_TEST_EQUALS( ZERO, actorptrvector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( actorptrCapacity, actorptrvector.Capacity(), TEST_LOCATION );
-  DALI_TEST_EQUALS( ZERO, longvector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( longCapacity, longvector.Capacity(), TEST_LOCATION );
-  DALI_TEST_EQUALS( ZERO, charvector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( charCapacity, charvector.Capacity(), TEST_LOCATION );
+  for(unsigned int i = 0; i < acidCount; ++i)
+  {
+    pairvector.Erase(pairvector.Begin() + (i % pairvector.Count()));
+    doublevector.Erase(doublevector.Begin() + (i % doublevector.Count()));
+    intptrvector.Erase(intptrvector.Begin() + (i % intptrvector.Count()));
+    actorptrvector.Erase(actorptrvector.Begin() + (i % actorptrvector.Count()));
+    longvector.Erase(longvector.Begin() + (i % longvector.Count()));
+    charvector.Erase(charvector.Begin() + (i % charvector.Count()));
+  }
+  DALI_TEST_EQUALS(ZERO, pairvector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(pairCapacity, pairvector.Capacity(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ZERO, doublevector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(doubleCapacity, doublevector.Capacity(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ZERO, intptrvector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(intptrCapacity, intptrvector.Capacity(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ZERO, actorptrvector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(actorptrCapacity, actorptrvector.Capacity(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ZERO, longvector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(longCapacity, longvector.Capacity(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ZERO, charvector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(charCapacity, charvector.Capacity(), TEST_LOCATION);
 
   END_TEST;
 }
 
 int UtcDaliVectorPushBack(void)
 {
-  tet_infoline( "Testing Dali::Vector< int* >PushBack(Element)" );
+  tet_infoline("Testing Dali::Vector< int* >PushBack(Element)");
 
   Vector<unsigned int> vector;
-  DALI_TEST_EQUALS( ZERO, vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( ZERO, vector.Capacity(), TEST_LOCATION );
+  DALI_TEST_EQUALS(ZERO, vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ZERO, vector.Capacity(), TEST_LOCATION);
 
-  vector.Reserve( 2u );
-  DALI_TEST_EQUALS( ZERO, vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( 2u, vector.Capacity(), TEST_LOCATION );
+  vector.Reserve(2u);
+  DALI_TEST_EQUALS(ZERO, vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(2u, vector.Capacity(), TEST_LOCATION);
 
-  vector.PushBack( 0u );
-  vector.PushBack( 1u );
-  vector.PushBack( 2u );
+  vector.PushBack(0u);
+  vector.PushBack(1u);
+  vector.PushBack(2u);
 
-  DALI_TEST_EQUALS( 3u, vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( 6u, vector.Capacity(), TEST_LOCATION );
+  DALI_TEST_EQUALS(3u, vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(6u, vector.Capacity(), TEST_LOCATION);
 
-  vector.PushBack( 3u );
+  vector.PushBack(3u);
 
-  DALI_TEST_EQUALS( 4u, vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( 6u, vector.Capacity(), TEST_LOCATION );
+  DALI_TEST_EQUALS(4u, vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(6u, vector.Capacity(), TEST_LOCATION);
 
-  DALI_TEST_EQUALS( 0u, vector[0u], TEST_LOCATION );
-  DALI_TEST_EQUALS( 1u, vector[1u], TEST_LOCATION );
-  DALI_TEST_EQUALS( 2u, vector[2u], TEST_LOCATION );
-  DALI_TEST_EQUALS( 3u, vector[3u], TEST_LOCATION );
+  DALI_TEST_EQUALS(0u, vector[0u], TEST_LOCATION);
+  DALI_TEST_EQUALS(1u, vector[1u], TEST_LOCATION);
+  DALI_TEST_EQUALS(2u, vector[2u], TEST_LOCATION);
+  DALI_TEST_EQUALS(3u, vector[3u], TEST_LOCATION);
 
   END_TEST;
 }
 
 int UtcDaliVectorInsert01(void)
 {
-  tet_infoline( "Testing Dali::Vector< int* >Insert(Iterator, Element)" );
+  tet_infoline("Testing Dali::Vector< int* >Insert(Iterator, Element)");
 
   // Test order of array inserted-into:
-  Vector< unsigned int > orderedVector;
-  orderedVector.PushBack( 9u );
-  for( unsigned int i = 8u; i <= 8u; --i )
+  Vector<unsigned int> orderedVector;
+  orderedVector.PushBack(9u);
+  for(unsigned int i = 8u; i <= 8u; --i)
   {
-    orderedVector.Insert( orderedVector.Begin(), i );
-    DALI_TEST_EQUALS( 10u - i, orderedVector.Count(), TEST_LOCATION );
-    DALI_TEST_EQUALS( i, orderedVector[0u], TEST_LOCATION );
+    orderedVector.Insert(orderedVector.Begin(), i);
+    DALI_TEST_EQUALS(10u - i, orderedVector.Count(), TEST_LOCATION);
+    DALI_TEST_EQUALS(i, orderedVector[0u], TEST_LOCATION);
   }
 
-  for( unsigned int i = 0u; i < 10u; ++i )
+  for(unsigned int i = 0u; i < 10u; ++i)
   {
-    DALI_TEST_EQUALS( i, orderedVector[i], TEST_LOCATION );
+    DALI_TEST_EQUALS(i, orderedVector[i], TEST_LOCATION);
   }
 
   // Test insertion out of range in non-empty array throws:
   try
   {
-    orderedVector.Insert( orderedVector.Begin() + 99u, 99u );
-    tet_printf( "Assertion expected, but not occurred at %s\n", TEST_LOCATION );
-    tet_result( TET_FAIL );
+    orderedVector.Insert(orderedVector.Begin() + 99u, 99u);
+    tet_printf("Assertion expected, but not occurred at %s\n", TEST_LOCATION);
+    tet_result(TET_FAIL);
   }
-  catch( Dali::DaliException& e )
+  catch(Dali::DaliException& e)
   {
-    DALI_TEST_PRINT_ASSERT( e );
-    DALI_TEST_ASSERT( e, "( at <= End() ) && ( at >= Begin() )", TEST_LOCATION );
+    DALI_TEST_PRINT_ASSERT(e);
+    DALI_TEST_ASSERT(e, "(at <= End()) && (at >= Begin())", TEST_LOCATION);
   }
-  catch( ... )
+  catch(...)
   {
-    tet_printf( "Assertion test failed - wrong Exception\n" );
-    tet_result( TET_FAIL );
+    tet_printf("Assertion test failed - wrong Exception\n");
+    tet_result(TET_FAIL);
   }
 
   try
   {
-    orderedVector.Insert( orderedVector.Begin() - 1u, 99u );
-    tet_printf( "Assertion expected, but not occurred at %s\n", TEST_LOCATION );
-    tet_result( TET_FAIL );
+    orderedVector.Insert(orderedVector.Begin() - 1u, 99u);
+    tet_printf("Assertion expected, but not occurred at %s\n", TEST_LOCATION);
+    tet_result(TET_FAIL);
   }
-  catch( Dali::DaliException& e )
+  catch(Dali::DaliException& e)
   {
-    DALI_TEST_PRINT_ASSERT( e );
-    DALI_TEST_ASSERT( e, "( at <= End() ) && ( at >= Begin() )", TEST_LOCATION );
+    DALI_TEST_PRINT_ASSERT(e);
+    DALI_TEST_ASSERT(e, "(at <= End()) && (at >= Begin())", TEST_LOCATION);
   }
-  catch( ... )
+  catch(...)
   {
-    tet_printf( "Assertion test failed - wrong Exception\n" );
-    tet_result( TET_FAIL );
+    tet_printf("Assertion test failed - wrong Exception\n");
+    tet_result(TET_FAIL);
   }
 
   // Test insertion part-way through a largish array retains ordering:
 
   // Build vector with hole in sequence:
-  Vector< unsigned int > longerVector;
-  const unsigned int insertionPoint = 131571u;
-  const unsigned int finalLength = 262143u;
-  for( unsigned int i = 0u; i < insertionPoint; ++i )
+  Vector<unsigned int> longerVector;
+  const unsigned int   insertionPoint = 131571u;
+  const unsigned int   finalLength    = 262143u;
+  for(unsigned int i = 0u; i < insertionPoint; ++i)
   {
-    longerVector.PushBack( i );
+    longerVector.PushBack(i);
   }
-  for( unsigned int i = insertionPoint; i < finalLength; ++i )
+  for(unsigned int i = insertionPoint; i < finalLength; ++i)
   {
-    longerVector.PushBack( i + 1 );
+    longerVector.PushBack(i + 1);
   }
 
   // Fill the hole in the sequence:
-  longerVector.Insert( longerVector.Begin() + insertionPoint, insertionPoint );
+  longerVector.Insert(longerVector.Begin() + insertionPoint, insertionPoint);
 
   // Check the sequence is monotonically increasing by one every time:
-  for( unsigned int i = 0u; i <= finalLength; ++i )
+  for(unsigned int i = 0u; i <= finalLength; ++i)
   {
-    DALI_TEST_EQUALS( i, longerVector[i], TEST_LOCATION );
+    DALI_TEST_EQUALS(i, longerVector[i], TEST_LOCATION);
   }
 
   // Insert into an empty vector
-  Vector< unsigned int > vector;
+  Vector<unsigned int> vector;
 
-  vector.Insert( vector.End(), orderedVector.Begin(), orderedVector.End() );
-  for( unsigned int i = 0u; i < 10u; ++i )
+  vector.Insert(vector.End(), orderedVector.Begin(), orderedVector.End());
+  for(unsigned int i = 0u; i < 10u; ++i)
   {
-    DALI_TEST_EQUALS( i, vector[i], TEST_LOCATION );
+    DALI_TEST_EQUALS(i, vector[i], TEST_LOCATION);
   }
 
   vector.Clear();
-  vector.Insert( vector.Begin(), orderedVector.Begin(), orderedVector.End() );
-  for( unsigned int i = 0u; i < 10u; ++i )
+  vector.Insert(vector.Begin(), orderedVector.Begin(), orderedVector.End());
+  for(unsigned int i = 0u; i < 10u; ++i)
   {
-    DALI_TEST_EQUALS( i, vector[i], TEST_LOCATION );
+    DALI_TEST_EQUALS(i, vector[i], TEST_LOCATION);
   }
 
   // Insert nothing.
-  vector.Insert( vector.Begin(), orderedVector.Begin(), orderedVector.Begin() );
-  for( unsigned int i = 0u; i < 10u; ++i )
+  vector.Insert(vector.Begin(), orderedVector.Begin(), orderedVector.Begin());
+  for(unsigned int i = 0u; i < 10u; ++i)
   {
-    DALI_TEST_EQUALS( i, vector[i], TEST_LOCATION );
+    DALI_TEST_EQUALS(i, vector[i], TEST_LOCATION);
   }
 
-  vector.Insert( vector.Begin() + 5, vector.Begin() + 5, vector.Begin() + 5 );
-  for( unsigned int i = 0u; i < 10u; ++i )
+  vector.Insert(vector.Begin() + 5, vector.Begin() + 5, vector.Begin() + 5);
+  for(unsigned int i = 0u; i < 10u; ++i)
   {
-    DALI_TEST_EQUALS( i, vector[i], TEST_LOCATION );
+    DALI_TEST_EQUALS(i, vector[i], TEST_LOCATION);
   }
 
   // AutoInsert
   vector.Clear();
-  vector.PushBack( 0u );
-  vector.PushBack( 1u );
-  vector.PushBack( 2u );
-  vector.PushBack( 3u );
-
-  vector.Insert( vector.Begin() + 2, vector.Begin(), vector.End() );
-  DALI_TEST_EQUALS( 8u, vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( 0u, vector[0u], TEST_LOCATION );
-  DALI_TEST_EQUALS( 1u, vector[1u], TEST_LOCATION );
-  DALI_TEST_EQUALS( 0u, vector[2u], TEST_LOCATION );
-  DALI_TEST_EQUALS( 1u, vector[3u], TEST_LOCATION );
-  DALI_TEST_EQUALS( 2u, vector[4u], TEST_LOCATION );
-  DALI_TEST_EQUALS( 3u, vector[5u], TEST_LOCATION );
-  DALI_TEST_EQUALS( 2u, vector[6u], TEST_LOCATION );
-  DALI_TEST_EQUALS( 3u, vector[7u], TEST_LOCATION );
+  vector.PushBack(0u);
+  vector.PushBack(1u);
+  vector.PushBack(2u);
+  vector.PushBack(3u);
+
+  vector.Insert(vector.Begin() + 2, vector.Begin(), vector.End());
+  DALI_TEST_EQUALS(8u, vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(0u, vector[0u], TEST_LOCATION);
+  DALI_TEST_EQUALS(1u, vector[1u], TEST_LOCATION);
+  DALI_TEST_EQUALS(0u, vector[2u], TEST_LOCATION);
+  DALI_TEST_EQUALS(1u, vector[3u], TEST_LOCATION);
+  DALI_TEST_EQUALS(2u, vector[4u], TEST_LOCATION);
+  DALI_TEST_EQUALS(3u, vector[5u], TEST_LOCATION);
+  DALI_TEST_EQUALS(2u, vector[6u], TEST_LOCATION);
+  DALI_TEST_EQUALS(3u, vector[7u], TEST_LOCATION);
 
   END_TEST;
 }
@@ -947,57 +944,57 @@ int UtcDaliVectorInsert02(void)
 {
   tet_infoline("Testing Dali::Vector<char>::Insert(Iterator,Iterator,Iterator)");
 
-  Vector< char > vector;
-  DALI_TEST_EQUALS( ZERO, vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( ZERO, vector.Capacity(), TEST_LOCATION );
-  vector.PushBack( 1 );
-  vector.PushBack( 2 );
-  vector.PushBack( 3 );
-  vector.PushBack( 4 );
-  vector.PushBack( 5 );
-
-  Vector< char > vector2;
-  DALI_TEST_EQUALS( ZERO, vector2.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( ZERO, vector2.Capacity(), TEST_LOCATION );
-  vector2.PushBack( 6 );
-  vector2.PushBack( 7 );
-  vector2.PushBack( 8 );
-  vector2.PushBack( 9 );
-  vector2.PushBack( 10 );
+  Vector<char> vector;
+  DALI_TEST_EQUALS(ZERO, vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ZERO, vector.Capacity(), TEST_LOCATION);
+  vector.PushBack(1);
+  vector.PushBack(2);
+  vector.PushBack(3);
+  vector.PushBack(4);
+  vector.PushBack(5);
+
+  Vector<char> vector2;
+  DALI_TEST_EQUALS(ZERO, vector2.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ZERO, vector2.Capacity(), TEST_LOCATION);
+  vector2.PushBack(6);
+  vector2.PushBack(7);
+  vector2.PushBack(8);
+  vector2.PushBack(9);
+  vector2.PushBack(10);
 
   // Test insert at end
-  vector.Insert( vector.End(), vector2.Begin(), vector2.Begin() + 1u );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(6), vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 0 ], 1, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 1 ], 2, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 2 ], 3, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 3 ], 4, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 4 ], 5, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 5 ], 6, TEST_LOCATION );
+  vector.Insert(vector.End(), vector2.Begin(), vector2.Begin() + 1u);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(6), vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[0], 1, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[1], 2, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[2], 3, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[3], 4, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[4], 5, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[5], 6, TEST_LOCATION);
 
   // Test insert at begin
-  vector.Insert( vector.Begin(), vector2.Begin()+1, vector2.Begin() + 2u );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(7), vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 0 ], 7, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 1 ], 1, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 2 ], 2, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 3 ], 3, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 4 ], 4, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 5 ], 5, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 6 ], 6, TEST_LOCATION );
+  vector.Insert(vector.Begin(), vector2.Begin() + 1, vector2.Begin() + 2u);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(7), vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[0], 7, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[1], 1, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[2], 2, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[3], 3, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[4], 4, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[5], 5, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[6], 6, TEST_LOCATION);
 
   // Test insert in the middle
-  vector.Insert( vector.Begin() + 3, vector2.Begin()+3, vector2.End() );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(9), vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 0 ], 7, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 1 ], 1, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 2 ], 2, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 3 ], 9, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 4 ], 10, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 5 ], 3, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 6 ], 4, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 7 ], 5, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 8 ], 6, TEST_LOCATION );
+  vector.Insert(vector.Begin() + 3, vector2.Begin() + 3, vector2.End());
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(9), vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[0], 7, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[1], 1, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[2], 2, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[3], 9, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[4], 10, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[5], 3, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[6], 4, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[7], 5, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[8], 6, TEST_LOCATION);
   END_TEST;
 }
 
@@ -1005,157 +1002,156 @@ int UtcDaliVectorIntInsertAssert(void)
 {
   tet_infoline("Testing Dali::Vector<char>::Insert(Iterator,Iterator,Iterator) asserts");
 
-  Vector< char > vector;
-  DALI_TEST_EQUALS( ZERO, vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( ZERO, vector.Capacity(), TEST_LOCATION );
-  vector.PushBack( 1 );
-  vector.PushBack( 2 );
-
-  Vector< char > vector2;
-  DALI_TEST_EQUALS( ZERO, vector2.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( ZERO, vector2.Capacity(), TEST_LOCATION );
-  vector2.PushBack( 6 );
-  vector2.PushBack( 7 );
-  vector2.PushBack( 8 );
-  vector2.PushBack( 9 );
-  vector2.PushBack( 10 );
+  Vector<char> vector;
+  DALI_TEST_EQUALS(ZERO, vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ZERO, vector.Capacity(), TEST_LOCATION);
+  vector.PushBack(1);
+  vector.PushBack(2);
+
+  Vector<char> vector2;
+  DALI_TEST_EQUALS(ZERO, vector2.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ZERO, vector2.Capacity(), TEST_LOCATION);
+  vector2.PushBack(6);
+  vector2.PushBack(7);
+  vector2.PushBack(8);
+  vector2.PushBack(9);
+  vector2.PushBack(10);
 
   try
   {
-    vector.Insert( vector.Begin() +  3u, vector2.Begin(), vector2.End() );
+    vector.Insert(vector.Begin() + 3u, vector2.Begin(), vector2.End());
     tet_result(TET_FAIL);
   }
-  catch( Dali::DaliException& e )
+  catch(Dali::DaliException& e)
   {
-    DALI_TEST_PRINT_ASSERT( e );
-    DALI_TEST_ASSERT( e, "( at <= End() ) && ( at >= Begin() )", TEST_LOCATION );
+    DALI_TEST_PRINT_ASSERT(e);
+    DALI_TEST_ASSERT(e, "(at <= End()) && (at >= Begin())", TEST_LOCATION);
   }
-  catch( ... )
+  catch(...)
   {
-    tet_printf("Assertion test failed - wrong Exception\n" );
+    tet_printf("Assertion test failed - wrong Exception\n");
     tet_result(TET_FAIL);
   }
 
   try
   {
-    vector.Insert( vector.Begin() -  1u, vector2.Begin(), vector2.End() );
+    vector.Insert(vector.Begin() - 1u, vector2.Begin(), vector2.End());
     tet_result(TET_FAIL);
   }
-  catch( Dali::DaliException& e )
+  catch(Dali::DaliException& e)
   {
-    DALI_TEST_PRINT_ASSERT( e );
-    DALI_TEST_ASSERT( e, "( at <= End() ) && ( at >= Begin() )", TEST_LOCATION );
+    DALI_TEST_PRINT_ASSERT(e);
+    DALI_TEST_ASSERT(e, "(at <= End()) && (at >= Begin())", TEST_LOCATION);
   }
-  catch( ... )
+  catch(...)
   {
-    tet_printf("Assertion test failed - wrong Exception\n" );
+    tet_printf("Assertion test failed - wrong Exception\n");
     tet_result(TET_FAIL);
   }
 
   try
   {
-    vector.Insert( vector.End(), vector2.End(), vector2.Begin() );
+    vector.Insert(vector.End(), vector2.End(), vector2.Begin());
     tet_result(TET_FAIL);
   }
-  catch( Dali::DaliException& e )
+  catch(Dali::DaliException& e)
   {
-    DALI_TEST_PRINT_ASSERT( e );
-    DALI_TEST_ASSERT( e, "( from <= to )", TEST_LOCATION );
+    DALI_TEST_PRINT_ASSERT(e);
+    DALI_TEST_ASSERT(e, "(from <= to)", TEST_LOCATION);
   }
-  catch( ... )
+  catch(...)
   {
-    tet_printf("Assertion test failed - wrong Exception\n" );
+    tet_printf("Assertion test failed - wrong Exception\n");
     tet_result(TET_FAIL);
   }
 
   END_TEST;
- }
-
+}
 
 int UtcDaliVectorIntEraseRange(void)
 {
   tet_infoline("Testing Dali::Vector<char>::Erase(Iterator,Iterator)");
 
-  Vector< char > vector;
-  DALI_TEST_EQUALS( ZERO, vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( ZERO, vector.Capacity(), TEST_LOCATION );
+  Vector<char> vector;
+  DALI_TEST_EQUALS(ZERO, vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ZERO, vector.Capacity(), TEST_LOCATION);
 
   // Try to delete from empty vector.
 
-  vector.Erase( vector.Begin(), vector.End() );
-  DALI_TEST_EQUALS( ZERO, vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( ZERO, vector.Capacity(), TEST_LOCATION );
-
-  vector.PushBack( 1 );
-  vector.PushBack( 2 );
-  vector.PushBack( 3 );
-  vector.PushBack( 4 );
-  vector.PushBack( 5 );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(5), vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 0 ], 1, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 1 ], 2, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 2 ], 3, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 3 ], 4, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 4 ], 5, TEST_LOCATION );
-
-  Vector< char >::Iterator ret;
-
-  ret = vector.Erase( vector.Begin() + 1u, vector.Begin() + 2u );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(4), vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 0 ], 1, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 1 ], 3, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 2 ], 4, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 3 ], 5, TEST_LOCATION );
-  DALI_TEST_EQUALS( *ret, 3, TEST_LOCATION );
-
-  ret = vector.Erase( vector.Begin(), vector.Begin() + 2 );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(2), vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 0 ], 4, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 1 ], 5, TEST_LOCATION );
-  DALI_TEST_EQUALS( *ret, 4, TEST_LOCATION );
+  vector.Erase(vector.Begin(), vector.End());
+  DALI_TEST_EQUALS(ZERO, vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ZERO, vector.Capacity(), TEST_LOCATION);
+
+  vector.PushBack(1);
+  vector.PushBack(2);
+  vector.PushBack(3);
+  vector.PushBack(4);
+  vector.PushBack(5);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(5), vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[0], 1, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[1], 2, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[2], 3, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[3], 4, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[4], 5, TEST_LOCATION);
+
+  Vector<char>::Iterator ret;
+
+  ret = vector.Erase(vector.Begin() + 1u, vector.Begin() + 2u);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(4), vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[0], 1, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[1], 3, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[2], 4, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[3], 5, TEST_LOCATION);
+  DALI_TEST_EQUALS(*ret, 3, TEST_LOCATION);
+
+  ret = vector.Erase(vector.Begin(), vector.Begin() + 2);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(2), vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[0], 4, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[1], 5, TEST_LOCATION);
+  DALI_TEST_EQUALS(*ret, 4, TEST_LOCATION);
 
   // try erasing last
-  vector.PushBack( 99 );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(3), vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 2 ], 99, TEST_LOCATION );
-  ret = vector.Erase( vector.Begin() + 1u, vector.End() );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(1), vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 0 ], 4, TEST_LOCATION );
-  DALI_TEST_EQUALS( ret, vector.End(), TEST_LOCATION );
+  vector.PushBack(99);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(3), vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[2], 99, TEST_LOCATION);
+  ret = vector.Erase(vector.Begin() + 1u, vector.End());
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(1), vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[0], 4, TEST_LOCATION);
+  DALI_TEST_EQUALS(ret, vector.End(), TEST_LOCATION);
 
   // try erasing all
-  vector.PushBack( 100 );
-  vector.PushBack( 101 );
-  vector.PushBack( 102 );
+  vector.PushBack(100);
+  vector.PushBack(101);
+  vector.PushBack(102);
 
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(4), vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 0 ], 4, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 1 ], 100, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 2 ], 101, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 3 ], 102, TEST_LOCATION );
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(4), vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[0], 4, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[1], 100, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[2], 101, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[3], 102, TEST_LOCATION);
 
-  ret = vector.Erase( vector.Begin(), vector.End() );
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(0), vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( ret, vector.End(), TEST_LOCATION );
+  ret = vector.Erase(vector.Begin(), vector.End());
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(0), vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ret, vector.End(), TEST_LOCATION);
 
   // try erase from Iterator to the same Iterator.
-  vector.PushBack( 100 );
-  vector.PushBack( 101 );
-  vector.PushBack( 102 );
+  vector.PushBack(100);
+  vector.PushBack(101);
+  vector.PushBack(102);
 
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(3), vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 0 ], 100, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 1 ], 101, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 2 ], 102, TEST_LOCATION );
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(3), vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[0], 100, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[1], 101, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[2], 102, TEST_LOCATION);
 
-  ret = vector.Erase( vector.Begin() + 1, vector.Begin() + 1 );
+  ret = vector.Erase(vector.Begin() + 1, vector.Begin() + 1);
 
-  DALI_TEST_EQUALS( static_cast<Dali::VectorBase::SizeType>(3), vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 0 ], 100, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 1 ], 101, TEST_LOCATION );
-  DALI_TEST_EQUALS( vector[ 2 ], 102, TEST_LOCATION );
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(3), vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[0], 100, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[1], 101, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[2], 102, TEST_LOCATION);
 
-  DALI_TEST_EQUALS( *ret, 101, TEST_LOCATION );
+  DALI_TEST_EQUALS(*ret, 101, TEST_LOCATION);
 
   END_TEST;
 }
@@ -1164,47 +1160,46 @@ int UtcDaliVectorIntEraseRangeAssert(void)
 {
   tet_infoline("Testing Dali::Vector<char>::Erase(Iterator,Iterator) asserts");
 
-  Vector< char > vector;
-  DALI_TEST_EQUALS( ZERO, vector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( ZERO, vector.Capacity(), TEST_LOCATION );
-
+  Vector<char> vector;
+  DALI_TEST_EQUALS(ZERO, vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ZERO, vector.Capacity(), TEST_LOCATION);
 
   // Add some elements.
-  vector.PushBack( 1 );
-  vector.PushBack( 2 );
+  vector.PushBack(1);
+  vector.PushBack(2);
 
   // first out of bounds
   try
   {
-    vector.Erase( vector.Begin() + 3u, vector.Begin() + 4u );
-    tet_printf( "Assertion expected, but not occurred at %s\n", TEST_LOCATION );
+    vector.Erase(vector.Begin() + 3u, vector.Begin() + 4u);
+    tet_printf("Assertion expected, but not occurred at %s\n", TEST_LOCATION);
     tet_result(TET_FAIL);
   }
-  catch( Dali::DaliException& e )
+  catch(Dali::DaliException& e)
   {
-    DALI_TEST_PRINT_ASSERT( e );
-    DALI_TEST_ASSERT( e, "( first <= End() ) && ( first >= Begin() )", TEST_LOCATION );
+    DALI_TEST_PRINT_ASSERT(e);
+    DALI_TEST_ASSERT(e, "(first <= End()) && (first >= Begin())", TEST_LOCATION);
   }
-  catch( ... )
+  catch(...)
   {
-    tet_printf("Assertion test failed - wrong Exception\n" );
+    tet_printf("Assertion test failed - wrong Exception\n");
     tet_result(TET_FAIL);
   }
 
   try
   {
-    vector.Erase( vector.Begin() - 1u, vector.End() );
-    tet_printf( "Assertion expected, but not occurred at %s\n", TEST_LOCATION );
+    vector.Erase(vector.Begin() - 1u, vector.End());
+    tet_printf("Assertion expected, but not occurred at %s\n", TEST_LOCATION);
     tet_result(TET_FAIL);
   }
-  catch( Dali::DaliException& e )
+  catch(Dali::DaliException& e)
   {
-    DALI_TEST_PRINT_ASSERT( e );
-    DALI_TEST_ASSERT( e, "( first <= End() ) && ( first >= Begin() )", TEST_LOCATION );
+    DALI_TEST_PRINT_ASSERT(e);
+    DALI_TEST_ASSERT(e, "(first <= End()) && (first >= Begin())", TEST_LOCATION);
   }
-  catch( ... )
+  catch(...)
   {
-    tet_printf("Assertion test failed - wrong Exception\n" );
+    tet_printf("Assertion test failed - wrong Exception\n");
     tet_result(TET_FAIL);
   }
 
@@ -1212,55 +1207,55 @@ int UtcDaliVectorIntEraseRangeAssert(void)
 
   try
   {
-    vector.Erase( vector.Begin(), vector.Begin() + 3u );
-    tet_printf( "Assertion expected, but not occurred at %s\n", TEST_LOCATION );
+    vector.Erase(vector.Begin(), vector.Begin() + 3u);
+    tet_printf("Assertion expected, but not occurred at %s\n", TEST_LOCATION);
     tet_result(TET_FAIL);
   }
-  catch( Dali::DaliException& e )
+  catch(Dali::DaliException& e)
   {
-    DALI_TEST_PRINT_ASSERT( e );
-    DALI_TEST_ASSERT( e, "( last <= End() ) && ( last >= Begin() )", TEST_LOCATION );
+    DALI_TEST_PRINT_ASSERT(e);
+    DALI_TEST_ASSERT(e, "(last <= End()) && (last >= Begin())", TEST_LOCATION);
   }
-  catch( ... )
+  catch(...)
   {
-    tet_printf("Assertion test failed - wrong Exception\n" );
+    tet_printf("Assertion test failed - wrong Exception\n");
     tet_result(TET_FAIL);
   }
 
   try
   {
-    vector.Erase( vector.Begin(), vector.Begin() - 1u );
-    tet_printf( "Assertion expected, but not occurred at %s\n", TEST_LOCATION );
+    vector.Erase(vector.Begin(), vector.Begin() - 1u);
+    tet_printf("Assertion expected, but not occurred at %s\n", TEST_LOCATION);
     tet_result(TET_FAIL);
   }
-  catch( Dali::DaliException& e )
+  catch(Dali::DaliException& e)
   {
-    DALI_TEST_PRINT_ASSERT( e );
-    DALI_TEST_ASSERT( e, "( last <= End() ) && ( last >= Begin() )", TEST_LOCATION );
+    DALI_TEST_PRINT_ASSERT(e);
+    DALI_TEST_ASSERT(e, "(last <= End()) && (last >= Begin())", TEST_LOCATION);
   }
-  catch( ... )
+  catch(...)
   {
-    tet_printf("Assertion test failed - wrong Exception\n" );
+    tet_printf("Assertion test failed - wrong Exception\n");
     tet_result(TET_FAIL);
   }
 
-  vector.PushBack( 3 );
+  vector.PushBack(3);
 
   // first > last
   try
   {
-    vector.Erase( vector.Begin() + 2u, vector.Begin() + 1u );
-    tet_printf( "Assertion expected, but not occurred at %s\n", TEST_LOCATION );
+    vector.Erase(vector.Begin() + 2u, vector.Begin() + 1u);
+    tet_printf("Assertion expected, but not occurred at %s\n", TEST_LOCATION);
     tet_result(TET_FAIL);
   }
-  catch( Dali::DaliException& e )
+  catch(Dali::DaliException& e)
   {
-    DALI_TEST_PRINT_ASSERT( e );
-    DALI_TEST_ASSERT( e, "( first <= last )", TEST_LOCATION );
+    DALI_TEST_PRINT_ASSERT(e);
+    DALI_TEST_ASSERT(e, "(first <= last)", TEST_LOCATION);
   }
-  catch( ... )
+  catch(...)
   {
-    tet_printf("Assertion test failed - wrong Exception\n" );
+    tet_printf("Assertion test failed - wrong Exception\n");
     tet_result(TET_FAIL);
   }
 
@@ -1271,21 +1266,21 @@ int UtcDaliVectorVector2P(void)
 {
   tet_infoline("Testing Dali::Vector< Vector2 >");
 
-  Vector< Vector2 > classvector;
-  DALI_TEST_EQUALS( ZERO, classvector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( ZERO, classvector.Capacity(), TEST_LOCATION );
+  Vector<Vector2> classvector;
+  DALI_TEST_EQUALS(ZERO, classvector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ZERO, classvector.Capacity(), TEST_LOCATION);
 
-  classvector.PushBack( Vector2() );
+  classvector.PushBack(Vector2());
 
-  DALI_TEST_EQUALS( 1u, classvector.Count(), TEST_LOCATION );
-  DALI_TEST_GREATER( classvector.Capacity(), ZERO, TEST_LOCATION );
+  DALI_TEST_EQUALS(1u, classvector.Count(), TEST_LOCATION);
+  DALI_TEST_GREATER(classvector.Capacity(), ZERO, TEST_LOCATION);
 
-  classvector.PushBack( Vector2( 0.1f, 0.2f ) );
+  classvector.PushBack(Vector2(0.1f, 0.2f));
 
-  DALI_TEST_EQUALS( 2u, classvector.Count(), TEST_LOCATION );
+  DALI_TEST_EQUALS(2u, classvector.Count(), TEST_LOCATION);
 
-  DALI_TEST_EQUALS( Vector2(), classvector[ 0 ], TEST_LOCATION );
-  DALI_TEST_EQUALS( Vector2( 0.1f, 0.2f ), classvector[ 1 ], TEST_LOCATION );
+  DALI_TEST_EQUALS(Vector2(), classvector[0], TEST_LOCATION);
+  DALI_TEST_EQUALS(Vector2(0.1f, 0.2f), classvector[1], TEST_LOCATION);
 
   tet_result(TET_PASS); // for now
   END_TEST;
@@ -1295,21 +1290,21 @@ int UtcDaliVectorVector3P(void)
 {
   tet_infoline("Testing Dali::Vector< Vector3 >");
 
-  Vector< Vector3 > classvector;
-  DALI_TEST_EQUALS( ZERO, classvector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( ZERO, classvector.Capacity(), TEST_LOCATION );
+  Vector<Vector3> classvector;
+  DALI_TEST_EQUALS(ZERO, classvector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ZERO, classvector.Capacity(), TEST_LOCATION);
 
-  classvector.PushBack( Vector3() );
+  classvector.PushBack(Vector3());
 
-  DALI_TEST_EQUALS( 1u, classvector.Count(), TEST_LOCATION );
-  DALI_TEST_GREATER( classvector.Capacity(), ZERO, TEST_LOCATION );
+  DALI_TEST_EQUALS(1u, classvector.Count(), TEST_LOCATION);
+  DALI_TEST_GREATER(classvector.Capacity(), ZERO, TEST_LOCATION);
 
-  classvector.PushBack( Vector3( 0.1f, 0.2f, 0.3f ) );
+  classvector.PushBack(Vector3(0.1f, 0.2f, 0.3f));
 
-  DALI_TEST_EQUALS( 2u, classvector.Count(), TEST_LOCATION );
+  DALI_TEST_EQUALS(2u, classvector.Count(), TEST_LOCATION);
 
-  DALI_TEST_EQUALS( Vector3(), classvector[ 0 ], TEST_LOCATION );
-  DALI_TEST_EQUALS( Vector3( 0.1f, 0.2f, 0.3f ), classvector[ 1 ], TEST_LOCATION );
+  DALI_TEST_EQUALS(Vector3(), classvector[0], TEST_LOCATION);
+  DALI_TEST_EQUALS(Vector3(0.1f, 0.2f, 0.3f), classvector[1], TEST_LOCATION);
 
   tet_result(TET_PASS); // for now
   END_TEST;
@@ -1319,21 +1314,21 @@ int UtcDaliVectorMatrixP(void)
 {
   tet_infoline("Testing Dali::Vector< Matrix >");
 
-  Vector< Matrix > classvector;
-  DALI_TEST_EQUALS( ZERO, classvector.Count(), TEST_LOCATION );
-  DALI_TEST_EQUALS( ZERO, classvector.Capacity(), TEST_LOCATION );
+  Vector<Matrix> classvector;
+  DALI_TEST_EQUALS(ZERO, classvector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ZERO, classvector.Capacity(), TEST_LOCATION);
 
-  classvector.PushBack( Matrix() );
+  classvector.PushBack(Matrix());
 
-  DALI_TEST_EQUALS( 1u, classvector.Count(), TEST_LOCATION );
-  DALI_TEST_GREATER( classvector.Capacity(), ZERO, TEST_LOCATION );
+  DALI_TEST_EQUALS(1u, classvector.Count(), TEST_LOCATION);
+  DALI_TEST_GREATER(classvector.Capacity(), ZERO, TEST_LOCATION);
 
-  classvector.PushBack( Matrix::IDENTITY );
+  classvector.PushBack(Matrix::IDENTITY);
 
-  DALI_TEST_EQUALS( 2u, classvector.Count(), TEST_LOCATION );
+  DALI_TEST_EQUALS(2u, classvector.Count(), TEST_LOCATION);
 
-  DALI_TEST_EQUALS( Matrix(), classvector[ 0 ], TEST_LOCATION );
-  DALI_TEST_EQUALS( Matrix::IDENTITY, classvector[ 1 ], TEST_LOCATION );
+  DALI_TEST_EQUALS(Matrix(), classvector[0], TEST_LOCATION);
+  DALI_TEST_EQUALS(Matrix::IDENTITY, classvector[1], TEST_LOCATION);
 
   tet_result(TET_PASS); // for now
   END_TEST;
@@ -1341,25 +1336,154 @@ int UtcDaliVectorMatrixP(void)
 
 int UtcDaliVectorCpp11ForP(void)
 {
-  Vector< Vector3 > classvector;
-  for ( auto i : classvector )
+  Vector<Vector3> classvector;
+  for(auto i : classvector)
   {
     std::ignore = i;
-    tet_result( TET_FAIL );
+    tet_result(TET_FAIL);
   }
 
-  classvector.PushBack( Vector3( 0.1f, 0.2f, 0.3f ) );
-  classvector.PushBack( Vector3( 0.1f, 0.2f, 0.3f ) );
-  classvector.PushBack( Vector3( 0.1f, 0.2f, 0.3f ) );
+  classvector.PushBack(Vector3(0.1f, 0.2f, 0.3f));
+  classvector.PushBack(Vector3(0.1f, 0.2f, 0.3f));
+  classvector.PushBack(Vector3(0.1f, 0.2f, 0.3f));
 
-  for ( auto i : classvector )
+  for(auto i : classvector)
   {
-    DALI_TEST_EQUALS( Vector3( 0.1f, 0.2f, 0.3f ), i, TEST_LOCATION );
+    DALI_TEST_EQUALS(Vector3(0.1f, 0.2f, 0.3f), i, TEST_LOCATION);
   }
 
   END_TEST;
 }
 
+int UtcDaliVectorMoveConstructor(void)
+{
+  Vector<Vector3> movedFrom;
+  movedFrom.PushBack(Vector3::ONE);
+  movedFrom.PushBack(Vector3::NEGATIVE_YAXIS);
+  movedFrom.PushBack(Vector3::NEGATIVE_ZAXIS);
+
+  Vector<Vector3> movedTo(std::move(movedFrom));
+  DALI_TEST_EQUALS(movedTo.Size(), 3u, TEST_LOCATION);
+  DALI_TEST_EQUALS(movedFrom.Size(), 0u, TEST_LOCATION);
+
+  END_TEST;
+}
+
+int UtcDaliVectorMoveAssignment(void)
+{
+  Vector<Vector3> movedFrom;
+  movedFrom.PushBack(Vector3::ONE);
+  movedFrom.PushBack(Vector3::NEGATIVE_YAXIS);
+  movedFrom.PushBack(Vector3::NEGATIVE_ZAXIS);
+
+  Vector<Vector3> movedTo;
+  DALI_TEST_EQUALS(movedTo.Size(), 0u, TEST_LOCATION);
+  DALI_TEST_EQUALS(movedFrom.Size(), 3u, TEST_LOCATION);
+
+  movedTo = std::move(movedFrom);
+  DALI_TEST_EQUALS(movedTo.Size(), 3u, TEST_LOCATION);
+  DALI_TEST_EQUALS(movedFrom.Size(), 0u, TEST_LOCATION);
+
+  END_TEST;
+}
+
+int UtcDaliVectorEraseFreeFunction(void)
+{
+  tet_infoline("Testing Dali::Erase<Vector<int>>");
+
+  Vector<int> vector;
+
+  // erasing from empty vector
+  Dali::Erase(vector, 2);
+  DALI_TEST_EQUALS(ZERO, vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ZERO, vector.Capacity(), TEST_LOCATION);
+
+  vector.PushBack(1);
+  vector.PushBack(2);
+  vector.PushBack(3);
+  vector.PushBack(4);
+  vector.PushBack(5);
+  vector.PushBack(3);
+
+  // erase multiple value
+  Dali::Erase(vector, 3);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(4), vector.Count(), TEST_LOCATION);
+
+  DALI_TEST_EQUALS(vector[0], 1, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[1], 2, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[2], 4, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[3], 5, TEST_LOCATION);
+
+  // erase an element present at start
+  Dali::Erase(vector, 1);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(3), vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[0], 2, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[1], 4, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[2], 5, TEST_LOCATION);
+
+  // erase an element present at end
+  Dali::Erase(vector, 5);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(2), vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[0], 2, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[1], 4, TEST_LOCATION);
+
+  // erase an element not present in the vector
+  Dali::Erase(vector, 42);
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(2), vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[0], 2, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[1], 4, TEST_LOCATION);
+
+  END_TEST;
+}
+
+int UtcDaliVectorEraseIfFreeFunction(void)
+{
+  tet_infoline("Testing Dali::EraseIf<Vector<int>>");
+
+  Vector<int> vector;
+
+  // erasing from empty vector
+  Dali::EraseIf(vector, [](const auto& value) { return value == 2; });
+  DALI_TEST_EQUALS(ZERO, vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(ZERO, vector.Capacity(), TEST_LOCATION);
+
+  vector.PushBack(1);
+  vector.PushBack(2);
+  vector.PushBack(3);
+  vector.PushBack(4);
+  vector.PushBack(5);
+  vector.PushBack(3);
+
+  // erase multiple value
+  Dali::EraseIf(vector, [](const auto& value) { return value == 3; });
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(4), vector.Count(), TEST_LOCATION);
+
+  DALI_TEST_EQUALS(vector[0], 1, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[1], 2, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[2], 4, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[3], 5, TEST_LOCATION);
+
+  // erase an element present at start
+  Dali::EraseIf(vector, [](const auto& value) { return value == 1; });
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(3), vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[0], 2, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[1], 4, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[2], 5, TEST_LOCATION);
+
+  // erase an element present at end
+  Dali::EraseIf(vector, [](const auto& value) { return value == 5; });
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(2), vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[0], 2, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[1], 4, TEST_LOCATION);
+
+  // erase an element not present in the vector
+  Dali::EraseIf(vector, [](const auto& value) { return value == 42; });
+  DALI_TEST_EQUALS(static_cast<Dali::VectorBase::SizeType>(2), vector.Count(), TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[0], 2, TEST_LOCATION);
+  DALI_TEST_EQUALS(vector[1], 4, TEST_LOCATION);
+
+  END_TEST;
+}
 
 /*
  * this does not compile at the moment