Add move semantics to BaseHandle derived classes in Adaptor public API
[platform/core/uifw/dali-adaptor.git] / automated-tests / src / dali-adaptor / utc-Dali-Application.cpp
index 75175ff..8b97ae5 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2014 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2020 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.
@@ -145,6 +145,35 @@ int UtcDaliApplicationCopyAndAssignment(void)
   END_TEST;
 }
 
+int UtcDaliApplicationMoveConstructor(void)
+{
+  Application application = Application::New();
+  DALI_TEST_CHECK( application );
+  DALI_TEST_EQUALS( 1, application.GetBaseObject().ReferenceCount(), TEST_LOCATION );
+
+  Application moved = std::move( application );
+  DALI_TEST_CHECK( moved );
+  DALI_TEST_EQUALS( 1, moved.GetBaseObject().ReferenceCount(), TEST_LOCATION );
+  DALI_TEST_CHECK( !application );
+
+  END_TEST;
+}
+
+int UtcDaliApplicationMoveAssignment(void)
+{
+  Application application = Application::New();
+  DALI_TEST_CHECK( application );
+  DALI_TEST_EQUALS( 1, application.GetBaseObject().ReferenceCount(), TEST_LOCATION );
+
+  Application moved;
+  moved = std::move( application );
+  DALI_TEST_CHECK( moved );
+  DALI_TEST_EQUALS( 1, moved.GetBaseObject().ReferenceCount(), TEST_LOCATION );
+  DALI_TEST_CHECK( !application );
+
+  END_TEST;
+}
+
 int UtcDaliApplicationMainLoop01N(void)
 {
   Application application;
@@ -248,23 +277,6 @@ int UtcDaliApplicationGetWindowN(void)
   END_TEST;
 }
 
-int UtcDaliApplicationReplaceWindowN(void)
-{
-  Application application;
-
-  try
-  {
-    application.ReplaceWindow( PositionSize(), "window" );
-    DALI_TEST_CHECK( false ); // Should not get here
-  }
-  catch( ... )
-  {
-    DALI_TEST_CHECK( true );
-  }
-
-  END_TEST;
-}
-
 int UtcDaliApplicationInitSignalP(void)
 {
   Application application = Application::New();
@@ -395,32 +407,6 @@ int UtcDaliApplicationResetSignalN(void)
   END_TEST;
 }
 
-int UtcDaliApplicationResizeSignalP(void)
-{
-  Application application = Application::New();
-  application.ResizeSignal().Connect( &ApplicationSignalCallback );
-  DALI_TEST_CHECK( application );
-
-  END_TEST;
-}
-
-int UtcDaliApplicationResizeSignalN(void)
-{
-  Application application;
-
-  try
-  {
-    application.ResizeSignal().Connect( &ApplicationSignalCallback );
-    DALI_TEST_CHECK( false ); // Should not get here
-  }
-  catch( ... )
-  {
-    DALI_TEST_CHECK( true );
-  }
-
-  END_TEST;
-}
-
 int UtcDaliApplicationlControlSignalP(void)
 {
   Application application = Application::New();
@@ -499,58 +485,6 @@ int UtcDaliApplicationRegionChangedSignalN(void)
   END_TEST;
 }
 
-int UtcDaliApplicationBatteryLowSignalP(void)
-{
-  Application application = Application::New();
-  application.BatteryLowSignal().Connect( &ApplicationSignalCallback );
-  DALI_TEST_CHECK( application );
-
-  END_TEST;
-}
-
-int UtcDaliApplicationBatteryLowSignalN(void)
-{
-  Application application;
-
-  try
-  {
-    application.BatteryLowSignal().Connect( &ApplicationSignalCallback );
-    DALI_TEST_CHECK( false ); // Should not get here
-  }
-  catch( ... )
-  {
-    DALI_TEST_CHECK( true );
-  }
-
-  END_TEST;
-}
-
-int UtcDaliApplicationMemoryLowSignalP(void)
-{
-  Application application = Application::New();
-  application.MemoryLowSignal().Connect( &ApplicationSignalCallback );
-  DALI_TEST_CHECK( application );
-
-  END_TEST;
-}
-
-int UtcDaliApplicationMemoryLowSignalN(void)
-{
-  Application application;
-
-  try
-  {
-    application.MemoryLowSignal().Connect( &ApplicationSignalCallback );
-    DALI_TEST_CHECK( false ); // Should not get here
-  }
-  catch( ... )
-  {
-    DALI_TEST_CHECK( true );
-  }
-
-  END_TEST;
-}
-
 int UtcDaliApplicationLowBatterySignalP(void)
 {
   Application application = Application::New();
@@ -632,3 +566,10 @@ int UtcDaliApplicationGetLanguageP(void)
 
   END_TEST;
 }
+
+int UtcDaliApplicationGetObjectRegistryN(void)
+{
+  Application application = Application::New();
+  DALI_TEST_CHECK( !application.GetObjectRegistry() );
+  END_TEST;
+}