X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit-internal%2Futc-Dali-Visuals-internal.cpp;h=5a215dd29dd0317a0f7af03823fd7c79f16b6678;hb=refs%2Fchanges%2F91%2F170491%2F7;hp=bbe1aa68cac8921603f112d115c2c66fdf518b4d;hpb=0ba4d17563f6d40d65b4d233b1a44a2d0a6fc709;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git 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 bbe1aa6..5a215dd 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 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2016 Samsung Electronics Co., Ltd. + * Copyright (c) 2018 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,6 +23,8 @@ #include #include #include +#include +#include #include #include <../dali-toolkit/dali-toolkit-test-utils/dummy-control.h> @@ -105,3 +107,46 @@ int UtcDaliVisualActionNotImplemented(void) END_TEST; } + +int UtcDaliVisualSetProperties(void) +{ + ToolkitTestApplication application; + tet_infoline( "Register a visual and SetProperties" ); + + Toolkit::Internal::VisualFactoryCache* factoryCache = new Toolkit::Internal::VisualFactoryCache(false); + + //Created ColorVisual + Property::Map propertyMap1; + propertyMap1.Insert(Visual::Property::TYPE, Visual::COLOR); + propertyMap1.Insert(ColorVisual::Property::MIX_COLOR, Color::RED); + Toolkit::Internal::ColorVisualPtr colorVisualPtr = Toolkit::Internal::ColorVisual::New( *factoryCache, propertyMap1 ); + + DummyControl dummyControl = DummyControl::New( true ); + Impl::DummyControl& dummyImpl = static_cast< Impl::DummyControl& >( dummyControl.GetImplementation() ); + + Toolkit::Visual::Base visualBaseHandle = Toolkit::Visual::Base( colorVisualPtr.Get() ); + dummyImpl.RegisterVisual( DummyControl::Property::TEST_VISUAL, visualBaseHandle ); + dummyControl.SetSize( 200.f, 200.f ); + Stage::GetCurrent().Add( dummyControl ); + + application.SendNotification(); + application.Render(); + + Property::Map propertyMap; + propertyMap.Insert( Visual::Property::MIX_COLOR, Color::BLUE ); + + colorVisualPtr->SetProperties( propertyMap ); + application.SendNotification(); + application.Render(); + + Property::Map resultMap; + visualBaseHandle.CreatePropertyMap( resultMap ); + + Property::Value* colorValue = resultMap.Find( Visual::Property::MIX_COLOR, Property::VECTOR4 ); + DALI_TEST_CHECK( colorValue ); + DALI_TEST_CHECK( colorValue->Get< Vector4 >() == Color::BLUE ); + + delete factoryCache; + + END_TEST; +}