X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit-internal%2Futc-Dali-Visuals-internal.cpp;h=7b0e2f85e0df67276ee792856a8713bab4759bbd;hp=9f4cd732f217e36b5a132fbd546fb40ef76ac030;hb=HEAD;hpb=7b406456059abec8a9085c02814e3ea526fc525a diff --git a/automated-tests/src/dali-toolkit-internal/utc-Dali-Visuals-internal.cpp b/automated-tests/src/dali-toolkit-internal/utc-Dali-Visuals-internal.cpp index 9f4cd73..77b2d14 100644 --- a/automated-tests/src/dali-toolkit-internal/utc-Dali-Visuals-internal.cpp +++ b/automated-tests/src/dali-toolkit-internal/utc-Dali-Visuals-internal.cpp @@ -39,8 +39,9 @@ using namespace Toolkit; namespace { const char* TEST_VECTOR_IMAGE_FILE_NAME = TEST_RESOURCE_DIR "/insta_camera.json"; +const char* TEST_GIF_FILE_NAME = TEST_RESOURCE_DIR "/anim.gif"; -} +} // namespace int UtcDaliVisualAction(void) { @@ -185,6 +186,43 @@ int UtcDaliAnimatedVectorImageVisualCreateInstancePropertyMap(void) END_TEST; } +int UtcDaliAnimatedImageVisualCreateInstancePropertyMap(void) +{ + ToolkitTestApplication application; + tet_infoline("UtcDaliAnimatedImageVisualCreateInstancePropertyMap"); + + Property::Map propertyMap; + propertyMap.Add(Toolkit::Visual::Property::TYPE, Visual::ANIMATED_IMAGE) + .Add(ImageVisual::Property::URL, TEST_GIF_FILE_NAME) + .Add(ImageVisual::Property::DESIRED_WIDTH, 10) + .Add(ImageVisual::Property::DESIRED_HEIGHT, 12); + + // request AnimatedVectorImageVisual with a property map + VisualFactory factory = VisualFactory::Get(); + Visual::Base visual = factory.CreateVisual(propertyMap); + Toolkit::Internal::Visual::Base& visualImpl = GetImplementation(visual); + + Property::Map resultMap; + visualImpl.CreateInstancePropertyMap(resultMap); + + // check the property values from the returned map from a visual + DALI_TEST_EQUALS(resultMap.Count(), 3u, TEST_LOCATION); + + 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(Toolkit::ImageVisual::Property::DESIRED_WIDTH, Property::INTEGER); + DALI_TEST_CHECK(value); + DALI_TEST_CHECK(value->Get() == 10); + + value = resultMap.Find(Toolkit::ImageVisual::Property::DESIRED_HEIGHT, Property::INTEGER); + DALI_TEST_CHECK(value); + DALI_TEST_CHECK(value->Get() == 12); + + END_TEST; +} + int UtcDaliAnimatedVectorImageVisualSetProperties(void) { ToolkitTestApplication application; @@ -194,7 +232,8 @@ int UtcDaliAnimatedVectorImageVisualSetProperties(void) propertyMap.Add(Toolkit::Visual::Property::TYPE, DevelVisual::ANIMATED_VECTOR_IMAGE) .Add(ImageVisual::Property::URL, TEST_VECTOR_IMAGE_FILE_NAME) .Add(DevelImageVisual::Property::LOOP_COUNT, 3) - .Add(DevelImageVisual::Property::PLAY_RANGE, Vector2(0.2f, 0.8f)); + .Add(DevelImageVisual::Property::PLAY_RANGE, Vector2(0.2f, 0.8f)) + .Add(ImageVisual::Property::SYNCHRONOUS_LOADING, false); Visual::Base visual = VisualFactory::Get().CreateVisual(propertyMap); Toolkit::Internal::Visual::Base& visualImpl = GetImplementation(visual);