X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Futc-Dali-Visual.cpp;h=30b0e1e227ef023ebb7452f83677f77e5c64b76f;hb=3b147431173dca18392a6e9b724c50a54822004f;hp=dae8540bd4af5ce71c735cbebcb9572b7f8ae9d5;hpb=7b406456059abec8a9085c02814e3ea526fc525a;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/automated-tests/src/dali-toolkit/utc-Dali-Visual.cpp b/automated-tests/src/dali-toolkit/utc-Dali-Visual.cpp index dae8540..30b0e1e 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-Visual.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-Visual.cpp @@ -4182,6 +4182,7 @@ int UtcDaliVisualRoundedCorner(void) properties["cornerRadius"] = Vector4(1.0f, 100.0f, 10.0f, 0.1f); // Dummy Input properties["cornerRadius"] = cornerRadius; properties[DevelVisual::Property::CORNER_RADIUS_POLICY] = Toolkit::Visual::Transform::Policy::RELATIVE; + properties["synchronousLoading"] = false; Visual::Base visual = factory.CreateVisual(properties); @@ -4559,6 +4560,7 @@ int UtcDaliVisualBorderline(void) properties[DevelVisual::Property::BORDERLINE_WIDTH] = borderlineWidth; properties["borderlineColor"] = borderlineColor; properties[DevelVisual::Property::BORDERLINE_OFFSET] = borderlineOffset; + properties[ImageVisual::Property::SYNCHRONOUS_LOADING] = false; Visual::Base visual = factory.CreateVisual(properties); @@ -5595,6 +5597,7 @@ int UtcDaliVisualGetVisualProperty07(void) Property::Map propertyMap; propertyMap.Insert(Visual::Property::TYPE, DevelVisual::Type::ANIMATED_VECTOR_IMAGE); propertyMap.Insert(ImageVisual::Property::URL, TEST_VECTOR_IMAGE_FILE_NAME); + propertyMap.Insert(ImageVisual::Property::SYNCHRONOUS_LOADING, false); Visual::Base animatedVectorVisual = factory.CreateVisual(propertyMap); @@ -5665,10 +5668,10 @@ int UtcDaliVisualGetVisualProperty07(void) END_TEST; } -int UtcDaliVisualUpdateProperty(void) +int UtcDaliVisualUpdateProperty01(void) { ToolkitTestApplication application; - tet_infoline("UtcDaliVisualUpdateProperty: Test update property by DoAction. Standard case"); + tet_infoline("UtcDaliVisualUpdateProperty01: Test update property by DoAction. Standard case"); VisualFactory factory = VisualFactory::Get(); Property::Map propertyMap; @@ -5760,6 +5763,82 @@ int UtcDaliVisualUpdateProperty(void) END_TEST; } +int UtcDaliVisualUpdateProperty02(void) +{ + ToolkitTestApplication application; + tet_infoline("UtcDaliVisualUpdateProperty02: Test update property by DoAction. Initialize as zero, and update non-zero case"); + + Vector4 borderlineColor = Color::BLUE; + float borderlineOffset = 1.0f; + + VisualFactory factory = VisualFactory::Get(); + Property::Map propertyMap; + propertyMap[Visual::Property::TYPE] = Visual::Type::IMAGE; + propertyMap[ImageVisual::Property::URL] = TEST_IMAGE_FILE_NAME; + propertyMap[Visual::Property::MIX_COLOR] = Color::BLUE; + propertyMap[DevelVisual::Property::VISUAL_FITTING_MODE] = DevelVisual::FIT_WIDTH; + propertyMap[DevelVisual::Property::CORNER_RADIUS] = 0.0f; + propertyMap[DevelVisual::Property::CORNER_RADIUS_POLICY] = Toolkit::Visual::Transform::Policy::RELATIVE; + propertyMap[DevelVisual::Property::BORDERLINE_WIDTH] = 0.0f; + propertyMap[DevelVisual::Property::BORDERLINE_COLOR] = borderlineColor; + propertyMap[DevelVisual::Property::BORDERLINE_OFFSET] = borderlineOffset; + + Visual::Base imageVisual = factory.CreateVisual(propertyMap); + + DummyControl dummyControl = DummyControl::New(true); + Impl::DummyControl& dummyImpl = static_cast(dummyControl.GetImplementation()); + dummyImpl.RegisterVisual(DummyControl::Property::TEST_VISUAL, imageVisual); + dummyControl[Actor::Property::SIZE] = Vector2(200.f, 200.f); + application.GetScene().Add(dummyControl); + + application.SendNotification(); + application.Render(); + + // Wait for image loading + DALI_TEST_EQUALS(Test::WaitForEventThreadTrigger(1), true, TEST_LOCATION); + + application.SendNotification(); + application.Render(); + + Property::Map originalMap; + imageVisual.CreatePropertyMap(originalMap); + + Vector4 targetCornerRadius = Vector4(10.0f, 0.0f, 1.0f, 2.0f); + float targetBorderlineWidth = 20.0f; + + Property::Map targetPropertyMap; + targetPropertyMap[DevelVisual::Property::CORNER_RADIUS] = targetCornerRadius; + targetPropertyMap[DevelVisual::Property::BORDERLINE_WIDTH] = targetBorderlineWidth; + + // Update Properties + DevelControl::DoAction(dummyControl, DummyControl::Property::TEST_VISUAL, DevelVisual::Action::UPDATE_PROPERTY, targetPropertyMap); + + Property::Map resultMap; + imageVisual.CreatePropertyMap(resultMap); + + Property::Value* cornerRadiusValue = resultMap.Find(DevelVisual::Property::CORNER_RADIUS, Property::VECTOR4); + DALI_TEST_CHECK(cornerRadiusValue); + DALI_TEST_EQUALS(cornerRadiusValue->Get(), targetCornerRadius, TEST_LOCATION); + + Property::Value* cornerRadiusPolicyValue = resultMap.Find(DevelVisual::Property::CORNER_RADIUS_POLICY, Property::INTEGER); + DALI_TEST_CHECK(cornerRadiusPolicyValue); + DALI_TEST_EQUALS(cornerRadiusPolicyValue->Get(), static_cast(Toolkit::Visual::Transform::Policy::RELATIVE), TEST_LOCATION); + + Property::Value* borderlineWidthValue = resultMap.Find(DevelVisual::Property::BORDERLINE_WIDTH, Property::FLOAT); + DALI_TEST_CHECK(borderlineWidthValue); + DALI_TEST_EQUALS(borderlineWidthValue->Get(), targetBorderlineWidth, TEST_LOCATION); + + Property::Value* borderlineColorValue = resultMap.Find(DevelVisual::Property::BORDERLINE_COLOR, Property::VECTOR4); + DALI_TEST_CHECK(borderlineColorValue); + DALI_TEST_EQUALS(borderlineColorValue->Get(), borderlineColor, TEST_LOCATION); + + Property::Value* borderlineOffsetValue = resultMap.Find(DevelVisual::Property::BORDERLINE_OFFSET, Property::FLOAT); + DALI_TEST_CHECK(borderlineOffsetValue); + DALI_TEST_EQUALS(borderlineOffsetValue->Get(), borderlineOffset, TEST_LOCATION); + + END_TEST; +} + int UtcDaliVisualUpdatePropertyInvalidType(void) { ToolkitTestApplication application;