X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit-internal%2Futc-Dali-Text-Controller.cpp;h=b92f0903697a4d09957b6c7fe0c3a0e914c8644e;hb=867aa572372bf901975516db0fa77630754a8c27;hp=f2e761f49359b32f7bb4a72e0bf78b14cd21dec4;hpb=07bdc775bf08ac2f53c8f6a3a8856077a299959b;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 f2e761f..b92f090 100644 --- a/automated-tests/src/dali-toolkit-internal/utc-Dali-Text-Controller.cpp +++ b/automated-tests/src/dali-toolkit-internal/utc-Dali-Text-Controller.cpp @@ -19,14 +19,13 @@ #include #include -#include #include #include +#include #include #include #include -#include using namespace Dali; using namespace Toolkit; @@ -44,34 +43,6 @@ const char* const OPTION_CLIPBOARD("optionClipboard"); // "Clipboard" popup const Size CONTROL_SIZE( 300.f, 60.f ); -const std::string DEFAULT_FONT_DIR( "/resources/fonts" ); - -class ControlImpl : public ControlInterface, public Text::EditableControlInterface -{ -public: - ControlImpl() - : ControlInterface() - {} - - virtual ~ControlImpl() - {} - - virtual void AddDecoration( Actor& actor, bool needsClipping ) - {} - - virtual void RequestTextRelayout() - {} - - virtual void TextChanged() - {} - - virtual void MaxLengthReached() - {} - - virtual void InputStyleChanged( InputStyle::Mask inputStyleMask ) - {} -}; - std::string gClipboardText; void ContentSelectedCallback( ClipboardEventNotifier& notifier ) { @@ -87,9 +58,73 @@ int UtcDaliTextController(void) // Creates a text controller. ControllerPtr controller = Controller::New(); + DALI_TEST_CHECK( controller ); + + tet_result(TET_PASS); + END_TEST; +} + +int UtcDaliTextControllerSetGetScrollEnabled(void) +{ + tet_infoline(" UtcDaliTextControllerSetGetScrollEnabled"); + ToolkitTestApplication application; + + // Creates a text controller. + ControllerPtr controller = Controller::New(); + DALI_TEST_CHECK( controller ); + + // Configures the text controller similarly to the text-editor. + ConfigureTextEditor( controller ); + + DALI_TEST_CHECK( !controller->IsHorizontalScrollEnabled() ); + DALI_TEST_CHECK( controller->IsVerticalScrollEnabled() ); + + // Configures the text controller similarly to the text-field. + ConfigureTextField( controller ); + + DALI_TEST_CHECK( controller->IsHorizontalScrollEnabled() ); + DALI_TEST_CHECK( !controller->IsVerticalScrollEnabled() ); + + // Configures the text controller similarly to the text-label. + ConfigureTextLabel( controller ); + DALI_TEST_CHECK( !controller->IsHorizontalScrollEnabled() ); + DALI_TEST_CHECK( !controller->IsVerticalScrollEnabled() ); + + tet_result(TET_PASS); + END_TEST; +} + +int UtcDaliTextControllerSetIsTextElide(void) +{ + tet_infoline(" UtcDaliTextControllerSetIsTextElide"); + ToolkitTestApplication application; + + // Creates a text controller. + ControllerPtr controller = Controller::New(); DALI_TEST_CHECK( controller ); + // Configures the text controller similarly to the text-editor. + ConfigureTextEditor( controller ); + DALI_TEST_EQUALS( false, controller->IsTextElideEnabled(), TEST_LOCATION ); + + controller->SetTextElideEnabled( true ); + DALI_TEST_EQUALS( true, controller->IsTextElideEnabled(), TEST_LOCATION ); + + // Configures the text controller similarly to the text-field. + ConfigureTextField( controller ); + DALI_TEST_EQUALS( false, controller->IsTextElideEnabled(), TEST_LOCATION ); + + controller->SetTextElideEnabled( true ); + DALI_TEST_EQUALS( true, controller->IsTextElideEnabled(), TEST_LOCATION ); + + // Configures the text controller similarly to the text-label. + ConfigureTextLabel( controller ); + DALI_TEST_EQUALS( true, controller->IsTextElideEnabled(), TEST_LOCATION ); + + controller->SetTextElideEnabled( false ); + DALI_TEST_EQUALS( false, controller->IsTextElideEnabled(), TEST_LOCATION ); + tet_result(TET_PASS); END_TEST; } @@ -101,7 +136,6 @@ int UtcDaliTextControllerEnableCursorBlinking(void) // Creates a text controller. ControllerPtr controller = Controller::New(); - DALI_TEST_CHECK( controller ); // There is no text input enabled. @@ -403,122 +437,3 @@ int UtcDaliTextControllerSetGetAutoScrollEnabled(void) tet_result(TET_PASS); END_TEST; } - -int UtcDaliTextControllerSetGetAutoScrollSpeed(void) -{ - tet_infoline(" UtcDaliTextControllerSetGetAutoScrollSpeed"); - ToolkitTestApplication application; - - // Creates a text controller. - ControllerPtr controller = Controller::New(); - - DALI_TEST_CHECK( controller ); - - // Check the default value. - DALI_TEST_EQUALS( 0, controller->GetAutoScrollSpeed(), TEST_LOCATION ); - - // Set the auto scroll speed. - controller->SetAutoscrollSpeed( 10 ); - - DALI_TEST_EQUALS( 10, controller->GetAutoScrollSpeed(), TEST_LOCATION ); - - tet_result(TET_PASS); - END_TEST; -} - -int UtcDaliTextControllerSetGetAutoScrollLoopCount(void) -{ - tet_infoline(" UtcDaliTextControllerSetGetAutoScrollLoopCount"); - ToolkitTestApplication application; - - // Creates a text controller. - ControllerPtr controller = Controller::New(); - - DALI_TEST_CHECK( controller ); - - // Check the default value. - DALI_TEST_EQUALS( 0, controller->GetAutoScrollLoopCount(), TEST_LOCATION ); - - // Set the auto scroll loop count. - controller->SetAutoScrollLoopCount( 5 ); - - DALI_TEST_EQUALS( 5, controller->GetAutoScrollLoopCount(), TEST_LOCATION ); - - tet_result(TET_PASS); - END_TEST; -} - -int UtcDaliTextControllerSetGetAutoScrollWrapGap(void) -{ - tet_infoline(" UtcDaliTextControllerSetGetAutoScrollWrapGap"); - ToolkitTestApplication application; - - // Creates a text controller. - ControllerPtr controller = Controller::New(); - - DALI_TEST_CHECK( controller ); - - // Check the default value. - DALI_TEST_EQUALS( 0.f, controller->GetAutoScrollWrapGap(), Math::MACHINE_EPSILON_1000, TEST_LOCATION ); - - // Set the auto scroll loop count. - controller->SetAutoScrollWrapGap( 25.f ); - - DALI_TEST_EQUALS( 25.f, controller->GetAutoScrollWrapGap(), Math::MACHINE_EPSILON_1000, TEST_LOCATION ); - - tet_result(TET_PASS); - END_TEST; -} - -int UtcDaliTextControllerGetAutoScrollData(void) -{ - tet_infoline(" UtcDaliTextControllerGetAutoScrollData"); - ToolkitTestApplication application; - - // Load some fonts to get the same metrics on different platforms. - TextAbstraction::FontClient fontClient = TextAbstraction::FontClient::Get(); - fontClient.SetDpi( 96u, 96u ); - - char* pathNamePtr = get_current_dir_name(); - const std::string pathName( pathNamePtr ); - free( pathNamePtr ); - - fontClient.GetFontId( pathName + DEFAULT_FONT_DIR + "/tizen/TizenSansRegular.ttf" ); - - // Creates a text controller. - ControllerPtr controller = Controller::New(); - - DALI_TEST_CHECK( controller ); - - DALI_TEST_CHECK( NULL == controller->GetAutoScrollData() ); - - // Set and check some values. - controller->SetAutoscrollSpeed( 10 ); - controller->SetAutoScrollLoopCount( 5 ); - controller->SetAutoScrollWrapGap( 25.f ); - - const ScrollerData* scrollerData = controller->GetAutoScrollData(); - DALI_TEST_CHECK( NULL != controller->GetAutoScrollData() ); - - DALI_TEST_EQUALS( Size::ZERO, scrollerData->mControlSize, TEST_LOCATION ); - DALI_TEST_EQUALS( Size::ZERO, scrollerData->mOffscreenSize, TEST_LOCATION ); - DALI_TEST_EQUALS( 10, scrollerData->mScrollSpeed, TEST_LOCATION ); - DALI_TEST_EQUALS( 5, scrollerData->mLoopCount, TEST_LOCATION ); - DALI_TEST_EQUALS( 25.f, scrollerData->mWrapGap, Math::MACHINE_EPSILON_1000, TEST_LOCATION ); - DALI_TEST_EQUALS( 0.f, scrollerData->mAlignmentOffset, Math::MACHINE_EPSILON_1000, TEST_LOCATION ); - DALI_TEST_CHECK( !scrollerData->mAutoScrollDirectionRTL ); - - // Set some text and layout. - controller->SetMarkupProcessorEnabled( true ); - controller->SetHorizontalAlignment( LayoutEngine::HORIZONTAL_ALIGN_END ); - controller->SetText( "Hello world" ); - controller->Relayout( Size( 100.f, 20.f ) ); - - scrollerData = controller->GetAutoScrollData(); - DALI_TEST_EQUALS( Size( 100.f, 20.f ), scrollerData->mControlSize, TEST_LOCATION ); - DALI_TEST_EQUALS( Size( 80.f, 20.f ), scrollerData->mOffscreenSize, TEST_LOCATION ); - DALI_TEST_EQUALS( 20.f, scrollerData->mAlignmentOffset, Math::MACHINE_EPSILON_1000, TEST_LOCATION ); - - tet_result(TET_PASS); - END_TEST; -}