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=d8c5f70e4cc545776848e399e1a74502ddee7e2d;hp=96fcb630a284dec0ee29bea15d8698137c0b765b;hb=b7a36db4c66c579601b9be7fa4af0f5215d3922c;hpb=5acaae5821827d96fba8117263418199539c4e21 diff --git a/automated-tests/src/dali-toolkit/utc-Dali-TextLabel.cpp b/automated-tests/src/dali-toolkit/utc-Dali-TextLabel.cpp index 96fcb63..d8c5f70 100755 --- a/automated-tests/src/dali-toolkit/utc-Dali-TextLabel.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-TextLabel.cpp @@ -25,6 +25,7 @@ #include #include #include +#include #include using namespace Dali; @@ -395,8 +396,18 @@ int UtcDaliToolkitTextLabelSetPropertyP(void) label.SetProperty( TextLabel::Property::TEXT, "MarkupText" ); DALI_TEST_EQUALS( label.GetProperty( TextLabel::Property::TEXT ), std::string("MarkupText"), TEST_LOCATION ); - application.SendNotification(); - application.Render(); + // Check for incomplete marks. + label.SetProperty( TextLabel::Property::TEXT, "MarkupText" ); + DALI_TEST_EQUALS( label.GetProperty( TextLabel::Property::TEXT ), std::string("MarkupText"), TEST_LOCATION ); + try + { + application.SendNotification(); + application.Render(); + } + catch( ... ) + { + tet_result(TET_FAIL); + } // Check autoscroll properties const int SCROLL_SPEED = 80; @@ -1468,3 +1479,59 @@ int UtcDaliToolkitTextLabelBitmapFont(void) END_TEST; } + +int ConvertPointToPixel( float point ) +{ + unsigned int horizontalDpi = 0u; + unsigned int verticalDpi = 0u; + TextAbstraction::FontClient fontClient = TextAbstraction::FontClient::Get(); + fontClient.GetDpi( horizontalDpi, verticalDpi ); + + return ( point * 72.f ) / static_cast< float >( horizontalDpi ); +} + +int UtcDaliToolkitTextlabelTextFit(void) +{ + ToolkitTestApplication application; + tet_infoline(" UtcDaliToolkitTextlabelTextFit"); + TextLabel label = TextLabel::New(); + Vector2 size( 460.0f, 100.0f ); + label.SetSize( size ); + label.SetProperty( TextLabel::Property::TEXT, "Hello world" ); + + // check point size + Property::Map textFitMapSet; + textFitMapSet["enable"] = true; + textFitMapSet["minSize"] = 10.f; + textFitMapSet["maxSize"] = 100.f; + textFitMapSet["stepSize"] = -1.f; + textFitMapSet["fontSizeType"] = "pointSize"; + + label.SetProperty( Toolkit::DevelTextLabel::Property::TEXT_FIT, textFitMapSet ); + label.SetProperty( TextLabel::Property::POINT_SIZE, 120.f); + + Stage::GetCurrent().Add( label ); + + application.SendNotification(); + application.Render(); + + const Vector3 EXPECTED_NATURAL_SIZE( 460.0f, 98.0f, 0.0f ); + DALI_TEST_EQUALS( EXPECTED_NATURAL_SIZE, label.GetNaturalSize(), TEST_LOCATION ); + + // check pixel size + textFitMapSet.Clear(); + textFitMapSet["enable"] = true; + textFitMapSet["minSize"] = ConvertPointToPixel( 10.f ); + textFitMapSet["maxSize"] = ConvertPointToPixel( 100.f ); + textFitMapSet["stepSize"] = ConvertPointToPixel ( 1.f ); + textFitMapSet["fontSizeType"] = "pixelSize"; + + label.SetProperty( Toolkit::DevelTextLabel::Property::TEXT_FIT, textFitMapSet ); + + application.SendNotification(); + application.Render(); + + DALI_TEST_EQUALS( EXPECTED_NATURAL_SIZE, label.GetNaturalSize(), TEST_LOCATION ); + + END_TEST; +}