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=35e1ae7e864ddf27183372617099602fa0ff2882;hp=1130c394154f9e18eaf14c967508fe286f15422c;hb=a40939e617ca1a0b79aeb6af999cda7c70418be1;hpb=ea959dca7c4e132a51bac0381df1d7b006646099 diff --git a/automated-tests/src/dali-toolkit/utc-Dali-TextLabel.cpp b/automated-tests/src/dali-toolkit/utc-Dali-TextLabel.cpp index 1130c39..35e1ae7 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-TextLabel.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-TextLabel.cpp @@ -22,6 +22,7 @@ #include #include #include +#include using namespace Dali; using namespace Toolkit; @@ -208,9 +209,9 @@ int UtcDaliToolkitTextLabelGetPropertyP(void) DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_SHADOW ) == TextLabel::Property::SHADOW ); DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_EMBOSS ) == TextLabel::Property::EMBOSS ); DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_OUTLINE ) == TextLabel::Property::OUTLINE ); - DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_PIXEL_SIZE ) == DevelTextLabel::Property::PIXEL_SIZE ); - DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_ELLIPSIS ) == DevelTextLabel::Property::ELLIPSIS ); - DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_AUTO_SCROLL_LOOP_DELAY ) == DevelTextLabel::Property::AUTO_SCROLL_LOOP_DELAY ); + DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_PIXEL_SIZE ) == TextLabel::Property::PIXEL_SIZE ); + DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_ELLIPSIS ) == TextLabel::Property::ELLIPSIS ); + DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_AUTO_SCROLL_LOOP_DELAY ) == TextLabel::Property::AUTO_SCROLL_LOOP_DELAY ); END_TEST; } @@ -372,15 +373,15 @@ int UtcDaliToolkitTextLabelSetPropertyP(void) 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 ); - label.SetProperty(DevelTextLabel::Property::AUTO_SCROLL_LOOP_DELAY, SCROLL_LOOP_DELAY ); - DALI_TEST_EQUALS( SCROLL_LOOP_DELAY, label.GetProperty( DevelTextLabel::Property::AUTO_SCROLL_LOOP_DELAY ), TEST_LOCATION ); + label.SetProperty(TextLabel::Property::AUTO_SCROLL_LOOP_DELAY, SCROLL_LOOP_DELAY ); + DALI_TEST_EQUALS( SCROLL_LOOP_DELAY, label.GetProperty( TextLabel::Property::AUTO_SCROLL_LOOP_DELAY ), TEST_LOCATION ); //Check autoscroll stop type property - label.SetProperty( DevelTextLabel::Property::AUTO_SCROLL_STOP_MODE, DevelTextLabel::AutoScrollStopMode::IMMEDIATE ); - DALI_TEST_EQUALS( STOP_IMMEDIATE, label.GetProperty( DevelTextLabel::Property::AUTO_SCROLL_STOP_MODE ), TEST_LOCATION ); + label.SetProperty( TextLabel::Property::AUTO_SCROLL_STOP_MODE, TextLabel::AutoScrollStopMode::IMMEDIATE ); + DALI_TEST_EQUALS( STOP_IMMEDIATE, label.GetProperty( TextLabel::Property::AUTO_SCROLL_STOP_MODE ), TEST_LOCATION ); - label.SetProperty( DevelTextLabel::Property::AUTO_SCROLL_STOP_MODE, DevelTextLabel::AutoScrollStopMode::FINISH_LOOP ); - DALI_TEST_EQUALS( STOP_FINISH_LOOP, label.GetProperty( DevelTextLabel::Property::AUTO_SCROLL_STOP_MODE ), TEST_LOCATION ); + label.SetProperty( TextLabel::Property::AUTO_SCROLL_STOP_MODE, TextLabel::AutoScrollStopMode::FINISH_LOOP ); + DALI_TEST_EQUALS( STOP_FINISH_LOOP, label.GetProperty( TextLabel::Property::AUTO_SCROLL_STOP_MODE ), TEST_LOCATION ); // Check the line spacing property @@ -421,8 +422,9 @@ int UtcDaliToolkitTextLabelSetPropertyP(void) Property::Map shadowMapSet; Property::Map shadowMapGet; - shadowMapSet.Insert( "color", "green" ); - shadowMapSet.Insert( "offset", "2 2" ); + shadowMapSet.Insert( "color", Color::GREEN ); + shadowMapSet.Insert( "offset", Vector2(2.0f, 2.0f) ); + shadowMapSet.Insert( "blurRadius", 5.0f ); label.SetProperty( TextLabel::Property::SHADOW, shadowMapSet ); @@ -432,8 +434,9 @@ int UtcDaliToolkitTextLabelSetPropertyP(void) shadowMapSet.Clear(); Property::Map shadowDisabledMapGet; - shadowDisabledMapGet.Insert( "color", "green" ); - shadowDisabledMapGet.Insert( "offset", "0 0" ); + shadowDisabledMapGet.Insert( "color", Color::GREEN ); + shadowDisabledMapGet.Insert( "offset", Vector2(0.0f, 0.0f) ); + shadowDisabledMapGet.Insert( "blurRadius", 5.0f ); label.SetProperty( TextLabel::Property::SHADOW, shadowMapSet ); @@ -446,6 +449,13 @@ int UtcDaliToolkitTextLabelSetPropertyP(void) DALI_TEST_EQUALS( label.GetProperty( TextLabel::Property::EMBOSS ), std::string("Emboss properties"), TEST_LOCATION ); // Check the outline property + + // Test string type first + // This is purely to maintain backward compatibility, but we don't support string as the outline property type. + label.SetProperty( TextLabel::Property::OUTLINE, "Outline properties" ); + DALI_TEST_EQUALS( label.GetProperty( TextLabel::Property::OUTLINE ), std::string("Outline properties"), TEST_LOCATION ); + + // Then test the property map type Property::Map outlineMapSet; Property::Map outlineMapGet; @@ -460,13 +470,20 @@ int UtcDaliToolkitTextLabelSetPropertyP(void) DALI_TEST_EQUALS( DaliTestCheckMaps( outlineMapGet, outlineMapSet ), true, TEST_LOCATION ); // Check the pixel size of font - label.SetProperty( DevelTextLabel::Property::PIXEL_SIZE, 20.f ); - DALI_TEST_EQUALS( label.GetProperty( DevelTextLabel::Property::PIXEL_SIZE ), 20.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION ); + label.SetProperty( TextLabel::Property::PIXEL_SIZE, 20.f ); + DALI_TEST_EQUALS( label.GetProperty( TextLabel::Property::PIXEL_SIZE ), 20.f, Math::MACHINE_EPSILON_1000, TEST_LOCATION ); // Check the ellipsis property - DALI_TEST_CHECK( !label.GetProperty( DevelTextLabel::Property::ELLIPSIS ) ); - label.SetProperty( DevelTextLabel::Property::ELLIPSIS, true ); - DALI_TEST_CHECK( label.GetProperty( DevelTextLabel::Property::ELLIPSIS ) ); + DALI_TEST_CHECK( !label.GetProperty( TextLabel::Property::ELLIPSIS ) ); + label.SetProperty( TextLabel::Property::ELLIPSIS, true ); + DALI_TEST_CHECK( label.GetProperty( TextLabel::Property::ELLIPSIS ) ); + + // Check the layout direction property + label.SetProperty( Actor::Property::LAYOUT_DIRECTION, LayoutDirection::RIGHT_TO_LEFT ); + DALI_TEST_EQUALS( label.GetProperty< int >( Actor::Property::LAYOUT_DIRECTION ), static_cast< int >( LayoutDirection::RIGHT_TO_LEFT ), TEST_LOCATION ); + + application.SendNotification(); + application.Render(); END_TEST; } @@ -598,7 +615,7 @@ int UtcDaliToolkitTextlabelScrollingP(void) labelImmediate.SetProperty( TextLabel::Property::AUTO_SCROLL_GAP, 50.0f ); labelImmediate.SetProperty( TextLabel::Property::AUTO_SCROLL_LOOP_COUNT, 3 ); labelImmediate.SetProperty( TextLabel::Property::AUTO_SCROLL_SPEED, 80.0f ); - labelImmediate.SetProperty( DevelTextLabel::Property::AUTO_SCROLL_STOP_MODE, DevelTextLabel::AutoScrollStopMode::IMMEDIATE ); + labelImmediate.SetProperty( TextLabel::Property::AUTO_SCROLL_STOP_MODE, TextLabel::AutoScrollStopMode::IMMEDIATE ); Stage::GetCurrent().Add( labelFinished ); // Turn on all the effects @@ -606,7 +623,7 @@ int UtcDaliToolkitTextlabelScrollingP(void) labelFinished.SetProperty( TextLabel::Property::AUTO_SCROLL_GAP, 50.0f ); labelFinished.SetProperty( TextLabel::Property::AUTO_SCROLL_LOOP_COUNT, 3 ); labelFinished.SetProperty( TextLabel::Property::AUTO_SCROLL_SPEED, 80.0f ); - labelFinished.SetProperty( DevelTextLabel::Property::AUTO_SCROLL_STOP_MODE, DevelTextLabel::AutoScrollStopMode::FINISH_LOOP ); + labelFinished.SetProperty( TextLabel::Property::AUTO_SCROLL_STOP_MODE, TextLabel::AutoScrollStopMode::FINISH_LOOP ); @@ -615,6 +632,12 @@ int UtcDaliToolkitTextlabelScrollingP(void) // Render some text with the shared atlas backend labelImmediate.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, true ); labelFinished.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, true ); + + labelImmediate.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, false ); + labelFinished.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, false ); + + labelImmediate.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, true ); + labelFinished.SetProperty( TextLabel::Property::ENABLE_AUTO_SCROLL, true ); application.SendNotification(); application.Render(); @@ -649,7 +672,7 @@ int UtcDaliToolkitTextlabelScrollingCenterAlignP(void) labelShort.SetProperty( TextLabel::Property::AUTO_SCROLL_GAP, 50.0f ); labelShort.SetProperty( TextLabel::Property::AUTO_SCROLL_LOOP_COUNT, 3 ); labelShort.SetProperty( TextLabel::Property::AUTO_SCROLL_SPEED, 80.0f ); - labelShort.SetProperty( DevelTextLabel::Property::AUTO_SCROLL_STOP_MODE, DevelTextLabel::AutoScrollStopMode::IMMEDIATE ); + labelShort.SetProperty( TextLabel::Property::AUTO_SCROLL_STOP_MODE, TextLabel::AutoScrollStopMode::IMMEDIATE ); Stage::GetCurrent().Add( labelLong ); // Turn on all the effects @@ -658,7 +681,7 @@ int UtcDaliToolkitTextlabelScrollingCenterAlignP(void) labelLong.SetProperty( TextLabel::Property::AUTO_SCROLL_GAP, 50.0f ); labelLong.SetProperty( TextLabel::Property::AUTO_SCROLL_LOOP_COUNT, 3 ); labelLong.SetProperty( TextLabel::Property::AUTO_SCROLL_SPEED, 80.0f ); - labelLong.SetProperty( DevelTextLabel::Property::AUTO_SCROLL_STOP_MODE, DevelTextLabel::AutoScrollStopMode::FINISH_LOOP ); + labelLong.SetProperty( TextLabel::Property::AUTO_SCROLL_STOP_MODE, TextLabel::AutoScrollStopMode::FINISH_LOOP ); try { @@ -699,7 +722,7 @@ int UtcDaliToolkitTextlabelScrollingCenterAlignRTLP(void) labelShort.SetProperty( TextLabel::Property::AUTO_SCROLL_GAP, 50.0f ); labelShort.SetProperty( TextLabel::Property::AUTO_SCROLL_LOOP_COUNT, 3 ); labelShort.SetProperty( TextLabel::Property::AUTO_SCROLL_SPEED, 80.0f ); - labelShort.SetProperty( DevelTextLabel::Property::AUTO_SCROLL_STOP_MODE, DevelTextLabel::AutoScrollStopMode::IMMEDIATE ); + labelShort.SetProperty( TextLabel::Property::AUTO_SCROLL_STOP_MODE, TextLabel::AutoScrollStopMode::IMMEDIATE ); Stage::GetCurrent().Add( labelLong ); // Turn on all the effects @@ -708,7 +731,7 @@ int UtcDaliToolkitTextlabelScrollingCenterAlignRTLP(void) labelLong.SetProperty( TextLabel::Property::AUTO_SCROLL_GAP, 50.0f ); labelLong.SetProperty( TextLabel::Property::AUTO_SCROLL_LOOP_COUNT, 3 ); labelLong.SetProperty( TextLabel::Property::AUTO_SCROLL_SPEED, 80.0f ); - labelLong.SetProperty( DevelTextLabel::Property::AUTO_SCROLL_STOP_MODE, DevelTextLabel::AutoScrollStopMode::FINISH_LOOP ); + labelLong.SetProperty( TextLabel::Property::AUTO_SCROLL_STOP_MODE, TextLabel::AutoScrollStopMode::FINISH_LOOP ); try { @@ -749,7 +772,7 @@ int UtcDaliToolkitTextlabelScrollingEndAlignP(void) labelShort.SetProperty( TextLabel::Property::AUTO_SCROLL_GAP, 50.0f ); labelShort.SetProperty( TextLabel::Property::AUTO_SCROLL_LOOP_COUNT, 3 ); labelShort.SetProperty( TextLabel::Property::AUTO_SCROLL_SPEED, 80.0f ); - labelShort.SetProperty( DevelTextLabel::Property::AUTO_SCROLL_STOP_MODE, DevelTextLabel::AutoScrollStopMode::IMMEDIATE ); + labelShort.SetProperty( TextLabel::Property::AUTO_SCROLL_STOP_MODE, TextLabel::AutoScrollStopMode::IMMEDIATE ); Stage::GetCurrent().Add( labelLong ); // Turn on all the effects @@ -758,7 +781,7 @@ int UtcDaliToolkitTextlabelScrollingEndAlignP(void) labelLong.SetProperty( TextLabel::Property::AUTO_SCROLL_GAP, 50.0f ); labelLong.SetProperty( TextLabel::Property::AUTO_SCROLL_LOOP_COUNT, 3 ); labelLong.SetProperty( TextLabel::Property::AUTO_SCROLL_SPEED, 80.0f ); - labelLong.SetProperty( DevelTextLabel::Property::AUTO_SCROLL_STOP_MODE, DevelTextLabel::AutoScrollStopMode::FINISH_LOOP ); + labelLong.SetProperty( TextLabel::Property::AUTO_SCROLL_STOP_MODE, TextLabel::AutoScrollStopMode::FINISH_LOOP ); try { @@ -799,7 +822,7 @@ int UtcDaliToolkitTextlabelScrollingEndAlignRTLP(void) labelShort.SetProperty( TextLabel::Property::AUTO_SCROLL_GAP, 50.0f ); labelShort.SetProperty( TextLabel::Property::AUTO_SCROLL_LOOP_COUNT, 3 ); labelShort.SetProperty( TextLabel::Property::AUTO_SCROLL_SPEED, 80.0f ); - labelShort.SetProperty( DevelTextLabel::Property::AUTO_SCROLL_STOP_MODE, DevelTextLabel::AutoScrollStopMode::IMMEDIATE ); + labelShort.SetProperty( TextLabel::Property::AUTO_SCROLL_STOP_MODE, TextLabel::AutoScrollStopMode::IMMEDIATE ); Stage::GetCurrent().Add( labelLong ); // Turn on all the effects @@ -808,7 +831,7 @@ int UtcDaliToolkitTextlabelScrollingEndAlignRTLP(void) labelLong.SetProperty( TextLabel::Property::AUTO_SCROLL_GAP, 50.0f ); labelLong.SetProperty( TextLabel::Property::AUTO_SCROLL_LOOP_COUNT, 3 ); labelLong.SetProperty( TextLabel::Property::AUTO_SCROLL_SPEED, 80.0f ); - labelLong.SetProperty( DevelTextLabel::Property::AUTO_SCROLL_STOP_MODE, DevelTextLabel::AutoScrollStopMode::FINISH_LOOP ); + labelLong.SetProperty( TextLabel::Property::AUTO_SCROLL_STOP_MODE, TextLabel::AutoScrollStopMode::FINISH_LOOP ); try { @@ -948,7 +971,7 @@ int UtcDaliToolkitTextlabelEllipsis(void) END_TEST; } -int UtcDaliToolkitTextlabelTextWarpMode(void) +int UtcDaliToolkitTextlabelTextWrapMode(void) { ToolkitTestApplication application; tet_infoline(" UtcDaliToolkitTextlabelTextWarpMode"); @@ -965,25 +988,43 @@ int UtcDaliToolkitTextlabelTextWarpMode(void) //label.SetProperty( TextLabel::Property::POINT_SIZE, 18 ); Stage::GetCurrent().Add( label ); - label.SetProperty( DevelTextLabel::Property::LINE_WRAP_MODE, "WRAP_MODE_WORD" ); + label.SetProperty( TextLabel::Property::LINE_WRAP_MODE, "WORD" ); + DALI_TEST_EQUALS( label.GetProperty< int >( TextLabel::Property::LINE_WRAP_MODE ), static_cast< int >( Text::LineWrap::WORD ), TEST_LOCATION ); application.SendNotification(); application.Render(); - lineCount = label.GetProperty( DevelTextLabel::Property::LINE_COUNT ); + lineCount = label.GetProperty( TextLabel::Property::LINE_COUNT ); DALI_TEST_EQUALS( lineCount, 4, 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 ); + application.SendNotification(); + application.Render(); - label.SetProperty( DevelTextLabel::Property::LINE_WRAP_MODE, "WRAP_MODE_CHARACTER" ); + label.SetProperty( TextLabel::Property::LINE_WRAP_MODE, Text::LineWrap::WORD ); + DALI_TEST_EQUALS( label.GetProperty< int >( TextLabel::Property::LINE_WRAP_MODE ), static_cast< int >( Text::LineWrap::WORD ), TEST_LOCATION ); application.SendNotification(); application.Render(); + lineCount = label.GetProperty( TextLabel::Property::LINE_COUNT ); + DALI_TEST_EQUALS( lineCount, 4, 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 ); - lineCount = label.GetProperty( DevelTextLabel::Property::LINE_COUNT ); + application.SendNotification(); + application.Render(); + + lineCount = label.GetProperty( TextLabel::Property::LINE_COUNT ); DALI_TEST_EQUALS( lineCount, 3, TEST_LOCATION ); + tet_infoline( "Ensure invalid string does not change wrapping mode" ); + label.SetProperty( TextLabel::Property::LINE_WRAP_MODE, "InvalidWrapMode" ); + DALI_TEST_EQUALS( label.GetProperty< int >( TextLabel::Property::LINE_WRAP_MODE ), static_cast< int >( Text::LineWrap::CHARACTER ), TEST_LOCATION ); + END_TEST; } @@ -992,28 +1033,28 @@ int UtcDaliToolkitTextLabelColorComponents(void) ToolkitTestApplication application; TextLabel label = TextLabel::New(); - label.SetProperty( DevelTextLabel::Property::TEXT_COLOR_ANIMATABLE, Color::RED ); - DALI_TEST_EQUALS( label.GetProperty< float >( DevelTextLabel::Property::TEXT_COLOR_RED ), 1.0f, TEST_LOCATION ); - DALI_TEST_EQUALS( label.GetProperty< float >( DevelTextLabel::Property::TEXT_COLOR_GREEN ), 0.0f, TEST_LOCATION ); - DALI_TEST_EQUALS( label.GetProperty< float >( DevelTextLabel::Property::TEXT_COLOR_BLUE ), 0.0f, TEST_LOCATION ); - DALI_TEST_EQUALS( label.GetProperty< float >( DevelTextLabel::Property::TEXT_COLOR_ALPHA ), 1.0f, TEST_LOCATION ); - - label.SetProperty( DevelTextLabel::Property::TEXT_COLOR_ANIMATABLE, Color::GREEN ); - DALI_TEST_EQUALS( label.GetProperty< float >( DevelTextLabel::Property::TEXT_COLOR_RED ), 0.0f, TEST_LOCATION ); - DALI_TEST_EQUALS( label.GetProperty< float >( DevelTextLabel::Property::TEXT_COLOR_GREEN ), 1.0f, TEST_LOCATION ); - DALI_TEST_EQUALS( label.GetProperty< float >( DevelTextLabel::Property::TEXT_COLOR_BLUE ), 0.0f, TEST_LOCATION ); - DALI_TEST_EQUALS( label.GetProperty< float >( DevelTextLabel::Property::TEXT_COLOR_ALPHA ), 1.0f, TEST_LOCATION ); - - label.SetProperty( DevelTextLabel::Property::TEXT_COLOR_ANIMATABLE, Color::BLUE ); - DALI_TEST_EQUALS( label.GetProperty< float >( DevelTextLabel::Property::TEXT_COLOR_RED ), 0.0f, TEST_LOCATION ); - DALI_TEST_EQUALS( label.GetProperty< float >( DevelTextLabel::Property::TEXT_COLOR_GREEN ), 0.0f, TEST_LOCATION ); - DALI_TEST_EQUALS( label.GetProperty< float >( DevelTextLabel::Property::TEXT_COLOR_BLUE ), 1.0f, TEST_LOCATION ); - DALI_TEST_EQUALS( label.GetProperty< float >( DevelTextLabel::Property::TEXT_COLOR_ALPHA ), 1.0f, TEST_LOCATION ); - - label.SetProperty( DevelTextLabel::Property::TEXT_COLOR_ALPHA, 0.6f ); - DALI_TEST_EQUALS( label.GetProperty< float >( DevelTextLabel::Property::TEXT_COLOR_ALPHA ), 0.6f, TEST_LOCATION ); - DALI_TEST_EQUALS( label.GetProperty< Vector4 >( DevelTextLabel::Property::TEXT_COLOR_ANIMATABLE ), Vector4( 0.0f, 0.0f, 1.0f, 0.6f ), TEST_LOCATION ); + label.SetProperty( TextLabel::Property::TEXT_COLOR, Color::RED ); + DALI_TEST_EQUALS( label.GetProperty< float >( TextLabel::Property::TEXT_COLOR_RED ), 1.0f, TEST_LOCATION ); + DALI_TEST_EQUALS( label.GetProperty< float >( TextLabel::Property::TEXT_COLOR_GREEN ), 0.0f, TEST_LOCATION ); + DALI_TEST_EQUALS( label.GetProperty< float >( TextLabel::Property::TEXT_COLOR_BLUE ), 0.0f, TEST_LOCATION ); + DALI_TEST_EQUALS( label.GetProperty< float >( TextLabel::Property::TEXT_COLOR_ALPHA ), 1.0f, TEST_LOCATION ); + + label.SetProperty( TextLabel::Property::TEXT_COLOR, Color::GREEN ); + DALI_TEST_EQUALS( label.GetProperty< float >( TextLabel::Property::TEXT_COLOR_RED ), 0.0f, TEST_LOCATION ); + DALI_TEST_EQUALS( label.GetProperty< float >( TextLabel::Property::TEXT_COLOR_GREEN ), 1.0f, TEST_LOCATION ); + DALI_TEST_EQUALS( label.GetProperty< float >( TextLabel::Property::TEXT_COLOR_BLUE ), 0.0f, TEST_LOCATION ); + DALI_TEST_EQUALS( label.GetProperty< float >( TextLabel::Property::TEXT_COLOR_ALPHA ), 1.0f, TEST_LOCATION ); + + label.SetProperty( TextLabel::Property::TEXT_COLOR, Color::BLUE ); + DALI_TEST_EQUALS( label.GetProperty< float >( TextLabel::Property::TEXT_COLOR_RED ), 0.0f, TEST_LOCATION ); + DALI_TEST_EQUALS( label.GetProperty< float >( TextLabel::Property::TEXT_COLOR_GREEN ), 0.0f, TEST_LOCATION ); + DALI_TEST_EQUALS( label.GetProperty< float >( TextLabel::Property::TEXT_COLOR_BLUE ), 1.0f, TEST_LOCATION ); + DALI_TEST_EQUALS( label.GetProperty< float >( TextLabel::Property::TEXT_COLOR_ALPHA ), 1.0f, TEST_LOCATION ); + + label.SetProperty( TextLabel::Property::TEXT_COLOR_ALPHA, 0.6f ); + DALI_TEST_EQUALS( label.GetProperty< float >( TextLabel::Property::TEXT_COLOR_ALPHA ), 0.6f, TEST_LOCATION ); DALI_TEST_EQUALS( label.GetProperty< Vector4 >( TextLabel::Property::TEXT_COLOR ), Vector4( 0.0f, 0.0f, 1.0f, 0.6f ), TEST_LOCATION ); + DALI_TEST_EQUALS( label.GetProperty< Vector4 >( TextLabel::Property::UNUSED_PROPERTY_TEXT_COLOR ), Vector4( 0.0f, 0.0f, 1.0f, 0.6f ), TEST_LOCATION ); END_TEST; } @@ -1042,6 +1083,7 @@ int UtcDaliToolkitTextlabelTextStyle01(void) Property::Map shadowMapSet; shadowMapSet.Insert( "color", "green" ); shadowMapSet.Insert( "offset", "2 2" ); + shadowMapSet.Insert( "blurRadius", "3" ); label.SetProperty( TextLabel::Property::SHADOW, shadowMapSet ); outlineMapSet["color"] = Color::RED; @@ -1085,3 +1127,52 @@ int UtcDaliToolkitTextlabelTextStyle01(void) END_TEST; } + +int UtcDaliToolkitTextlabelMultiline(void) +{ + ToolkitTestApplication application; + tet_infoline(" UtcDaliToolkitTextlabelMultiline"); + + TextLabel label = TextLabel::New(); + label.SetProperty( TextLabel::Property::TEXT, "Hello world Hello world Hello world Hello world Hello world Hello world" ); + label.SetProperty( TextLabel::Property::POINT_SIZE, 20 ); + label.SetProperty( TextLabel::Property::MULTI_LINE, false ); + Stage::GetCurrent().Add( label ); + + application.SendNotification(); + application.Render(); + + int lineCount = label.GetProperty( TextLabel::Property::LINE_COUNT ); + DALI_TEST_EQUALS( lineCount, 1, TEST_LOCATION ); + + label.SetProperty( TextLabel::Property::MULTI_LINE, true ); + + application.SendNotification(); + application.Render(); + + lineCount = label.GetProperty( TextLabel::Property::LINE_COUNT ); + DALI_TEST_EQUALS( true, (lineCount > 1) , TEST_LOCATION ); + + + END_TEST; +} + +int UtcDaliToolkitTextlabelTextDirection(void) +{ + ToolkitTestApplication application; + tet_infoline(" UtcDaliToolkitTextlabelTextDirection"); + + TextLabel label = TextLabel::New(); + DALI_TEST_EQUALS( label.GetProperty< int >( DevelTextLabel::Property::TEXT_DIRECTION ), static_cast< int >( Toolkit::DevelText::TextDirection::LEFT_TO_RIGHT ), TEST_LOCATION ); + + label.SetProperty( TextLabel::Property::TEXT, "Hello world" ); + label.SetProperty( TextLabel::Property::POINT_SIZE, 20 ); + Stage::GetCurrent().Add( label ); + + DALI_TEST_EQUALS( label.GetProperty< int >( DevelTextLabel::Property::TEXT_DIRECTION ), static_cast< int >( Toolkit::DevelText::TextDirection::LEFT_TO_RIGHT ), TEST_LOCATION ); + + label.SetProperty( TextLabel::Property::TEXT, "ﻡﺮﺤﺑﺍ ﺏﺎﻠﻋﺎﻠﻣ ﻡﺮﺤﺑﺍ" ); + DALI_TEST_EQUALS( label.GetProperty< int >( DevelTextLabel::Property::TEXT_DIRECTION ), static_cast< int >( Toolkit::DevelText::TextDirection::RIGHT_TO_LEFT ), TEST_LOCATION ); + + END_TEST; +}