X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;ds=inline;f=automated-tests%2Fsrc%2Fdali-toolkit%2Futc-Dali-TextLabel.cpp;h=9a187d627d621ca75320ead29c79f4b31fa8b58c;hb=748d65f75494fb5c774f3b391da0f6d437619b24;hp=ac7403bd93a337849e5ba0a9537fe5069c99770e;hpb=45cf60c78941336e954d7d8e8393ee2338ff9763;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/automated-tests/src/dali-toolkit/utc-Dali-TextLabel.cpp b/automated-tests/src/dali-toolkit/utc-Dali-TextLabel.cpp index ac7403b..9a187d6 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-TextLabel.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-TextLabel.cpp @@ -1885,3 +1885,47 @@ int UtcDaliTextLabelHyphenWrapMode(void) END_TEST; } + + +int utcDaliTextLabelGetHeightForWidthChangeLineCountWhenTextChanged(void) +{ + ToolkitTestApplication application; + + tet_infoline(" utcDaliTextLabelGetHeightForWidthChangeLineCountWhenTextChanged "); + + int lineCountBefore =0 ; + int lineCountAfter =0 ; + + // Create a text editor + TextLabel textLabel = TextLabel::New(); + //Set very large font-size using point-size + textLabel.SetProperty( TextLabel::Property::POINT_SIZE, 10) ; + //Specify font-family + textLabel.SetProperty( TextLabel::Property::FONT_FAMILY, "DejaVu Sans"); + //Specify size + textLabel.SetProperty( Actor::Property::SIZE, Vector2( 200.f, 100.f ) ); + //Set text longer than width of textLabel + textLabel.SetProperty( TextLabel::Property::TEXT, "Short text"); + //Set line wrap mode Character + textLabel.SetProperty(TextLabel::Property::LINE_WRAP_MODE, "CHARACTER"); + textLabel.SetProperty(TextLabel::Property::MULTI_LINE, true); + + application.GetScene().Add( textLabel ); + + application.SendNotification(); + application.Render(); + + + lineCountBefore = textLabel.GetProperty( TextLabel::Property::LINE_COUNT ); + + textLabel.SetProperty( TextLabel::Property::TEXT, "This is very loooooooooooooooooooooooooooooooooooong text for test"); + lineCountAfter = textLabel.GetProperty( TextLabel::Property::LINE_COUNT ); + + // When the text changed, the Line-count should be updated according to new text. + // Because the GetHeightForWidth is called in Controller::GetLineCount(float width) + DALI_TEST_EQUALS( lineCountBefore ,1, TEST_LOCATION ); + DALI_TEST_GREATER( lineCountAfter,1, TEST_LOCATION ); + + + END_TEST; +} \ No newline at end of file