X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Futc-Dali-TextLabel.cpp;h=c0e4becd708af4dd2c13ed51ef1c46dee37598f2;hb=dc056f92bcd20241d6215e3f1614eb117c54b1e6;hp=3365605c815192ae8f277e25040b076ccfc1e331;hpb=ded71874c72f72de672b8df770b4983a5d846944;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 3365605..c0e4bec 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-TextLabel.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-TextLabel.cpp @@ -49,38 +49,114 @@ 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 UtcDaliToolkitTextLabelDownCastP(void) +{ + ToolkitTestApplication application; + tet_infoline(" UtcDaliToolkitTextLabelDownCastP"); + TextLabel textLabel1 = TextLabel::New(); + BaseHandle object( textLabel1 ); + + TextLabel textLabel2 = TextLabel::DownCast( object ); + DALI_TEST_CHECK( textLabel2 ); + + 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 ); -int UtcDaliTextLabelNew(void) + 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 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; +} + +int UtcDaliToolkitTextLabelGetPropertyN(void) +{ + ToolkitTestApplication application; + tet_infoline(" UtcDaliToolkitTextLabelGetPropertyN"); TextLabel label = TextLabel::New("Test Text"); DALI_TEST_CHECK( label ); - //Additional check to ensure object is created by checking if it's registered - ObjectRegistry registry = Stage::GetCurrent().GetObjectRegistry(); - DALI_TEST_CHECK( registry ); - - gObjectCreatedCallBackCalled = false; - registry.ObjectCreatedSignal().Connect(&TestCallback); + bool assert = false; + try + { + Property::Value value = label.GetProperty( 0 ); + } + catch ( ... ) + { + assert = true; + } + if ( assert ) { - TextLabel label = TextLabel::New("Test Text"); + tet_result(TET_PASS); + } + else + { + tet_result(TET_FAIL); } - DALI_TEST_CHECK( gObjectCreatedCallBackCalled ); END_TEST; } -int UtcDaliTextLabelGetSetProperty(void) +// 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 +174,51 @@ 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 ), Vector4::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 UtcDaliToolkitTextLabelSetPropertyN(void) +{ + ToolkitTestApplication application; + tet_infoline(" UtcDaliToolkitTextLabelSetPropertyN"); + TextLabel label = TextLabel::New("Test Text"); + DALI_TEST_CHECK( label ); + + bool assert = false; + try + { + label.SetProperty( 0, true ); + } + catch ( ... ) + { + assert = true; + } + if ( assert ) + { + tet_result(TET_PASS); + } + else + { + tet_result(TET_FAIL); + } + 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 +241,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 +254,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 +278,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 );