X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Futc-Dali-ShaderEffects.cpp;h=33dfee4a458b900f4e551693cfdf463b763bf7da;hp=cc5195da83451639daa207dd8ab87cebc0180f6d;hb=cde5ef8b9c6de8008865e29f3b1acab8f7cd2bbc;hpb=31df2b9472ccbe0ae460a958535be8ef790c96f2 diff --git a/automated-tests/src/dali-toolkit/utc-Dali-ShaderEffects.cpp b/automated-tests/src/dali-toolkit/utc-Dali-ShaderEffects.cpp index cc5195d..33dfee4 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-ShaderEffects.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-ShaderEffects.cpp @@ -123,24 +123,69 @@ int UtcDaliCreateDisplacementEffectFixed(void) END_TEST; } -int UtcDaliCreateDissolveEffect(void) +int UtcDaliCreateDissolveEffect( bool highPrecision ) { ToolkitTestApplication application; - ShaderEffect effect = Toolkit::CreateDissolveEffect(); - DALI_TEST_CHECK( effect ); + Property::Map effect = Toolkit::CreateDissolveEffect( highPrecision ); + DALI_TEST_CHECK( !effect.Empty() ); + + Property::Value* customShaderValue = effect.Find( "shader" ); + DALI_TEST_CHECK( customShaderValue ); + + Property::Map customShader; + DALI_TEST_CHECK( customShaderValue->Get( customShader ) ); + + Property::Value* vertexShaderValue = customShader.Find( "vertex-shader" ); + DALI_TEST_CHECK( vertexShaderValue ); + + std::string vertexShader; + DALI_TEST_CHECK( vertexShaderValue->Get( vertexShader ) ); + DALI_TEST_CHECK( !vertexShader.empty() ); + + Property::Value* fragmentShaderValue = customShader.Find( "fragment-shader" ); + DALI_TEST_CHECK( fragmentShaderValue ); + + std::string fragmentShader; + DALI_TEST_CHECK( fragmentShaderValue->Get( fragmentShader ) ); + DALI_TEST_CHECK( !fragmentShader.empty() ); + + Property::Value* gridXValue = customShader.Find( "subdivide-grid-x" ); + DALI_TEST_CHECK( gridXValue ); + + int gridX = 0; + DALI_TEST_CHECK( gridXValue->Get( gridX ) ); + DALI_TEST_CHECK( gridX > 1 ); + + Property::Value* gridYValue = customShader.Find( "subdivide-grid-y" ); + DALI_TEST_CHECK( gridYValue ); + + int gridY = 0; + DALI_TEST_CHECK( gridYValue->Get( gridY ) ); + DALI_TEST_CHECK( gridY > 1 ); + + Property::Value* hintsValue = customShader.Find( "hints" ); + DALI_TEST_CHECK( hintsValue ); + + std::string hints; + DALI_TEST_CHECK( hintsValue->Get( hints ) ); + DALI_TEST_CHECK( hints == "output-is-transparent" ); + + Actor actor = Actor::New(); + Toolkit::DissolveEffectSetCentralLine( actor, Vector2::ONE, Vector2::ONE, 0.0f ); + DALI_TEST_CHECK( actor.GetPropertyIndex( "uPercentage" ) != Property::INVALID_INDEX ); END_TEST; } -int UtcDaliCreateDissolveEffectMediumPrecision(void) +int UtcDaliCreateDissolveEffectHighPrecision(void) { - ToolkitTestApplication application; - - ShaderEffect effect = Toolkit::CreateDissolveEffect(false); - DALI_TEST_CHECK( effect ); + return UtcDaliCreateDissolveEffect(true); +} - END_TEST; +int UtcDaliCreateDissolveEffectMediumPrecision(void) +{ + return UtcDaliCreateDissolveEffect(false); } int UtcDaliCreateDissolveLocalEffect(void)