[dali_2.3.19] Merge branch 'devel/master'
[platform/core/uifw/dali-toolkit.git] / automated-tests / src / dali-toolkit / utc-Dali-TextSelectionPopupMirroringLTR.cpp
index 6a4bfa8..70284e8 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2017 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2022 Samsung Electronics Co., Ltd.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  *
  */
 
-#include <iostream>
-#include <fstream>
-#include <stdlib.h>
-#include <locale.h>
-#include <libintl.h>
 #include <dali-toolkit-test-suite-utils.h>
 #include <dali-toolkit/dali-toolkit.h>
 #include <dali-toolkit/devel-api/controls/text-controls/text-selection-popup.h>
+#include <libintl.h>
+#include <locale.h>
+#include <stdlib.h>
+#include <fstream>
+#include <iostream>
 
 using namespace Dali;
 using namespace Toolkit;
 
 namespace
 {
-
-const char* DEFAULT_LOCALE_DIR = "/tmp/locale/";
+const char*        DEFAULT_LOCALE_DIR = "/tmp/locale/";
 static std::string gLocaleLang;
 static std::string gLocaleLanguage;
 
-}
+} // namespace
 
 void dali_textselectionpopupmirroringltr_startup(void)
 {
   // Keep the current locale environment.
-  char* langPtr = getenv( "LANG" );
-  gLocaleLang = std::string( langPtr );
+  char* langPtr = getenv("LANG");
+  gLocaleLang   = std::string(langPtr);
 
-  char* languagePtr = getenv( "LANGUAGE" );
-  gLocaleLanguage = std::string( languagePtr );
+  char* languagePtr = getenv("LANGUAGE");
+  gLocaleLanguage   = std::string(languagePtr);
 
   // Set the locale environment to Arabic.
-  setenv( "LANG", "en_GB.UTF-8", 1 );
-  setenv( "LANGUAGE", "en_GB:en", 1 );
+  setenv("LANG", "en_GB.UTF-8", 1);
+  setenv("LANGUAGE", "en_GB:en", 1);
 
   test_return_value = TET_UNDEF;
 }
@@ -55,8 +54,8 @@ void dali_textselectionpopupmirroringltr_startup(void)
 void dali_textselectionpopupmirroringltr_cleanup(void)
 {
   // Restore the locale environment.
-  setenv( "LANG", gLocaleLang.c_str(), 1 );
-  setenv( "LANGUAGE", gLocaleLanguage.c_str(), 1 );
+  setenv("LANG", gLocaleLang.c_str(), 1);
+  setenv("LANGUAGE", gLocaleLanguage.c_str(), 1);
 
   test_return_value = TET_PASS;
 }
@@ -64,41 +63,41 @@ void dali_textselectionpopupmirroringltr_cleanup(void)
 int UtcDaliToolkitTextSelectionPopupMirroringLTR(void)
 {
   // Test the popup mirroring.
-  const std::string CUT( "optionCut" );
-  const std::string COPY( "optionCopy" );
-  const std::string PASTE( "optionPaste" );
+  const std::string CUT("optionCut");
+  const std::string COPY("optionCopy");
+  const std::string PASTE("optionPaste");
 
   ToolkitTestApplication application;
 
-  setlocale( LC_ALL, "en_GB.UTF-8" );
+  setlocale(LC_ALL, "en_GB.UTF-8");
   textdomain("dali-toolkit");
-  bindtextdomain("dali-toolkit", DEFAULT_LOCALE_DIR );
+  bindtextdomain("dali-toolkit", DEFAULT_LOCALE_DIR);
 
-  TextSelectionPopup textSelectionPopup = TextSelectionPopup::New( NULL );
+  TextSelectionPopup textSelectionPopup = TextSelectionPopup::New(NULL);
 
   // Enable some buttons.
-  TextSelectionPopup::Buttons buttons = static_cast<TextSelectionPopup::Buttons>( TextSelectionPopup::COPY | TextSelectionPopup::CUT | TextSelectionPopup::PASTE );
-  textSelectionPopup.EnableButtons( buttons );
+  TextSelectionPopup::Buttons buttons = static_cast<TextSelectionPopup::Buttons>(TextSelectionPopup::COPY | TextSelectionPopup::CUT | TextSelectionPopup::PASTE);
+  textSelectionPopup.EnableButtons(buttons);
 
   // Show the popup.
   textSelectionPopup.ShowPopup();
 
-  Actor cutActor = textSelectionPopup.FindChildByName( CUT );
-  if( !cutActor )
+  Actor cutActor = textSelectionPopup.FindChildByName(CUT);
+  if(!cutActor)
   {
     tet_result(TET_FAIL);
   }
 
   Actor tableOfButtons = cutActor.GetParent();
-  if( !tableOfButtons )
+  if(!tableOfButtons)
   {
     tet_result(TET_FAIL);
   }
 
   // The order should be COPY, CUT, PASTE
-  DALI_TEST_EQUALS( COPY, tableOfButtons.GetChildAt( 0 ).GetName(), TEST_LOCATION );
-  DALI_TEST_EQUALS( CUT, tableOfButtons.GetChildAt( 2 ).GetName(), TEST_LOCATION );
-  DALI_TEST_EQUALS( PASTE, tableOfButtons.GetChildAt( 4 ).GetName(), TEST_LOCATION );
+  DALI_TEST_EQUALS(COPY, tableOfButtons.GetChildAt(0).GetProperty<std::string>(Dali::Actor::Property::NAME), TEST_LOCATION);
+  DALI_TEST_EQUALS(CUT, tableOfButtons.GetChildAt(2).GetProperty<std::string>(Dali::Actor::Property::NAME), TEST_LOCATION);
+  DALI_TEST_EQUALS(PASTE, tableOfButtons.GetChildAt(4).GetProperty<std::string>(Dali::Actor::Property::NAME), TEST_LOCATION);
 
   tet_result(TET_PASS);
   END_TEST;