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=8f59dd7d7c7fd5e062660bf0932d361817db8e0e;hp=ee9787b7a194ba28f88d6084c110e749e3b43698;hb=36a298758d1b6244b7846a0102b528d76002dbda;hpb=990c82585047cc8a259fd5440c49e03f4f1cedf6 diff --git a/automated-tests/src/dali-toolkit/utc-Dali-TextLabel.cpp b/automated-tests/src/dali-toolkit/utc-Dali-TextLabel.cpp index ee9787b..8f59dd7 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-TextLabel.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-TextLabel.cpp @@ -49,38 +49,87 @@ const char* const PROPERTY_NAME_SHADOW_OFFSET = "shadow-offset"; const char* const PROPERTY_NAME_SHADOW_COLOR = "shadow-color"; const char* const PROPERTY_NAME_UNDERLINE_ENABLED = "underline-enabled"; const char* const PROPERTY_NAME_UNDERLINE_COLOR = "underline-color"; +const char* const PROPERTY_NAME_UNDERLINE_HEIGHT = "underline-height"; -static bool gObjectCreatedCallBackCalled; +} // namespace -static void TestCallback(BaseHandle handle) +int UtcDaliToolkitTextLabelConstructorP(void) { - gObjectCreatedCallBackCalled = true; + ToolkitTestApplication application; + tet_infoline(" UtcDaliToolkitTextLabelConstructorP"); + TextLabel textLabel; + DALI_TEST_CHECK( !textLabel ); + END_TEST; } -} // namespace +int UtcDaliToolkitTextLabelNewP(void) +{ + ToolkitTestApplication application; + tet_infoline(" UtcDaliToolkitTextLabelNewP"); + TextLabel textLabel = TextLabel::New( "Test Text" ); + DALI_TEST_CHECK( textLabel ); + END_TEST; +} -int UtcDaliTextLabelNew(void) +int UtcDaliToolkitTextLabelDownCastP(void) { ToolkitTestApplication application; - TextLabel label = TextLabel::New("Test Text"); - DALI_TEST_CHECK( label ); + tet_infoline(" UtcDaliToolkitTextLabelDownCastP"); + TextLabel textLabel1 = TextLabel::New(); + BaseHandle object( textLabel1 ); - //Additional check to ensure object is created by checking if it's registered - ObjectRegistry registry = Stage::GetCurrent().GetObjectRegistry(); - DALI_TEST_CHECK( registry ); + TextLabel textLabel2 = TextLabel::DownCast( object ); + DALI_TEST_CHECK( textLabel2 ); - gObjectCreatedCallBackCalled = false; - registry.ObjectCreatedSignal().Connect(&TestCallback); - { - TextLabel label = TextLabel::New("Test Text"); - } - DALI_TEST_CHECK( gObjectCreatedCallBackCalled ); + TextLabel textLabel3 = DownCast< TextLabel >( object ); + DALI_TEST_CHECK( textLabel3 ); + END_TEST; +} + +int UtcDaliToolkitTextLabelDownCastN(void) +{ + ToolkitTestApplication application; + tet_infoline(" UtcDaliToolkitTextLabelDownCastN"); + BaseHandle uninitializedObject; + TextLabel textLabel1 = TextLabel::DownCast( uninitializedObject ); + DALI_TEST_CHECK( !textLabel1 ); + + TextLabel textLabel2 = DownCast< TextLabel >( uninitializedObject ); + DALI_TEST_CHECK( !textLabel2 ); + END_TEST; +} + +int UtcDaliToolkitTextLabelCopyConstructorP(void) +{ + ToolkitTestApplication application; + tet_infoline(" UtcDaliToolkitTextLabelCopyConstructorP"); + TextLabel textLabel = TextLabel::New(); + textLabel.SetProperty( TextLabel::Property::TEXT_COLOR, Color::RED ); + + TextLabel copy( textLabel ); + DALI_TEST_CHECK( copy ); + DALI_TEST_CHECK( copy.GetProperty( TextLabel::Property::TEXT_COLOR ) == textLabel.GetProperty( TextLabel::Property::TEXT_COLOR ) ); END_TEST; } -int UtcDaliTextLabelGetSetProperty(void) +int UtcDaliToolkitTextLabelAssignmentOperatorP(void) { ToolkitTestApplication application; + tet_infoline(" UtcDaliToolkitTextLabelAssingmentOperatorP"); + TextLabel textLabel = TextLabel::New(); + textLabel.SetProperty( TextLabel::Property::TEXT_COLOR, Color::RED ); + + TextLabel copy = textLabel; + DALI_TEST_CHECK( copy ); + DALI_TEST_CHECK( copy.GetProperty( TextLabel::Property::TEXT_COLOR ) == textLabel.GetProperty( TextLabel::Property::TEXT_COLOR ) ); + END_TEST; +} + +// Positive test case for a method +int UtcDaliToolkitTextLabelGetPropertyP(void) +{ + ToolkitTestApplication application; + tet_infoline(" UtcDaliToolkitTextLabelGetPropertyP"); TextLabel label = TextLabel::New("Test Text"); DALI_TEST_CHECK( label ); @@ -98,13 +147,24 @@ int UtcDaliTextLabelGetSetProperty(void) DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_SHADOW_COLOR ) == TextLabel::Property::SHADOW_COLOR ); DALI_TEST_CHECK( label.GetPropertyIndex( PROPERTY_NAME_UNDERLINE_ENABLED ) == TextLabel::Property::UNDERLINE_ENABLED ); 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 ); // Check label defaults are correct DALI_TEST_EQUALS( label.GetProperty( TextLabel::Property::RENDERING_BACKEND ), Text::RENDERING_SHARED_ATLAS, TEST_LOCATION ); - DALI_TEST_EQUALS( label.GetProperty( TextLabel::Property::TEXT_COLOR ), Color::WHITE, TEST_LOCATION ); + DALI_TEST_EQUALS( label.GetProperty( TextLabel::Property::TEXT_COLOR ), Color::BLACK, TEST_LOCATION ); DALI_TEST_EQUALS( label.GetProperty( TextLabel::Property::SHADOW_OFFSET ), Vector2::ZERO, TEST_LOCATION ); DALI_TEST_EQUALS( label.GetProperty( TextLabel::Property::SHADOW_COLOR ), Color::BLACK, TEST_LOCATION ); DALI_TEST_EQUALS( label.GetProperty( TextLabel::Property::UNDERLINE_ENABLED ), false, TEST_LOCATION ); + DALI_TEST_EQUALS( label.GetProperty( TextLabel::Property::UNDERLINE_HEIGHT ), 0.0f, TEST_LOCATION ); + END_TEST; +} + +int UtcDaliToolkitTextLabelSetPropertyP(void) +{ + ToolkitTestApplication application; + tet_infoline(" UtcDaliToolkitTextLabelSetPropertyP"); + TextLabel label = TextLabel::New("Test Text"); + DALI_TEST_CHECK( label ); // Check that text can be correctly reset label.SetProperty( TextLabel::Property::TEXT, "Setting Text" ); @@ -127,6 +187,12 @@ int UtcDaliTextLabelGetSetProperty(void) DALI_TEST_EQUALS( label.GetProperty( TextLabel::Property::UNDERLINE_ENABLED ), true, TEST_LOCATION ); label.SetProperty( TextLabel::Property::UNDERLINE_COLOR, Color::RED ); DALI_TEST_EQUALS( label.GetProperty( TextLabel::Property::UNDERLINE_COLOR ), Color::RED, TEST_LOCATION ); + label.SetProperty( TextLabel::Property::UNDERLINE_HEIGHT, 1.0f ); + DALI_TEST_EQUALS( label.GetProperty( TextLabel::Property::UNDERLINE_HEIGHT ), 1.0f, TEST_LOCATION ); + + // Check that text color can be properly set + label.SetProperty( TextLabel::Property::TEXT_COLOR, Color::BLUE ); + DALI_TEST_EQUALS( label.GetProperty( TextLabel::Property::TEXT_COLOR ), Color::BLUE, TEST_LOCATION ); // Toggle multi-line label.SetProperty( TextLabel::Property::MULTI_LINE, true ); @@ -134,9 +200,10 @@ int UtcDaliTextLabelGetSetProperty(void) END_TEST; } -int utcDaliTextlabelBasicRender(void) +int UtcDaliToolkitTextlabelBasicRenderP(void) { ToolkitTestApplication application; + tet_infoline(" UtcDaliToolkitTextLabelBasicRenderP"); TextLabel label = TextLabel::New("Test Text"); DALI_TEST_CHECK( label ); @@ -157,9 +224,10 @@ int utcDaliTextlabelBasicRender(void) END_TEST; } -int utcDaliTextlabelAtlasRender(void) +int UtcDaliToolkitTextlabelAtlasRenderP(void) { ToolkitTestApplication application; + tet_infoline(" UtcDaliToolkitTextLabelAtlasRenderP"); TextLabel label = TextLabel::New("Test Text"); DALI_TEST_CHECK( label );