X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Futc-Dali-ControlRenderer.cpp;h=8b3989fa8e579c368f8b796ed9c93ec829c2c829;hb=d00a250741411c386d988e7ac34525cf94a1918e;hp=43caadd2b1b0418174dd782d70fa40f92e03b9aa;hpb=8ddb15f9e047abe0f51f803f5418bcb9d22a821d;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/automated-tests/src/dali-toolkit/utc-Dali-ControlRenderer.cpp b/automated-tests/src/dali-toolkit/utc-Dali-ControlRenderer.cpp index 43caadd..8b3989f 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-ControlRenderer.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-ControlRenderer.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2015 Samsung Electronics Co., Ltd. + * Copyright (c) 2016 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. @@ -17,9 +17,9 @@ #include #include #include -#include -#include -#include +#include +#include +#include #include using namespace Dali; @@ -52,7 +52,7 @@ int UtcDaliControlRendererCopyAndAssignment(void) RendererFactory factory = RendererFactory::Get(); Property::Map propertyMap; - propertyMap.Insert("rendererType", "color"); + propertyMap.Insert("rendererType", "COLOR"); propertyMap.Insert("mixColor", Color::BLUE); ControlRenderer controlRenderer = factory.CreateControlRenderer( propertyMap ); @@ -85,7 +85,7 @@ int UtcDaliControlRendererSetGetDepthIndex(void) RendererFactory factory = RendererFactory::Get(); Property::Map propertyMap; - propertyMap.Insert("rendererType", "color"); + propertyMap.Insert("rendererType", "COLOR"); propertyMap.Insert("mixColor", Color::BLUE); ControlRenderer controlRenderer = factory.CreateControlRenderer( propertyMap ); @@ -119,7 +119,7 @@ int UtcDaliControlRendererSize(void) // color renderer Dali::Property::Map map; - map[ "rendererType" ] = "color"; + map[ "rendererType" ] = "COLOR"; map[ "mixColor" ] = Color::MAGENTA; ControlRenderer colorRenderer = factory.CreateControlRenderer( map ); colorRenderer.SetSize( rendererSize ); @@ -149,7 +149,7 @@ int UtcDaliControlRendererSize(void) // border renderer float borderSize = 5.f; map.Clear(); - map[ "rendererType" ] = "border"; + map[ "rendererType" ] = "BORDER"; map[ "borderColor" ] = Color::RED; map[ "borderSize" ] = borderSize; ControlRenderer borderRenderer = factory.CreateControlRenderer( map ); @@ -160,7 +160,7 @@ int UtcDaliControlRendererSize(void) // gradient renderer Property::Map propertyMap; - propertyMap.Insert("rendererType", "gradient"); + propertyMap.Insert("rendererType", "GRADIENT"); Vector2 start(-1.f, -1.f); Vector2 end(1.f, 1.f); propertyMap.Insert("startPosition", start); @@ -196,7 +196,7 @@ int UtcDaliControlRendererSetOnOffStage(void) RendererFactory factory = RendererFactory::Get(); Property::Map propertyMap; - propertyMap.Insert("rendererType", "color"); + propertyMap.Insert("rendererType", "COLOR"); propertyMap.Insert("mixColor", Color::BLUE); ControlRenderer controlRenderer = factory.CreateControlRenderer( propertyMap ); @@ -269,7 +269,7 @@ int UtcDaliControlRendererGetPropertyMap1(void) RendererFactory factory = RendererFactory::Get(); Property::Map propertyMap; - propertyMap.Insert("rendererType", "color"); + propertyMap.Insert("rendererType", "COLOR"); propertyMap.Insert("mixColor", Color::BLUE); ControlRenderer colorRenderer = factory.CreateControlRenderer( propertyMap ); @@ -278,7 +278,7 @@ int UtcDaliControlRendererGetPropertyMap1(void) Property::Value* typeValue = resultMap.Find( "rendererType", Property::STRING ); DALI_TEST_CHECK( typeValue ); - DALI_TEST_CHECK( typeValue->Get() == "color" ); + DALI_TEST_CHECK( typeValue->Get() == "COLOR" ); Property::Value* colorValue = resultMap.Find( "mixColor", Property::VECTOR4 ); DALI_TEST_CHECK( colorValue ); @@ -305,7 +305,7 @@ int UtcDaliControlRendererGetPropertyMap2(void) RendererFactory factory = RendererFactory::Get(); Property::Map propertyMap; - propertyMap.Insert("rendererType", "border"); + propertyMap.Insert("rendererType", "BORDER"); propertyMap.Insert("borderColor", Color::BLUE); propertyMap.Insert("borderSize", 5.f); ControlRenderer borderRenderer = factory.CreateControlRenderer( propertyMap ); @@ -316,7 +316,7 @@ int UtcDaliControlRendererGetPropertyMap2(void) // check the property values from the returned map from control renderer Property::Value* typeValue = resultMap.Find( "rendererType", Property::STRING ); DALI_TEST_CHECK( typeValue ); - DALI_TEST_CHECK( typeValue->Get() == "border" ); + DALI_TEST_CHECK( typeValue->Get() == "BORDER" ); Property::Value* colorValue = resultMap.Find( "borderColor", Property::VECTOR4 ); DALI_TEST_CHECK( colorValue ); @@ -327,7 +327,7 @@ int UtcDaliControlRendererGetPropertyMap2(void) DALI_TEST_CHECK( sizeValue->Get() == 5.f ); Property::Map propertyMap1; - propertyMap1[ "rendererType" ] = "border"; + propertyMap1[ "rendererType" ] = "BORDER"; propertyMap1[ "borderColor" ] = Color::CYAN; propertyMap1[ "borderSize" ] = 10.0f; borderRenderer = factory.CreateControlRenderer( propertyMap1 ); @@ -335,7 +335,7 @@ int UtcDaliControlRendererGetPropertyMap2(void) typeValue = resultMap.Find( "rendererType", Property::STRING ); DALI_TEST_CHECK( typeValue ); - DALI_TEST_CHECK( typeValue->Get() == "border" ); + DALI_TEST_CHECK( typeValue->Get() == "BORDER" ); colorValue = resultMap.Find( "borderColor", Property::VECTOR4 ); DALI_TEST_CHECK( colorValue ); @@ -357,13 +357,13 @@ int UtcDaliControlRendererGetPropertyMap3(void) DALI_TEST_CHECK( factory ); Property::Map propertyMap; - propertyMap.Insert("rendererType", "gradient"); + propertyMap.Insert("rendererType", "GRADIENT"); Vector2 start(-1.f, -1.f); Vector2 end(1.f, 1.f); - propertyMap.Insert("startPosition", start); - propertyMap.Insert("endPosition", end); - propertyMap.Insert("spreadMethod", "repeat"); + propertyMap.Insert("startPosition", start); + propertyMap.Insert("endPosition", end); + propertyMap.Insert("spreadMethod", "REPEAT"); propertyMap.Insert("stopOffset", Vector2(0.2f, 0.8f)); @@ -380,15 +380,15 @@ int UtcDaliControlRendererGetPropertyMap3(void) // check the property values from the returned map from control renderer Property::Value* value = resultMap.Find( "rendererType", Property::STRING ); DALI_TEST_CHECK( value ); - DALI_TEST_CHECK( value->Get() == "gradient" ); + DALI_TEST_CHECK( value->Get() == "GRADIENT" ); value = resultMap.Find( "units", Property::STRING ); DALI_TEST_CHECK( value ); - DALI_TEST_CHECK( value->Get() == "objectBoundingBox" ); + DALI_TEST_CHECK( value->Get() == "OBJECT_BOUNDING_BOX" ); value = resultMap.Find( "spreadMethod", Property::STRING ); DALI_TEST_CHECK( value ); - DALI_TEST_CHECK( value->Get() == "repeat" ); + DALI_TEST_CHECK( value->Get() == "REPEAT" ); value = resultMap.Find( "startPosition", Property::VECTOR2 ); DALI_TEST_CHECK( value ); @@ -424,11 +424,11 @@ int UtcDaliControlRendererGetPropertyMap4(void) DALI_TEST_CHECK( factory ); Property::Map propertyMap; - propertyMap.Insert("rendererType", "gradient"); + propertyMap.Insert("rendererType", "GRADIENT"); Vector2 center(100.f, 100.f); float radius = 100.f; - propertyMap.Insert("units", "userSpace"); + propertyMap.Insert("units", "USER_SPACE"); propertyMap.Insert("center", center); propertyMap.Insert("radius", radius); propertyMap.Insert("stopOffset", Vector3(0.1f, 0.3f, 1.1f)); @@ -448,15 +448,15 @@ int UtcDaliControlRendererGetPropertyMap4(void) // check the property values from the returned map from control renderer Property::Value* value = resultMap.Find( "rendererType", Property::STRING ); DALI_TEST_CHECK( value ); - DALI_TEST_CHECK( value->Get() == "gradient" ); + DALI_TEST_CHECK( value->Get() == "GRADIENT" ); value = resultMap.Find( "units", Property::STRING ); DALI_TEST_CHECK( value ); - DALI_TEST_CHECK( value->Get() == "userSpace" ); + DALI_TEST_CHECK( value->Get() == "USER_SPACE" ); value = resultMap.Find( "spreadMethod", Property::STRING ); DALI_TEST_CHECK( value ); - DALI_TEST_CHECK( value->Get() == "pad" ); + DALI_TEST_CHECK( value->Get() == "PAD" ); value = resultMap.Find( "center", Property::VECTOR2 ); DALI_TEST_CHECK( value ); @@ -493,7 +493,7 @@ int UtcDaliControlRendererGetPropertyMap5(void) RendererFactory factory = RendererFactory::Get(); Property::Map propertyMap; - propertyMap.Insert( "rendererType", "image" ); + propertyMap.Insert( "rendererType", "IMAGE" ); propertyMap.Insert( "url", TEST_IMAGE_FILE_NAME ); propertyMap.Insert( "desiredWidth", 20 ); propertyMap.Insert( "desiredHeight", 30 ); @@ -510,7 +510,7 @@ int UtcDaliControlRendererGetPropertyMap5(void) // check the property values from the returned map from control renderer Property::Value* value = resultMap.Find( "rendererType", Property::STRING ); DALI_TEST_CHECK( value ); - DALI_TEST_CHECK( value->Get() == "image" ); + DALI_TEST_CHECK( value->Get() == "IMAGE" ); value = resultMap.Find( "url", Property::STRING ); DALI_TEST_CHECK( value ); @@ -543,7 +543,7 @@ int UtcDaliControlRendererGetPropertyMap5(void) value = resultMap.Find( "rendererType", Property::STRING ); DALI_TEST_CHECK( value ); - DALI_TEST_CHECK( value->Get() == "image" ); + DALI_TEST_CHECK( value->Get() == "IMAGE" ); value = resultMap.Find( "url", Property::STRING ); DALI_TEST_CHECK( value ); @@ -579,7 +579,7 @@ int UtcDaliControlRendererGetPropertyMap6(void) RendererFactory factory = RendererFactory::Get(); Property::Map propertyMap; - propertyMap.Insert( "rendererType", "image" ); + propertyMap.Insert( "rendererType", "IMAGE" ); propertyMap.Insert( "url", TEST_NPATCH_FILE_NAME ); propertyMap.Insert( "borderOnly", true ); ControlRenderer nPatchRenderer = factory.CreateControlRenderer( propertyMap ); @@ -590,7 +590,7 @@ int UtcDaliControlRendererGetPropertyMap6(void) // check the property values from the returned map from control renderer Property::Value* value = resultMap.Find( "rendererType", Property::STRING ); DALI_TEST_CHECK( value ); - DALI_TEST_CHECK( value->Get() == "image" ); + DALI_TEST_CHECK( value->Get() == "IMAGE" ); value = resultMap.Find( "url", Property::STRING ); DALI_TEST_CHECK( value ); @@ -611,7 +611,7 @@ int UtcDaliControlRendererGetPropertyMap7(void) // request SvgRenderer with a property map RendererFactory factory = RendererFactory::Get(); Property::Map propertyMap; - propertyMap.Insert( "rendererType", "image" ); + propertyMap.Insert( "rendererType", "IMAGE" ); propertyMap.Insert( "url", TEST_SVG_FILE_NAME ); ControlRenderer svgRenderer = factory.CreateControlRenderer( propertyMap ); @@ -620,7 +620,7 @@ int UtcDaliControlRendererGetPropertyMap7(void) // check the property values from the returned map from control renderer Property::Value* value = resultMap.Find( "rendererType", Property::STRING ); DALI_TEST_CHECK( value ); - DALI_TEST_CHECK( value->Get() == "image" ); + DALI_TEST_CHECK( value->Get() == "IMAGE" ); value = resultMap.Find( "url", Property::STRING ); DALI_TEST_CHECK( value ); @@ -633,7 +633,7 @@ int UtcDaliControlRendererGetPropertyMap7(void) // check the property values from the returned map from control renderer value = resultMap.Find( "rendererType", Property::STRING ); DALI_TEST_CHECK( value ); - DALI_TEST_CHECK( value->Get() == "image" ); + DALI_TEST_CHECK( value->Get() == "IMAGE" ); value = resultMap.Find( "url", Property::STRING ); DALI_TEST_CHECK( value ); @@ -651,11 +651,11 @@ int UtcDaliControlRendererGetPropertyMap8(void) //Request MeshRenderer using a property map. RendererFactory factory = RendererFactory::Get(); Property::Map propertyMap; - propertyMap.Insert( "rendererType", "mesh" ); + propertyMap.Insert( "rendererType", "MESH" ); propertyMap.Insert( "objectUrl", TEST_OBJ_FILE_NAME ); propertyMap.Insert( "materialUrl", TEST_MTL_FILE_NAME ); propertyMap.Insert( "texturesPath", TEST_RESOURCE_LOCATION ); - propertyMap.Insert( "shaderType", "textureless" ); + propertyMap.Insert( "shaderType", "TEXTURELESS" ); ControlRenderer meshRenderer = factory.CreateControlRenderer( propertyMap ); Property::Map resultMap; @@ -664,23 +664,110 @@ int UtcDaliControlRendererGetPropertyMap8(void) //Check values in the result map are identical to the initial map's values. Property::Value* value = resultMap.Find( "rendererType", Property::STRING ); DALI_TEST_CHECK( value ); - DALI_TEST_CHECK( value->Get() == "mesh" ); + DALI_TEST_EQUALS( value->Get(), "MESH", TEST_LOCATION ); value = resultMap.Find( "objectUrl", Property::STRING ); DALI_TEST_CHECK( value ); - DALI_TEST_CHECK( value->Get() == TEST_OBJ_FILE_NAME ); + DALI_TEST_EQUALS( value->Get(), TEST_OBJ_FILE_NAME, TEST_LOCATION ); value = resultMap.Find( "materialUrl", Property::STRING ); DALI_TEST_CHECK( value ); - DALI_TEST_CHECK( value->Get() == TEST_MTL_FILE_NAME ); + DALI_TEST_EQUALS( value->Get(), TEST_MTL_FILE_NAME, TEST_LOCATION ); value = resultMap.Find( "texturesPath", Property::STRING ); DALI_TEST_CHECK( value ); - DALI_TEST_CHECK( value->Get() == TEST_RESOURCE_LOCATION ); + DALI_TEST_EQUALS( value->Get(), TEST_RESOURCE_LOCATION, TEST_LOCATION ); value = resultMap.Find( "shaderType", Property::STRING ); DALI_TEST_CHECK( value ); - DALI_TEST_CHECK( value->Get() == "textureless" ); + DALI_TEST_EQUALS( value->Get(), "TEXTURELESS", TEST_LOCATION ); + + END_TEST; +} + +//Primitive shape renderer +int UtcDaliControlRendererGetPropertyMap9(void) +{ + ToolkitTestApplication application; + tet_infoline( "UtcDaliControlRendererGetPropertyMap9: PrimitiveRenderer" ); + + Vector4 color = Vector4( 1.0, 0.8, 0.6, 1.0); + Vector3 dimensions = Vector3( 1.0, 2.0, 3.0 ); + + //Request PrimitiveRenderer using a property map. + RendererFactory factory = RendererFactory::Get(); + Property::Map propertyMap; + propertyMap.Insert( "rendererType", "PRIMITIVE" ); + propertyMap.Insert( "shape", "CUBE" ); + propertyMap.Insert( "color", color ); + propertyMap.Insert( "slices", 10 ); + propertyMap.Insert( "stacks", 20 ); + propertyMap.Insert( "scaleTopRadius", 30.0f ); + propertyMap.Insert( "scaleBottomRadius", 40.0f ); + propertyMap.Insert( "scaleHeight", 50.0f ); + propertyMap.Insert( "scaleRadius", 60.0f ); + propertyMap.Insert( "scaleDimensions", dimensions ); + propertyMap.Insert( "bevelPercentage", 0.3f ); + propertyMap.Insert( "bevelSmoothness", 0.6f ); + propertyMap.Insert( "uLightPosition", Vector3( 5.0f, 10.0f, 15.0f) ); + ControlRenderer primitiveRenderer = factory.CreateControlRenderer( propertyMap ); + + Property::Map resultMap; + primitiveRenderer.CreatePropertyMap( resultMap ); + + //Check values in the result map are identical to the initial map's values. + Property::Value* value = resultMap.Find( "rendererType", Property::STRING ); + DALI_TEST_CHECK( value ); + DALI_TEST_EQUALS( value->Get(), "PRIMITIVE", TEST_LOCATION ); + + value = resultMap.Find( "shape", Property::STRING ); + DALI_TEST_CHECK( value ); + DALI_TEST_EQUALS( value->Get(), "CUBE", TEST_LOCATION ); + + value = resultMap.Find( "color", Property::VECTOR4 ); + DALI_TEST_CHECK( value ); + DALI_TEST_CHECK( value->Get() == color ); + DALI_TEST_EQUALS( value->Get(), color, Math::MACHINE_EPSILON_100, TEST_LOCATION ); + + value = resultMap.Find( "slices", Property::INTEGER ); + DALI_TEST_CHECK( value ); + DALI_TEST_EQUALS( value->Get(), 10, TEST_LOCATION ); + + value = resultMap.Find( "stacks", Property::INTEGER ); + DALI_TEST_CHECK( value ); + DALI_TEST_EQUALS( value->Get(), 20, TEST_LOCATION ); + + value = resultMap.Find( "scaleTopRadius", Property::FLOAT ); + DALI_TEST_CHECK( value ); + DALI_TEST_EQUALS( value->Get(), 30.0f, Math::MACHINE_EPSILON_100, TEST_LOCATION ); + + value = resultMap.Find( "scaleBottomRadius", Property::FLOAT ); + DALI_TEST_CHECK( value ); + DALI_TEST_EQUALS( value->Get(), 40.0f, Math::MACHINE_EPSILON_100, TEST_LOCATION ); + + value = resultMap.Find( "scaleHeight", Property::FLOAT ); + DALI_TEST_CHECK( value ); + DALI_TEST_EQUALS( value->Get(), 50.0f, Math::MACHINE_EPSILON_100, TEST_LOCATION ); + + value = resultMap.Find( "scaleRadius", Property::FLOAT ); + DALI_TEST_CHECK( value ); + DALI_TEST_EQUALS( value->Get(), 60.0f, Math::MACHINE_EPSILON_100, TEST_LOCATION ); + + value = resultMap.Find( "scaleDimensions", Property::VECTOR3 ); + DALI_TEST_CHECK( value ); + DALI_TEST_EQUALS( value->Get(), dimensions, Math::MACHINE_EPSILON_100, TEST_LOCATION ); + + value = resultMap.Find( "bevelPercentage", Property::FLOAT ); + DALI_TEST_CHECK( value ); + DALI_TEST_EQUALS( value->Get(), 0.3f, Math::MACHINE_EPSILON_100, TEST_LOCATION ); + + value = resultMap.Find( "bevelSmoothness", Property::FLOAT ); + DALI_TEST_CHECK( value ); + DALI_TEST_EQUALS( value->Get(), 0.6f, Math::MACHINE_EPSILON_100, TEST_LOCATION ); + + value = resultMap.Find( "uLightPosition", Property::VECTOR3 ); + DALI_TEST_CHECK( value ); + DALI_TEST_EQUALS( value->Get(), Vector3( 5.0f, 10.0f, 15.0f), Math::MACHINE_EPSILON_100, TEST_LOCATION ); END_TEST; }