[dali_2.3.42] Merge branch 'devel/master'
[platform/core/uifw/dali-toolkit.git] / automated-tests / src / dali-toolkit / utc-Dali-TextField.cpp
index 422b1f0..e7d79b6 100644 (file)
@@ -1109,6 +1109,7 @@ int UtcDaliTextFieldSetPropertyP(void)
   outlineMapSet["color"] = Color::RED;
   outlineMapSet["width"] = 2.0f;
   outlineMapSet["offset"] = Vector2(0.0f, 0.0f);
   outlineMapSet["color"] = Color::RED;
   outlineMapSet["width"] = 2.0f;
   outlineMapSet["offset"] = Vector2(0.0f, 0.0f);
+  outlineMapSet["blurRadius"] = 0.0f;
 
   field.SetProperty(TextField::Property::OUTLINE, outlineMapSet);
 
 
   field.SetProperty(TextField::Property::OUTLINE, outlineMapSet);
 
@@ -1274,13 +1275,13 @@ int UtcDaliTextFieldSetPropertyP(void)
   application.Render();
 
   // Check Remove Front/Back Inset Property
   application.Render();
 
   // Check Remove Front/Back Inset Property
-  DALI_TEST_CHECK(field.GetProperty<bool>(DevelTextField::Property::REMOVE_FRONT_INSET));
-  field.SetProperty(DevelTextField::Property::REMOVE_FRONT_INSET, false);
   DALI_TEST_CHECK(!field.GetProperty<bool>(DevelTextField::Property::REMOVE_FRONT_INSET));
   DALI_TEST_CHECK(!field.GetProperty<bool>(DevelTextField::Property::REMOVE_FRONT_INSET));
+  field.SetProperty(DevelTextField::Property::REMOVE_FRONT_INSET, true);
+  DALI_TEST_CHECK(field.GetProperty<bool>(DevelTextField::Property::REMOVE_FRONT_INSET));
 
 
-  DALI_TEST_CHECK(field.GetProperty<bool>(DevelTextField::Property::REMOVE_BACK_INSET));
-  field.SetProperty(DevelTextField::Property::REMOVE_BACK_INSET, false);
   DALI_TEST_CHECK(!field.GetProperty<bool>(DevelTextField::Property::REMOVE_BACK_INSET));
   DALI_TEST_CHECK(!field.GetProperty<bool>(DevelTextField::Property::REMOVE_BACK_INSET));
+  field.SetProperty(DevelTextField::Property::REMOVE_BACK_INSET, true);
+  DALI_TEST_CHECK(field.GetProperty<bool>(DevelTextField::Property::REMOVE_BACK_INSET));
 
   application.SendNotification();
   application.Render();
 
   application.SendNotification();
   application.Render();
@@ -1856,6 +1857,53 @@ int utcDaliTextFieldInputFilterWithInputMethodContext(void)
   END_TEST;
 }
 
   END_TEST;
 }
 
+int utcDaliTextFieldFocusWithInputMethodContext(void)
+{
+  ToolkitTestApplication application;
+  tet_infoline(" utcDaliTextFieldFocusWithInputMethodContext");
+  TextField field = TextField::New();
+  DALI_TEST_CHECK(field);
+
+  application.GetScene().Add(field);
+  field.SetProperty(DevelTextField::Property::ENABLE_EDITING, true);
+  application.SendNotification();
+  application.Render();
+
+  // get InputMethodContext
+  InputMethodContext inputMethodContext = DevelTextField::GetInputMethodContext(field);
+  DALI_TEST_CHECK(inputMethodContext);
+
+  // connect StatusChangedSignal
+  field.SetKeyInputFocus();
+
+  // keyboard shown
+  inputMethodContext.StatusChangedSignal().Emit(true);
+  application.SendNotification();
+  application.Render();
+
+  // keyboard hidden
+  inputMethodContext.StatusChangedSignal().Emit(false);
+  application.SendNotification();
+  application.Render();
+
+  // set focus and keyboard shown
+  field.SetProperty(Actor::Property::KEYBOARD_FOCUSABLE, true);
+  KeyboardFocusManager::Get().SetCurrentFocusActor(field);
+
+  inputMethodContext.StatusChangedSignal().Emit(true);
+  application.SendNotification();
+  application.Render();
+
+  // keyboard hidden, focus should remain
+  inputMethodContext.StatusChangedSignal().Emit(false);
+  application.SendNotification();
+  application.Render();
+
+  DALI_TEST_EQUALS(field, KeyboardFocusManager::Get().GetCurrentFocusActor(), TEST_LOCATION);
+
+  END_TEST;
+}
+
 // Negative test for the textChanged signal.
 int utcDaliTextFieldTextChangedN(void)
 {
 // Negative test for the textChanged signal.
 int utcDaliTextFieldTextChangedN(void)
 {
@@ -5034,6 +5082,8 @@ int utcDaliTextFieldGeometryEllipsisStart(void)
   field.SetProperty(TextField::Property::ENABLE_MARKUP, true);
   field.SetProperty(DevelTextField::Property::ELLIPSIS, true);
   field.SetProperty(DevelTextField::Property::ELLIPSIS_POSITION, DevelText::EllipsisPosition::START);
   field.SetProperty(TextField::Property::ENABLE_MARKUP, true);
   field.SetProperty(DevelTextField::Property::ELLIPSIS, true);
   field.SetProperty(DevelTextField::Property::ELLIPSIS_POSITION, DevelText::EllipsisPosition::START);
+  field.SetProperty(DevelTextField::Property::REMOVE_FRONT_INSET, true);
+  field.SetProperty(DevelTextField::Property::REMOVE_BACK_INSET, true);
   field.SetProperty(TextField::Property::TEXT, "Hello World");
 
   // Avoid a crash when core load gl resources.
   field.SetProperty(TextField::Property::TEXT, "Hello World");
 
   // Avoid a crash when core load gl resources.
@@ -5081,6 +5131,8 @@ int utcDaliTextFieldGeometryEllipsisEnd(void)
   field.SetProperty(TextField::Property::ENABLE_MARKUP, true);
   field.SetProperty(DevelTextField::Property::ELLIPSIS, true);
   field.SetProperty(DevelTextField::Property::ELLIPSIS_POSITION, DevelText::EllipsisPosition::END);
   field.SetProperty(TextField::Property::ENABLE_MARKUP, true);
   field.SetProperty(DevelTextField::Property::ELLIPSIS, true);
   field.SetProperty(DevelTextField::Property::ELLIPSIS_POSITION, DevelText::EllipsisPosition::END);
+  field.SetProperty(DevelTextField::Property::REMOVE_FRONT_INSET, true);
+  field.SetProperty(DevelTextField::Property::REMOVE_BACK_INSET, true);
   field.SetProperty(TextField::Property::TEXT, "Hello World");
 
   // Avoid a crash when core load gl resources.
   field.SetProperty(TextField::Property::TEXT, "Hello World");
 
   // Avoid a crash when core load gl resources.
@@ -6165,8 +6217,9 @@ int utcDaliTextFieldRemoveFrontInset(void)
   application.SendNotification();
   application.Render();
 
   application.SendNotification();
   application.Render();
 
-  DevelTextField::SetRemoveFrontInset(field, false);
-  DALI_TEST_CHECK(!DevelTextField::IsRemoveFrontInset(field));
+  DALI_TEST_CHECK(!DevelTextField::IsRemoveFrontInset(field)); // default value is false.
+  DevelTextField::SetRemoveFrontInset(field, true);
+  DALI_TEST_CHECK(DevelTextField::IsRemoveFrontInset(field));
 
   END_TEST;
 }
 
   END_TEST;
 }
@@ -6183,8 +6236,9 @@ int utcDaliTextFieldRemoveBackInset(void)
   application.SendNotification();
   application.Render();
 
   application.SendNotification();
   application.Render();
 
-  DevelTextField::SetRemoveBackInset(field, false);
-  DALI_TEST_CHECK(!DevelTextField::IsRemoveBackInset(field));
+  DALI_TEST_CHECK(!DevelTextField::IsRemoveBackInset(field)); // default value is false.
+  DevelTextField::SetRemoveBackInset(field, true);
+  DALI_TEST_CHECK(DevelTextField::IsRemoveBackInset(field));
 
   END_TEST;
 }
 
   END_TEST;
 }