X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Futc-Dali-AnimatedImageVisual.cpp;h=243a73b57219133bac51af497e0a0a5bbcfa31b2;hb=41c8e6862c377913d579544ee6103a6c8aa482d1;hp=90ee00e342400c10db514b8dd0a9b81c090e8e56;hpb=3b0dbb53f9e300e1dfc642d7040cf955b9c4b064;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/automated-tests/src/dali-toolkit/utc-Dali-AnimatedImageVisual.cpp b/automated-tests/src/dali-toolkit/utc-Dali-AnimatedImageVisual.cpp index 90ee00e..243a73b 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-AnimatedImageVisual.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-AnimatedImageVisual.cpp @@ -23,6 +23,7 @@ #include #include #include +#include #include #include #include "dummy-control.h" @@ -74,7 +75,9 @@ int UtcDaliAnimatedImageVisualGetPropertyMap01(void) .Add( ImageVisual::Property::URL, TEST_GIF_FILE_NAME ) .Add( ImageVisual::Property::PIXEL_AREA, Vector4() ) .Add( ImageVisual::Property::WRAP_MODE_U, WrapMode::REPEAT ) - .Add( ImageVisual::Property::WRAP_MODE_V, WrapMode::DEFAULT )); + .Add( ImageVisual::Property::WRAP_MODE_V, WrapMode::DEFAULT ) + .Add( DevelVisual::Property::CORNER_RADIUS, 22.2f ) + .Add( DevelVisual::Property::CORNER_RADIUS_POLICY, Visual::Transform::Policy::ABSOLUTE )); Property::Map resultMap; animatedImageVisual.CreatePropertyMap( resultMap ); @@ -87,6 +90,14 @@ int UtcDaliAnimatedImageVisualGetPropertyMap01(void) DALI_TEST_CHECK( value ); DALI_TEST_CHECK( value->Get() == TEST_GIF_FILE_NAME ); + value = resultMap.Find( DevelVisual::Property::CORNER_RADIUS, Property::FLOAT ); + DALI_TEST_CHECK( value ); + DALI_TEST_EQUALS( value->Get(), 22.2f, TEST_LOCATION ); + + value = resultMap.Find( Toolkit::DevelVisual::Property::CORNER_RADIUS_POLICY, Property::INTEGER ); + DALI_TEST_CHECK( value ); + DALI_TEST_CHECK( value->Get() == Visual::Transform::Policy::ABSOLUTE ); + // request AnimatedImageVisual with an URL Visual::Base animatedImageVisual2 = factory.CreateVisual( TEST_GIF_FILE_NAME, ImageDimensions() ); resultMap.Clear(); @@ -107,7 +118,76 @@ int UtcDaliAnimatedImageVisualGetPropertyMap01(void) int UtcDaliAnimatedImageVisualGetPropertyMap02(void) { ToolkitTestApplication application; - tet_infoline( "UtcDaliAnimatedImageVisualGetPropertyMap for multi image" ); + tet_infoline( "UtcDaliAnimatedImageVisualGetPropertyMap for multi image with fixed cache" ); + + // request AnimatedImageVisual with a property map + VisualFactory factory = VisualFactory::Get(); + Property::Array urls; + CopyUrlsIntoArray( urls ); + + Visual::Base animatedImageVisual = factory.CreateVisual( + Property::Map() + .Add( Toolkit::Visual::Property::TYPE, Visual::ANIMATED_IMAGE ) + .Add( "url", urls ) + .Add( "batchSize", 4 ) + .Add( "cacheSize", 20 ) + .Add( "loopCount", 10 ) + .Add( "frameDelay", 200 ) + .Add( "pixelArea", Vector4() ) + .Add( "wrapModeU", WrapMode::REPEAT ) + .Add( "wrapModeV", WrapMode::DEFAULT ) + .Add( "cornerRadius", 50.0f ) + .Add( "cornerRadiusPolicy", Visual::Transform::Policy::RELATIVE )); + + Property::Map resultMap; + animatedImageVisual.CreatePropertyMap( resultMap ); + // check the property values from the returned map from a visual + Property::Value* value = resultMap.Find( Toolkit::Visual::Property::TYPE, Property::INTEGER ); + DALI_TEST_CHECK( value ); + DALI_TEST_CHECK( value->Get() == Visual::ANIMATED_IMAGE ); + + value = resultMap.Find( ImageVisual::Property::URL, "url" ); + DALI_TEST_CHECK( value ); + Property::Array* resultUrls = value->GetArray(); + DALI_TEST_CHECK( resultUrls ); + DALI_TEST_EQUALS( resultUrls->Count(), urls.Count(), TEST_LOCATION ); + + value = resultMap.Find( ImageVisual::Property::BATCH_SIZE, "batchSize" ); + DALI_TEST_CHECK( value ); + DALI_TEST_EQUALS( value->Get(), 4, TEST_LOCATION ); + + value = resultMap.Find( ImageVisual::Property::CACHE_SIZE, "cacheSize" ); + DALI_TEST_CHECK( value ); + DALI_TEST_EQUALS( value->Get(), 20, TEST_LOCATION ); + + value = resultMap.Find( Toolkit::DevelImageVisual::Property::LOOP_COUNT, "loopCount" ); + DALI_TEST_CHECK( value ); + DALI_TEST_EQUALS( value->Get(), 10, TEST_LOCATION ); + + value = resultMap.Find( ImageVisual::Property::FRAME_DELAY, "frameDelay" ); + DALI_TEST_CHECK( value ); + DALI_TEST_EQUALS( value->Get(), 200, TEST_LOCATION ); + + value = resultMap.Find( Toolkit::DevelImageVisual::Property::TOTAL_FRAME_NUMBER, "totalFrameNumber" ); + DALI_TEST_CHECK( value ); + DALI_TEST_EQUALS( value->Get(), 11, TEST_LOCATION ); + + value = resultMap.Find( Toolkit::DevelVisual::Property::CORNER_RADIUS, "cornerRadius" ); + DALI_TEST_CHECK( value ); + DALI_TEST_EQUALS( value->Get(), 50.0f, TEST_LOCATION ); + + value = resultMap.Find( Toolkit::DevelVisual::Property::CORNER_RADIUS_POLICY, "cornerRadiusPolicy" ); + DALI_TEST_CHECK( value ); + DALI_TEST_CHECK( value->Get() == Visual::Transform::Policy::RELATIVE ); + + END_TEST; +} + + +int UtcDaliAnimatedImageVisualGetPropertyMap03(void) +{ + ToolkitTestApplication application; + tet_infoline( "UtcDaliAnimatedImageVisualGetPropertyMap for multi image rolling cache" ); // request AnimatedImageVisual with a property map VisualFactory factory = VisualFactory::Get(); @@ -124,7 +204,8 @@ int UtcDaliAnimatedImageVisualGetPropertyMap02(void) .Add( "frameDelay", 200 ) .Add( "pixelArea", Vector4() ) .Add( "wrapModeU", WrapMode::REPEAT ) - .Add( "wrapModeV", WrapMode::DEFAULT )); + .Add( "wrapModeV", WrapMode::DEFAULT ) + .Add( "cornerRadius", 50.5f )); Property::Map resultMap; animatedImageVisual.CreatePropertyMap( resultMap ); @@ -155,10 +236,22 @@ int UtcDaliAnimatedImageVisualGetPropertyMap02(void) DALI_TEST_CHECK( value ); DALI_TEST_EQUALS( value->Get(), 200, TEST_LOCATION ); + value = resultMap.Find( Toolkit::DevelImageVisual::Property::TOTAL_FRAME_NUMBER, "totalFrameNumber" ); + DALI_TEST_CHECK( value ); + DALI_TEST_EQUALS( value->Get(), 11, TEST_LOCATION ); + + value = resultMap.Find( Toolkit::DevelVisual::Property::CORNER_RADIUS, "cornerRadius" ); + DALI_TEST_CHECK( value ); + DALI_TEST_EQUALS( value->Get(), 50.5f, TEST_LOCATION ); + + value = resultMap.Find( Toolkit::DevelVisual::Property::CORNER_RADIUS_POLICY, "cornerRadiusPolicy" ); + DALI_TEST_CHECK( value ); + DALI_TEST_CHECK( value->Get() == Visual::Transform::Policy::ABSOLUTE ); + END_TEST; } -int UtcDaliAnimatedImageVisualGetPropertyMap03(void) +int UtcDaliAnimatedImageVisualGetPropertyMap04(void) { ToolkitTestApplication application; tet_infoline( "UtcDaliAnimatedImageVisualGetPropertyMap" ); @@ -193,6 +286,10 @@ int UtcDaliAnimatedImageVisualGetPropertyMap03(void) DALI_TEST_CHECK( value ); DALI_TEST_CHECK( value->Get() == 2 ); + value = resultMap.Find( Toolkit::DevelImageVisual::Property::TOTAL_FRAME_NUMBER, "totalFrameNumber" ); + DALI_TEST_CHECK( value ); + DALI_TEST_EQUALS( value->Get(), 4, TEST_LOCATION ); + END_TEST; } @@ -204,12 +301,14 @@ int UtcDaliAnimatedImageVisualSynchronousLoading(void) { Property::Map propertyMap; - propertyMap.Insert(Visual::Property::TYPE, Visual::ANIMATED_IMAGE ); - propertyMap.Insert(ImageVisual::Property::URL, TEST_GIF_FILE_NAME ); - propertyMap.Insert( ImageVisual::Property::BATCH_SIZE, 2); - propertyMap.Insert( ImageVisual::Property::CACHE_SIZE, 2); - propertyMap.Insert( ImageVisual::Property::FRAME_DELAY, 20); - propertyMap.Insert( ImageVisual::Property::SYNCHRONOUS_LOADING, true); + propertyMap.Insert( Visual::Property::TYPE, Visual::ANIMATED_IMAGE ); + propertyMap.Insert( ImageVisual::Property::URL, TEST_GIF_FILE_NAME ); + propertyMap.Insert( ImageVisual::Property::BATCH_SIZE, 2 ); + propertyMap.Insert( ImageVisual::Property::CACHE_SIZE, 2 ); + propertyMap.Insert( ImageVisual::Property::FRAME_DELAY, 20 ); + propertyMap.Insert( ImageVisual::Property::SYNCHRONOUS_LOADING, true ); + propertyMap.Insert( DevelVisual::Property::CORNER_RADIUS, 0.23f ); + propertyMap.Insert( DevelVisual::Property::CORNER_RADIUS_POLICY, Visual::Transform::Policy::ABSOLUTE ); VisualFactory factory = VisualFactory::Get(); Visual::Base visual = factory.CreateVisual( propertyMap ); @@ -1206,4 +1305,4 @@ int UtcDaliAnimatedImageVisualPlayback(void) } END_TEST; -} \ No newline at end of file +}