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-JsonParser.cpp;h=1fafb16840b3c03451003264e01ed98a21723ed2;hp=1f2c667d015f543a4144e1b4f7f89764390d6d49;hb=4ff601968ee16e6d401977900d2aed328bdc6707;hpb=4bf366c7c657eacb5cf150fa52e34263ca16218f diff --git a/automated-tests/src/dali-toolkit/utc-Dali-JsonParser.cpp b/automated-tests/src/dali-toolkit/utc-Dali-JsonParser.cpp index 1f2c667..1fafb16 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-JsonParser.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-JsonParser.cpp @@ -722,3 +722,37 @@ int UtcDaliJsonParserMethod11(void) tet_result(TET_PASS); END_TEST; } + + +int UtcDaliJsonParserMerge1(void) +{ + ToolkitTestApplication application; + tet_infoline("JSON tree merge"); + + std::string s1( ReplaceQuotes(" \ +{ \ + 'styles': \ + { \ + 'button': \ + { \ + 'backgroundColor':[0.8, 0.0, 1.0, 1.0], \ + 'foregroundColor':[1, 1, 1, 1] \ + } \ + } \ +} \ +")); + + JsonParser parser = JsonParser::New(); + JsonParser testParser = JsonParser::New(); + + testParser.Parse( s1 ); + + parser.Parse( s1 ); + parser.Parse( s1 ); // Merge the tree into itself. The value array should not grow. + + DALI_TEST_CHECK(parser.GetRoot()); + + CompareTrees( *parser.GetRoot(), *testParser.GetRoot() ); + + END_TEST; +}