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-Control.cpp;h=9c9284809e09f402c981c6ab246e3487be962c19;hp=3223daa12f66bfd8aa473692880498e21451d5bc;hb=0ccf79d8c24cc732f22d9c80cb089d70883aa363;hpb=314399fefddfca7aad35a8392a17cff26434f418 diff --git a/automated-tests/src/dali-toolkit/utc-Dali-Control.cpp b/automated-tests/src/dali-toolkit/utc-Dali-Control.cpp index 3223daa..9c92848 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-Control.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-Control.cpp @@ -300,7 +300,12 @@ int UtcDaliControlSignalConnectDisconnect(void) DALI_TEST_EQUALS( actor.OnStageSignal().GetConnectionCount(), 0u, TEST_LOCATION ); Toolkit::Internal::Control& control = Toolkit::Internal::GetImplementation( dummy ); DummyControlImpl* dummyImpl = dynamic_cast(&control); - DALI_TEST_CHECK( dummyImpl ); + + if( dummyImpl == NULL ) + { + tet_result( TET_FAIL ); + END_TEST; + } actor.OnStageSignal().Connect( dummyImpl, &DummyControlImpl::CustomSlot1 ); DALI_TEST_EQUALS( actor.OnStageSignal().GetConnectionCount(), 1u, TEST_LOCATION ); @@ -329,7 +334,12 @@ int UtcDaliControlSignalAutomaticDisconnect(void) DummyControl dummy = DummyControlImpl::New(); Toolkit::Internal::Control& control = Toolkit::Internal::GetImplementation( dummy ); DummyControlImpl* dummyImpl = dynamic_cast(&control); - DALI_TEST_CHECK( dummyImpl ); + + if( dummyImpl == NULL ) + { + tet_result( TET_FAIL ); + END_TEST; + } actor.OnStageSignal().Connect( dummyImpl, &DummyControlImpl::CustomSlot1 ); DALI_TEST_EQUALS( actor.OnStageSignal().GetConnectionCount(), 1u, TEST_LOCATION ); @@ -382,8 +392,25 @@ int UtcDaliControlBackgroundColor(void) DALI_TEST_EQUALS( control.GetBackgroundColor(), Color::TRANSPARENT, TEST_LOCATION ); control.SetBackgroundColor( Color::RED ); + + Property::Value propValue = control.GetProperty( Control::Property::BACKGROUND ); + Property::Map* resultMap = propValue.GetMap(); + DALI_TEST_CHECK( resultMap->Find( "rendererType" ) ); + DALI_TEST_CHECK( resultMap->Find( "rendererType" )->Get() == "colorRenderer" ); + DALI_TEST_CHECK( resultMap->Find( "blendColor" ) ); + DALI_TEST_CHECK( resultMap->Find( "blendColor" )->Get() == Color::RED ); + DALI_TEST_EQUALS( control.GetBackgroundColor(), Color::RED, TEST_LOCATION ); + control.SetBackgroundColor( Color::YELLOW ); + + propValue = control.GetProperty( Control::Property::BACKGROUND ); + resultMap = propValue.GetMap(); + DALI_TEST_CHECK( resultMap->Find( "blendColor" ) ); + DALI_TEST_CHECK( resultMap->Find( "blendColor" )->Get() == Color::YELLOW ); + + DALI_TEST_EQUALS( control.GetBackgroundColor(), Color::YELLOW, TEST_LOCATION ); + END_TEST; } @@ -396,17 +423,21 @@ int UtcDaliControlBackgroundImage(void) Image image = ResourceImage::New("TestImage"); control.SetBackgroundImage( image ); - DALI_TEST_EQUALS( control.GetBackgroundColor(), Color::WHITE, TEST_LOCATION ); - control.SetBackgroundColor( Color::GREEN ); - DALI_TEST_EQUALS( control.GetBackgroundColor(), Color::GREEN, TEST_LOCATION ); + Property::Value propValue = control.GetProperty( Control::Property::BACKGROUND ); + Property::Map* resultMap = propValue.GetMap(); + DALI_TEST_CHECK( resultMap->Find( "rendererType" ) ); + DALI_TEST_CHECK( resultMap->Find( "rendererType" )->Get() == "imageRenderer" ); + DALI_TEST_CHECK( resultMap->Find( "imageUrl" ) ); + DALI_TEST_CHECK( resultMap->Find( "imageUrl" )->Get() == "TestImage" ); - control.ClearBackground(); - DALI_TEST_EQUALS( control.GetBackgroundColor(), Color::TRANSPARENT, TEST_LOCATION ); - - control.SetBackgroundColor( Color::YELLOW ); + image = ResourceImage::New("TestImage2"); control.SetBackgroundImage( image ); - DALI_TEST_EQUALS( control.GetBackgroundColor(), Color::YELLOW, TEST_LOCATION ); + + propValue = control.GetProperty( Control::Property::BACKGROUND ); + resultMap = propValue.GetMap(); + DALI_TEST_CHECK( resultMap->Find( "imageUrl" ) ); + DALI_TEST_CHECK( resultMap->Find( "imageUrl" )->Get() == "TestImage2" ); END_TEST; } @@ -416,35 +447,54 @@ int UtcDaliControlBackgroundProperties(void) ToolkitTestApplication application; Control control = Control::New(); - DALI_TEST_CHECK( control.GetChildCount() == 0 ); DALI_TEST_EQUALS( control.GetBackgroundColor(), Color::TRANSPARENT, TEST_LOCATION ); - DALI_TEST_EQUALS( control.GetProperty( Control::Property::BACKGROUND_COLOR ).Get< Vector4 >(), Color::TRANSPARENT, TEST_LOCATION ); - DALI_TEST_CHECK( control.GetProperty( Control::Property::BACKGROUND_IMAGE ).Get< Property::Map >().Empty() ); - - control.SetProperty( Control::Property::BACKGROUND_COLOR, Color::RED ); - DALI_TEST_CHECK( control.GetChildCount() > 0 ); - DALI_TEST_EQUALS( control.GetBackgroundColor(), Color::RED, TEST_LOCATION ); - DALI_TEST_EQUALS( control.GetProperty( Control::Property::BACKGROUND_COLOR ).Get< Vector4 >(), Color::RED, TEST_LOCATION ); + DALI_TEST_CHECK( control.GetProperty( Control::Property::BACKGROUND ).Get< Property::Map >().Empty() ); + + Property::Map colorMap; + colorMap["color"] = Color::RED; + control.SetProperty( Control::Property::BACKGROUND, colorMap ); + Property::Value propValue = control.GetProperty( Control::Property::BACKGROUND ); + Property::Map* resultMap = propValue.GetMap(); + DALI_TEST_CHECK( resultMap->Find( "rendererType" ) ); + DALI_TEST_CHECK( resultMap->Find( "rendererType" )->Get() == "colorRenderer" ); + DALI_TEST_CHECK( resultMap->Find( "blendColor" ) ); + DALI_TEST_CHECK( resultMap->Find( "blendColor" )->Get() == Color::RED ); Property::Map imageMap; imageMap[ "filename" ] = "TestImage"; - Property::Map map; - map[ "image" ] = imageMap; - control.SetProperty( Control::Property::BACKGROUND_IMAGE, map ); - DALI_TEST_CHECK( control.GetChildCount() > 0 ); - DALI_TEST_EQUALS( control.GetBackgroundColor(), Color::RED, TEST_LOCATION ); - DALI_TEST_EQUALS( control.GetProperty( Control::Property::BACKGROUND_COLOR ).Get< Vector4 >(), Color::RED, TEST_LOCATION ); - - Property::Value propValue = control.GetProperty( Control::Property::BACKGROUND_IMAGE ); - DALI_TEST_CHECK( propValue.HasKey( "image" ) ); - DALI_TEST_CHECK( propValue.GetValue( "image" ).HasKey( "filename" ) ); - DALI_TEST_CHECK( propValue.GetValue( "image" ).GetValue( "filename" ).Get< std::string>() == "TestImage" ); + control.SetProperty( Control::Property::BACKGROUND, imageMap ); + propValue = control.GetProperty( Control::Property::BACKGROUND ); + resultMap = propValue.GetMap(); + DALI_TEST_CHECK( resultMap->Find( "rendererType" ) ); + DALI_TEST_CHECK( resultMap->Find( "rendererType" )->Get() == "imageRenderer" ); + DALI_TEST_CHECK( resultMap->Find( "imageUrl" ) ); + DALI_TEST_CHECK( resultMap->Find( "imageUrl" )->Get() == "TestImage" ); + + Property::Map rendererMap; + rendererMap["rendererType"] = "colorRenderer"; + rendererMap["blendColor"] = Color::CYAN; + control.SetProperty( Control::Property::BACKGROUND, rendererMap ); + propValue = control.GetProperty( Control::Property::BACKGROUND ); + resultMap = propValue.GetMap(); + DALI_TEST_CHECK( resultMap->Find( "rendererType" ) ); + DALI_TEST_CHECK( resultMap->Find( "rendererType" )->Get() == "colorRenderer" ); + DALI_TEST_CHECK( resultMap->Find( "blendColor" ) ); + DALI_TEST_CHECK( resultMap->Find( "blendColor" )->Get() == Color::CYAN ); Property::Map emptyMap; + control.SetProperty( Control::Property::BACKGROUND, emptyMap ); + DALI_TEST_CHECK( control.GetProperty( Control::Property::BACKGROUND ).Get< Property::Map >().Empty() ); + + // Deprecated Properties + control.SetProperty( Control::Property::BACKGROUND_COLOR, Color::YELLOW ); + DALI_TEST_CHECK( control.GetProperty( Control::Property::BACKGROUND_COLOR ).Get< Vector4 >() == Color::YELLOW ); + DALI_TEST_CHECK( control.GetProperty( Control::Property::BACKGROUND_COLOR ).Get< Vector4 >() == control.GetBackgroundColor() ); + control.ClearBackground(); + control.SetProperty( Control::Property::BACKGROUND_IMAGE, imageMap ); + propValue = control.GetProperty( Control::Property::BACKGROUND_IMAGE ); + resultMap = propValue.GetMap(); + DALI_TEST_CHECK( resultMap->Find( "imageUrl" )->Get< std::string >() == "TestImage" ); control.SetProperty( Control::Property::BACKGROUND_IMAGE, emptyMap ); - DALI_TEST_CHECK( control.GetChildCount() == 0 ); - DALI_TEST_EQUALS( control.GetBackgroundColor(), Color::TRANSPARENT, TEST_LOCATION ); - DALI_TEST_EQUALS( control.GetProperty( Control::Property::BACKGROUND_COLOR ).Get< Vector4 >(), Color::TRANSPARENT, TEST_LOCATION ); DALI_TEST_CHECK( control.GetProperty( Control::Property::BACKGROUND_IMAGE ).Get< Property::Map >().Empty() ); END_TEST; @@ -491,7 +541,7 @@ int UtcDaliControlGestureSignals(void) DALI_TEST_CHECK( control.GetPinchGestureDetector() ); DALI_TEST_CHECK( !control.GetLongPressGestureDetector() ); - control.ConnectSignal( &connectionTracker, "long-pressed", &TestVoidCallback ); + control.ConnectSignal( &connectionTracker, "longPressed", &TestVoidCallback ); DALI_TEST_CHECK( control.GetLongPressGestureDetector() ); END_TEST;