X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Futc-Dali-TextLabel.cpp;h=08f085d86b1d920f37c58f28c9fa5c0240d16fdf;hp=93786481894bc9a0a531563ed19b81eebc10718f;hb=cb1a9e02b309e48b8599fa7bb34ab7856fb823e7;hpb=314952dcbfa53f31a250aa175bf19f0a4ade74f6 diff --git a/automated-tests/src/dali-toolkit/utc-Dali-TextLabel.cpp b/automated-tests/src/dali-toolkit/utc-Dali-TextLabel.cpp index 9378648..08f085d 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-TextLabel.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-TextLabel.cpp @@ -51,6 +51,10 @@ const char* const PROPERTY_NAME_UNDERLINE_ENABLED = "underlineEnabled"; const char* const PROPERTY_NAME_UNDERLINE_COLOR = "underlineColor"; const char* const PROPERTY_NAME_UNDERLINE_HEIGHT = "underlineHeight"; const char* const PROPERTY_NAME_ENABLE_MARKUP = "enableMarkup"; +const char* const PROPERTY_NAME_ENABLE_AUTO_SCROLL = "enableAutoScroll"; +const char* const PROPERTY_NAME_ENABLE_AUTO_SCROLL_SPEED = "autoScrollSpeed"; +const char* const PROPERTY_NAME_ENABLE_AUTO_SCROLL_LOOPS = "autoScrollLoopCount"; +const char* const PROPERTY_NAME_ENABLE_AUTO_SCROLL_GAP = "autoScrollGap"; const int DEFAULT_RENDERING_BACKEND = Dali::Toolkit::Text::DEFAULT_RENDERING_BACKEND; @@ -152,6 +156,10 @@ int UtcDaliToolkitTextLabelGetPropertyP(void) DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_UNDERLINE_COLOR ) == TextLabel::Property::UNDERLINE_COLOR ); DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_UNDERLINE_HEIGHT) == TextLabel::Property::UNDERLINE_HEIGHT ); DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_ENABLE_MARKUP) == TextLabel::Property::ENABLE_MARKUP ); + DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_ENABLE_AUTO_SCROLL ) == TextLabel::Property::ENABLE_AUTO_SCROLL ); + DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_ENABLE_AUTO_SCROLL_SPEED ) == TextLabel::Property::AUTO_SCROLL_SPEED ); + DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_ENABLE_AUTO_SCROLL_LOOPS ) == TextLabel::Property::AUTO_SCROLL_LOOP_COUNT ); + DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_ENABLE_AUTO_SCROLL_GAP ) == TextLabel::Property::AUTO_SCROLL_GAP ); END_TEST; } @@ -218,6 +226,20 @@ int UtcDaliToolkitTextLabelSetPropertyP(void) label.SetProperty( TextLabel::Property::ENABLE_MARKUP, true ); DALI_TEST_CHECK( label.GetProperty( TextLabel::Property::ENABLE_MARKUP ) ); + // Check autoscroll properties + const int SCROLL_SPEED = 80; + const int SCROLL_LOOPS = 4; + const float SCROLL_GAP = 50.0f; + label.SetProperty( TextLabel::Property::MULTI_LINE, false ); // Autoscroll only supported in single line + DALI_TEST_CHECK( !label.GetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL ) ); + label.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, true ); + DALI_TEST_CHECK( label.GetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL ) ); + label.SetProperty( TextLabel::Property::AUTO_SCROLL_SPEED, SCROLL_SPEED ); + DALI_TEST_EQUALS( SCROLL_SPEED, label.GetProperty( TextLabel::Property::AUTO_SCROLL_SPEED ), TEST_LOCATION ); + label.SetProperty( TextLabel::Property::AUTO_SCROLL_LOOP_COUNT, SCROLL_LOOPS ); + DALI_TEST_EQUALS( SCROLL_LOOPS, label.GetProperty( TextLabel::Property::AUTO_SCROLL_LOOP_COUNT ), TEST_LOCATION ); + label.SetProperty( TextLabel::Property::AUTO_SCROLL_GAP, SCROLL_GAP ); + DALI_TEST_EQUALS( SCROLL_GAP, label.GetProperty( TextLabel::Property::AUTO_SCROLL_GAP ), TEST_LOCATION ); END_TEST; } @@ -321,3 +343,32 @@ int UtcDaliToolkitTextLabelVectorBasedP(void) END_TEST; } +int UtcDaliToolkitTextlabelScrollingP(void) +{ + ToolkitTestApplication application; + tet_infoline(" UtcDaliToolkitTextLabelScrollingP"); + TextLabel label = TextLabel::New("Some text to scroll"); + DALI_TEST_CHECK( label ); + // Avoid a crash when core load gl resources. + application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE ); + Stage::GetCurrent().Add( label ); + // Turn on all the effects + label.SetProperty( TextLabel::Property::MULTI_LINE, false ); + label.SetProperty( TextLabel::Property::AUTO_SCROLL_GAP, 50.0f ); + label.SetProperty( TextLabel::Property::AUTO_SCROLL_LOOP_COUNT, 3 ); + label.SetProperty( TextLabel::Property::AUTO_SCROLL_SPEED, 80.0f); + + try + { + // Render some text with the shared atlas backend + label.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, true ); + application.SendNotification(); + application.Render(); + } + catch( ... ) + { + tet_result(TET_FAIL); + } + + END_TEST; +}