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=96fcb630a284dec0ee29bea15d8698137c0b765b;hp=1208543300d1ecab14f7a1bacae2d505a0072373;hb=8bd6da23805f5ee7c029a0e00d4c9bef93e539c0;hpb=e50e9862014f01ea06a82f78addf1ede66e974b6 diff --git a/automated-tests/src/dali-toolkit/utc-Dali-TextLabel.cpp b/automated-tests/src/dali-toolkit/utc-Dali-TextLabel.cpp index 1208543..96fcb63 100755 --- a/automated-tests/src/dali-toolkit/utc-Dali-TextLabel.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-TextLabel.cpp @@ -24,6 +24,8 @@ #include #include #include +#include +#include using namespace Dali; using namespace Toolkit; @@ -1173,7 +1175,7 @@ int UtcDaliToolkitTextlabelTextWrapMode(void) application.Render(); lineCount = label.GetProperty( TextLabel::Property::LINE_COUNT ); - DALI_TEST_EQUALS( lineCount, 4, TEST_LOCATION ); + DALI_TEST_EQUALS( lineCount, 2, TEST_LOCATION ); label.SetProperty( TextLabel::Property::LINE_WRAP_MODE, "CHARACTER" ); DALI_TEST_EQUALS( label.GetProperty< int >( TextLabel::Property::LINE_WRAP_MODE ), static_cast< int >( Text::LineWrap::CHARACTER ), TEST_LOCATION ); @@ -1188,7 +1190,7 @@ int UtcDaliToolkitTextlabelTextWrapMode(void) application.Render(); lineCount = label.GetProperty( TextLabel::Property::LINE_COUNT ); - DALI_TEST_EQUALS( lineCount, 4, TEST_LOCATION ); + DALI_TEST_EQUALS( lineCount, 2, TEST_LOCATION ); label.SetProperty( TextLabel::Property::LINE_WRAP_MODE, Text::LineWrap::CHARACTER ); DALI_TEST_EQUALS( label.GetProperty< int >( TextLabel::Property::LINE_WRAP_MODE ), static_cast< int >( Text::LineWrap::CHARACTER ), TEST_LOCATION ); @@ -1197,7 +1199,7 @@ int UtcDaliToolkitTextlabelTextWrapMode(void) application.Render(); lineCount = label.GetProperty( TextLabel::Property::LINE_COUNT ); - DALI_TEST_EQUALS( lineCount, 3, TEST_LOCATION ); + DALI_TEST_EQUALS( lineCount, 2, TEST_LOCATION ); tet_infoline( "Ensure invalid string does not change wrapping mode" ); label.SetProperty( TextLabel::Property::LINE_WRAP_MODE, "InvalidWrapMode" ); @@ -1419,3 +1421,50 @@ int UtcDaliToolkitTextlabelVerticalLineAlignment(void) END_TEST; } + +int UtcDaliToolkitTextLabelBitmapFont(void) +{ + ToolkitTestApplication application; + tet_infoline(" UtcDaliToolkitTextLabelBitmapFont"); + + DevelText::BitmapFontDescription fontDescription; + fontDescription.name = "Digits"; + fontDescription.underlinePosition = 0.f; + fontDescription.underlineThickness = 0.f; + + fontDescription.glyphs.push_back( { TEST_RESOURCE_DIR "/fonts/bitmap/u0030.png", ":", 34.f, 0.f } ); + fontDescription.glyphs.push_back( { TEST_RESOURCE_DIR "/fonts/bitmap/u0031.png", "0", 34.f, 0.f } ); + fontDescription.glyphs.push_back( { TEST_RESOURCE_DIR "/fonts/bitmap/u0032.png", "1", 34.f, 0.f } ); + fontDescription.glyphs.push_back( { TEST_RESOURCE_DIR "/fonts/bitmap/u0033.png", "2", 34.f, 0.f } ); + fontDescription.glyphs.push_back( { TEST_RESOURCE_DIR "/fonts/bitmap/u0034.png", "3", 34.f, 0.f } ); + fontDescription.glyphs.push_back( { TEST_RESOURCE_DIR "/fonts/bitmap/u0035.png", "4", 34.f, 0.f } ); + fontDescription.glyphs.push_back( { TEST_RESOURCE_DIR "/fonts/bitmap/u0036.png", "5", 34.f, 0.f } ); + fontDescription.glyphs.push_back( { TEST_RESOURCE_DIR "/fonts/bitmap/u0037.png", "6", 34.f, 0.f } ); + fontDescription.glyphs.push_back( { TEST_RESOURCE_DIR "/fonts/bitmap/u0038.png", "7", 34.f, 0.f } ); + fontDescription.glyphs.push_back( { TEST_RESOURCE_DIR "/fonts/bitmap/u0039.png", "8", 34.f, 0.f } ); + fontDescription.glyphs.push_back( { TEST_RESOURCE_DIR "/fonts/bitmap/u003a.png", "9", 34.f, 0.f } ); + + TextAbstraction::BitmapFont bitmapFont; + DevelText::CreateBitmapFont( fontDescription, bitmapFont ); + + TextAbstraction::FontClient fontClient = TextAbstraction::FontClient::Get(); + fontClient.GetFontId( bitmapFont ); + + TextLabel label = TextLabel::New(); + + label.SetProperty( TextLabel::Property::TEXT, "0123456789:" ); + label.SetProperty( TextLabel::Property::FONT_FAMILY, "Digits" ); + + // The text has been laid out with the bitmap font if the natural size is the sum of all the width (322) and 34 height. + DALI_TEST_EQUALS( label.GetNaturalSize(), Vector3(322.f, 34.f, 0.f), Math::MACHINE_EPSILON_1000, TEST_LOCATION ); + + Stage::GetCurrent().Add( label ); + + application.SendNotification(); + application.Render(); + + // The text has been rendered if the height of the text-label is the height of the line. + DALI_TEST_EQUALS( label.GetCurrentSize().height, 34.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION ); + + END_TEST; +}