X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit-internal%2Futc-Dali-Text-Controller.cpp;h=1d394e691d261384f155fb1be1a61a9ba529e541;hb=416fe5a5deeb51844089bfc9d6055e8852909f97;hp=b1afd347fc2801bed3ce082f6b3bbdd6ea4c663a;hpb=6d4347e7eff8ab62127a60984af2f1cdf156716c;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 b1afd34..1d394e6 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 @@ -23,6 +23,7 @@ #include #include #include +#include #include #include #include @@ -58,12 +59,7 @@ Dali::KeyEvent GenerateKey( const std::string& keyName, unsigned long timeStamp, const Dali::KeyEvent::State& keyState ) { - return Dali::KeyEvent( keyName, - keyString, - keyCode, - keyModifier, - timeStamp, - keyState ); + return DevelKeyEvent::New( keyName, "", keyString, keyCode, keyModifier, timeStamp, keyState, "", "", Device::Class::NONE, Device::Subclass::NONE ); } } // namespace @@ -844,7 +840,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 ); @@ -893,7 +889,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"); @@ -942,7 +938,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 ); @@ -991,7 +987,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 ); @@ -1040,7 +1036,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 ); @@ -1089,7 +1085,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 ); @@ -1180,7 +1176,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 ); @@ -1217,7 +1213,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 ); @@ -1232,3 +1228,62 @@ int UtcDaliTextControllerCheckInputFontPointSizeUpdated(void) END_TEST; } + +int UtcDaliTextControllerDeleteSurroundings(void) +{ + tet_infoline(" UtcDaliTextControllerDeleteSurroundings"); + ToolkitTestApplication application; + + // Creates a text controller. + ControllerPtr controller = Controller::New(); + + ConfigureTextField( controller ); + + // Get the implementation of the text controller + Controller::Impl& mImpl = Controller::Impl::GetImplementation( *controller.Get() ); + + DALI_TEST_EQUALS( EventData::INACTIVE, mImpl.mEventData->mState, TEST_LOCATION ); + + InputMethodContext inputMethodContext = InputMethodContext::New(); + // Add some pre-edit text, such as Korean + InputMethodContext::EventData imfEvent = InputMethodContext::EventData( InputMethodContext::PRE_EDIT, "ㅂㅂㅂ", 0, 3 ); + controller->OnInputMethodContextEvent( inputMethodContext, imfEvent ); + + // Perform a relayout + const Size size( application.GetScene().GetSize() ); + + application.SendNotification(); + application.Render(); + + controller->Relayout( size ); + + // Simulate a key event to delete one text + 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 ); + controller->OnInputMethodContextEvent( inputMethodContext, imfEvent ); + + application.SendNotification(); + application.Render(); + + 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 ) ); + + DALI_TEST_EQUALS( EventData::EDITING, mImpl.mEventData->mState, TEST_LOCATION ); + + // Force to update the model. + controller->GetNaturalSize(); + + application.SendNotification(); + application.Render(); + + controller->Relayout( size ); + + tet_result(TET_PASS); + + END_TEST; +}