X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit-internal%2Futc-Dali-Text-Controller.cpp;h=bb3ed331e31e8f4f7c1da0d33cfd05a5e3accd42;hb=8f2687c154d9fc859c58e5ee2fb42a18f9fe6e78;hp=708e4fb6d7a6c2a005a80d894c146f818c4843d9;hpb=0c7f77d8059be211a48fb5b838f4c68cbaa644e4;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/automated-tests/src/dali-toolkit-internal/utc-Dali-Text-Controller.cpp b/automated-tests/src/dali-toolkit-internal/utc-Dali-Text-Controller.cpp index 708e4fb..bb3ed33 100755 --- a/automated-tests/src/dali-toolkit-internal/utc-Dali-Text-Controller.cpp +++ b/automated-tests/src/dali-toolkit-internal/utc-Dali-Text-Controller.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 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. @@ -386,6 +386,50 @@ int UtcDaliTextControllerImfPreeditStyle(void) END_TEST; } +int UtcDaliTextControllerImfPreeditStyleReverse(void) +{ + tet_infoline(" UtcDaliTextControllerImfPreeditStyleReverse"); + ToolkitTestApplication application; + + // Creates a text controller. + ControllerPtr controller = Controller::New(); + + std::string text; + InputMethodContext::EventData imfEvent; + + DALI_TEST_CHECK(controller); + + // Configures the text controller similarly to the text-field. + ConfigureTextField(controller); + + InputMethodContext inputMethodContext = InputMethodContext::New(); + + // Send PRE_EDIT event + imfEvent = InputMethodContext::EventData(InputMethodContext::PRE_EDIT, "Reverse", 0, 7); + controller->OnInputMethodContextEvent(inputMethodContext, imfEvent); + + // For coverage, mEditableControlInterface is required. + // Creates a temporary text-field to use mEditableControlInterface. + TextField field = TextField::New(); + Toolkit::Internal::TextField& fieldImpl = GetImpl(field); + ControllerPtr fieldController = fieldImpl.GetTextController(); + Controller::Impl& fieldControllerImpl = Controller::Impl::GetImplementation(*fieldController.Get()); + Controller::Impl& controllerImpl = Controller::Impl::GetImplementation(*controller.Get()); + + // For coverage, mEditableControlInterface is required. + controllerImpl.mEditableControlInterface = fieldControllerImpl.mEditableControlInterface; + + // Set the preedit style as REVERSE + inputMethodContext.SetPreeditStyle(InputMethodContext::PreeditStyle::REVERSE); + controller->GetNaturalSize(); + + controller->GetText(text); + DALI_TEST_EQUALS("Reverse", text, TEST_LOCATION); + + tet_result(TET_PASS); + END_TEST; +} + int UtcDaliTextControllerTextPopupButtonTouched(void) { tet_infoline(" UtcDaliTextControllerTextPopupButtonTouched"); @@ -840,7 +884,7 @@ int UtcDaliTextControllerCheckInputColorChanged(void) mImpl.mOperationsPending = Controller::NO_OPERATION; // simulate a key event. - controller->KeyEvent( GenerateKey( "", "", DALI_KEY_CURSOR_LEFT, 0, 0, Dali::KeyEvent::Down ) ); + controller->KeyEvent( GenerateKey( "", "", DALI_KEY_CURSOR_LEFT, 0, 0, Dali::KeyEvent::DOWN ) ); // change the input color const Vector4 newInputColor( 1.0f, 0.0f, 0.0f, 1.0f ); @@ -889,7 +933,7 @@ int UtcDaliTextControllerCheckInputFontFamilyChanged(void) mImpl.mOperationsPending = Controller::NO_OPERATION; // simulate a key event. - controller->KeyEvent( GenerateKey( "", "", DALI_KEY_CURSOR_LEFT, 0, 0, Dali::KeyEvent::Down ) ); + controller->KeyEvent( GenerateKey( "", "", DALI_KEY_CURSOR_LEFT, 0, 0, Dali::KeyEvent::DOWN ) ); // change the input font family controller->SetInputFontFamily("SamsungOneUI_300"); @@ -938,7 +982,7 @@ int UtcDaliTextControllerCheckInputFontWeightChanged(void) mImpl.mOperationsPending = Controller::NO_OPERATION; // simulate a key event. - controller->KeyEvent( GenerateKey( "", "", DALI_KEY_CURSOR_LEFT, 0, 0, Dali::KeyEvent::Down ) ); + controller->KeyEvent( GenerateKey( "", "", DALI_KEY_CURSOR_LEFT, 0, 0, Dali::KeyEvent::DOWN ) ); // change the input font weight controller->SetInputFontWeight( TextAbstraction::FontWeight::BOLD ); @@ -987,7 +1031,7 @@ int UtcDaliTextControllerCheckInputFontWidthChanged(void) mImpl.mOperationsPending = Controller::NO_OPERATION; // simulate a key event. - controller->KeyEvent( GenerateKey( "", "", DALI_KEY_CURSOR_LEFT, 0, 0, Dali::KeyEvent::Down ) ); + controller->KeyEvent( GenerateKey( "", "", DALI_KEY_CURSOR_LEFT, 0, 0, Dali::KeyEvent::DOWN ) ); // change the input font width controller->SetInputFontWidth( TextAbstraction::FontWidth::EXPANDED ); @@ -1036,7 +1080,7 @@ int UtcDaliTextControllerCheckInputFontSlantChanged(void) mImpl.mOperationsPending = Controller::NO_OPERATION; // simulate a key event. - controller->KeyEvent( GenerateKey( "", "", DALI_KEY_CURSOR_LEFT, 0, 0, Dali::KeyEvent::Down ) ); + controller->KeyEvent( GenerateKey( "", "", DALI_KEY_CURSOR_LEFT, 0, 0, Dali::KeyEvent::DOWN ) ); // change the input font slant controller->SetInputFontSlant( TextAbstraction::FontSlant::ROMAN ); @@ -1085,7 +1129,7 @@ int UtcDaliTextControllerCheckInputFontPointSizeChanged(void) mImpl.mOperationsPending = Controller::NO_OPERATION; // simulate a key event. - controller->KeyEvent( GenerateKey( "", "", DALI_KEY_CURSOR_LEFT, 0, 0, Dali::KeyEvent::Down ) ); + controller->KeyEvent( GenerateKey( "", "", DALI_KEY_CURSOR_LEFT, 0, 0, Dali::KeyEvent::DOWN ) ); // change the input font point size controller->SetInputFontPointSize( 1.2f ); @@ -1176,7 +1220,7 @@ int UtcDaliTextControllerRemoveTextChangeEventData(void) controller->GetNaturalSize(); // Simulate a key event to delete text - controller->KeyEvent( GenerateKey( "", "", DALI_KEY_BACKSPACE, 0, 0, Dali::KeyEvent::Down ) ); + controller->KeyEvent( GenerateKey( "", "", DALI_KEY_BACKSPACE, 0, 0, Dali::KeyEvent::DOWN ) ); DALI_TEST_EQUALS( EventData::EDITING, mImpl.mEventData->mState, TEST_LOCATION ); @@ -1213,7 +1257,7 @@ int UtcDaliTextControllerCheckInputFontPointSizeUpdated(void) controller->Relayout(size); // simulate a key event. - controller->KeyEvent( GenerateKey( "a", "a", 38, 0, 0, Dali::KeyEvent::Down ) ); + controller->KeyEvent( GenerateKey( "a", "a", 38, 0, 0, Dali::KeyEvent::DOWN ) ); // change the input font point size controller->SetInputFontPointSize( 20.f ); @@ -1258,7 +1302,7 @@ int UtcDaliTextControllerDeleteSurroundings(void) controller->Relayout( size ); // Simulate a key event to delete one text - controller->KeyEvent( GenerateKey( "", "", DALI_KEY_BACKSPACE, 0, 0, Dali::KeyEvent::Down ) ); + controller->KeyEvent( GenerateKey( "", "", DALI_KEY_BACKSPACE, 0, 0, Dali::KeyEvent::DOWN ) ); // Send DELETE_SURROUNDING event (Delete All text) imfEvent = InputMethodContext::EventData( InputMethodContext::DELETE_SURROUNDING, "", -2, 2 ); @@ -1270,8 +1314,8 @@ int UtcDaliTextControllerDeleteSurroundings(void) controller->Relayout( size ); // simulate a key event to add text - controller->KeyEvent( GenerateKey( "ㅇ", "ㅇ", 238, 0, 0, Dali::KeyEvent::Down ) ); - controller->KeyEvent( GenerateKey( "ㅇ", "ㅇ", 238, 0, 0, Dali::KeyEvent::Down ) ); + controller->KeyEvent( GenerateKey( "ㅇ", "ㅇ", 238, 0, 0, Dali::KeyEvent::DOWN ) ); + controller->KeyEvent( GenerateKey( "ㅇ", "ㅇ", 238, 0, 0, Dali::KeyEvent::DOWN ) ); DALI_TEST_EQUALS( EventData::EDITING, mImpl.mEventData->mState, TEST_LOCATION );