From: Jeonghyun Yun Date: Wed, 30 Jan 2019 05:24:39 +0000 (+0900) Subject: [ElmSharp][Non-ACR] Added AnimationView TC & etc for test coverage X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6e5d6e0866dc9f40e940cfd10715a2426d916a93;p=test%2Ftct%2Fcsharp%2Fapi.git [ElmSharp][Non-ACR] Added AnimationView TC & etc for test coverage Change-Id: Ifbdf6dbf12b5961d0db24eca0c6898973b8d78c5 Signed-off-by: Jeonghyun Yun --- diff --git a/tct-suite-vs/Tizen.ElmSharp.Manual.Tests/res/a_mountain.json b/tct-suite-vs/Tizen.ElmSharp.Manual.Tests/res/a_mountain.json new file mode 100644 index 0000000..65fed4b --- /dev/null +++ b/tct-suite-vs/Tizen.ElmSharp.Manual.Tests/res/a_mountain.json @@ -0,0 +1 @@ +{"v":"5.1.15","fr":25,"ip":0,"op":89,"w":300,"h":300,"nm":"MountainCircle","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"CloudA contornos","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":25,"s":[65,155,0],"e":[136,155,0],"to":[11.8333330154419,0,0],"ti":[-11.8333330154419,0,0]},{"t":88}],"ix":2},"a":{"a":0,"k":[21.25,16.25,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.25,0.25,0.667],"y":[1,1,1]},"o":{"x":[0.75,0.75,0.333],"y":[0,0,0]},"n":["0p25_1_0p75_0","0p25_1_0p75_0","0p667_1_0p333_0"],"t":10,"s":[100,0,100],"e":[100,110,100]},{"i":{"x":[0.25,0.25,0.667],"y":[1,1,1]},"o":{"x":[0.75,0.75,0.333],"y":[0,0,0]},"n":["0p25_1_0p75_0","0p25_1_0p75_0","0p667_1_0p333_0"],"t":17,"s":[100,110,100],"e":[100,90,100]},{"i":{"x":[0.25,0.25,0.667],"y":[1,1,1]},"o":{"x":[0.75,0.75,0.333],"y":[0,0,0]},"n":["0p25_1_0p75_0","0p25_1_0p75_0","0p667_1_0p333_0"],"t":22,"s":[100,90,100],"e":[100,100,100]},{"t":24}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-4.418],[4.418,0],[0,4.418],[-4.418,0]],"o":[[0,4.418],[-4.418,0],[0,-4.418],[4.418,0]],"v":[[8,0],[0,8],[-8,0],[0,-8]],"c":true},"ix":2},"nm":"Trazado 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-78,149],[222,149],[222,-151],[-78,-151]],"c":true},"ix":2},"nm":"Trazado 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-78,-151],[222,-151],[222,149],[-78,149]],"c":true},"ix":2},"nm":"Trazado 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Grupo 1","np":2,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Combinar trazados 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.929000016755,0.929000016755,0.929000016755,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Relleno 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[34.25,12.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Grupo 1","np":4,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-6.627],[6.627,0],[0,6.627],[-6.627,0]],"o":[[0,6.627],[-6.627,0],[0,-6.627],[6.627,0]],"v":[[12,0],[0,12],[-12,0],[0,-12]],"c":true},"ix":2},"nm":"Trazado 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-72,141],[228,141],[228,-159],[-72,-159]],"c":true},"ix":2},"nm":"Trazado 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-72,-159],[228,-159],[228,141],[-72,141]],"c":true},"ix":2},"nm":"Trazado 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Grupo 1","np":2,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Combinar trazados 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.929000016755,0.929000016755,0.929000016755,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Relleno 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[28.25,20.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Grupo 2","np":4,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-6.075],[6.075,0],[0,6.075],[-6.075,0]],"o":[[0,6.075],[-6.075,0],[0,-6.075],[6.075,0]],"v":[[11,0],[0,11],[-11,0],[0,-11]],"c":true},"ix":2},"nm":"Trazado 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-65,150],[235,150],[235,-150],[-65,-150]],"c":true},"ix":2},"nm":"Trazado 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-65,-150],[235,-150],[235,150],[-65,150]],"c":true},"ix":2},"nm":"Trazado 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Grupo 1","np":2,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Combinar trazados 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.929000016755,0.929000016755,0.929000016755,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Relleno 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[21.25,11.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Grupo 3","np":4,"cix":2,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-7.18],[7.18,0],[0,7.18],[-7.18,0]],"o":[[0,7.18],[-7.18,0],[0,-7.18],[7.18,0]],"v":[[13,0],[0,13],[-13,0],[0,-13]],"c":true},"ix":2},"nm":"Trazado 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-57,145],[243,145],[243,-155],[-57,-155]],"c":true},"ix":2},"nm":"Trazado 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-57,-155],[243,-155],[243,145],[-57,145]],"c":true},"ix":2},"nm":"Trazado 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Grupo 1","np":2,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Combinar trazados 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.929000016755,0.929000016755,0.929000016755,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Relleno 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[13.25,16.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Grupo 4","np":4,"cix":2,"ix":4,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":89,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Circle 4","td":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[150,150,0],"ix":2},"a":{"a":0,"k":[137.25,137.25,0],"ix":1},"s":{"a":0,"k":[97.333,97.333,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-75.663],[75.663,0],[0,75.663],[-75.663,0]],"o":[[0,75.663],[-75.663,0],[0,-75.663],[75.663,0]],"v":[[137,0],[0,137],[-137,0],[0,-137]],"c":true},"ix":2},"nm":"Trazado 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-150,150],[150,150],[150,-150],[-150,-150]],"c":true},"ix":2},"nm":"Trazado 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-150,-150],[150,-150],[150,150],[-150,150]],"c":true},"ix":2},"nm":"Trazado 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Grupo 1","np":2,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Combinar trazados 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.081999999402,0.626999978458,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Relleno 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[137.25,137.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Grupo 1","np":4,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":89,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Sun contornos","tt":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.25,"y":1},"o":{"x":0.75,"y":0},"n":"0p25_1_0p75_0","t":11,"s":[182,-13,0],"e":[182,83,0],"to":[0,16,0],"ti":[0,-13.6666669845581,0]},{"i":{"x":0.25,"y":1},"o":{"x":0.75,"y":0},"n":"0p25_1_0p75_0","t":29,"s":[182,83,0],"e":[182,69,0],"to":[0,13.6666669845581,0],"ti":[0,2.33333325386047,0]},{"t":33}],"ix":2},"a":{"a":0,"k":[20.25,20.25,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-11.05],[11.05,0],[0,0]],"o":[[0,11.05],[0,0],[11.05,0]],"v":[[10,0],[-10,20],[-10,-20]],"c":true},"ix":2},"nm":"Trazado 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-192,207],[108,207],[108,-93],[-192,-93]],"c":true},"ix":2},"nm":"Trazado 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-192,-93],[108,-93],[108,207],[-192,207]],"c":true},"ix":2},"nm":"Trazado 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Grupo 1","np":2,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Combinar trazados 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.952999997606,0.611999990426,0.071000005685,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Relleno 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[30.25,20.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Grupo 1","np":4,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-11.046],[11.046,0],[0,11.046],[-11.046,0]],"o":[[0,11.046],[-11.046,0],[0,-11.046],[11.046,0]],"v":[[20,0],[0,20],[-20,0],[0,-20]],"c":true},"ix":2},"nm":"Trazado 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-182,207],[118,207],[118,-93],[-182,-93]],"c":true},"ix":2},"nm":"Trazado 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-182,-93],[118,-93],[118,207],[-182,207]],"c":true},"ix":2},"nm":"Trazado 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Grupo 1","np":2,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Combinar trazados 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.944999964097,0.769000004787,0.059000000299,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Relleno 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[20.25,20.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Grupo 2","np":4,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":89,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Circle 2","td":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[150,150,0],"ix":2},"a":{"a":0,"k":[137.25,137.25,0],"ix":1},"s":{"a":0,"k":[97.333,97.333,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-75.663],[75.663,0],[0,75.663],[-75.663,0]],"o":[[0,75.663],[-75.663,0],[0,-75.663],[75.663,0]],"v":[[137,0],[0,137],[-137,0],[0,-137]],"c":true},"ix":2},"nm":"Trazado 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-150,150],[150,150],[150,-150],[-150,-150]],"c":true},"ix":2},"nm":"Trazado 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-150,-150],[150,-150],[150,150],[-150,150]],"c":true},"ix":2},"nm":"Trazado 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Grupo 1","np":2,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Combinar trazados 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.081999999402,0.626999978458,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Relleno 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[137.25,137.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Grupo 1","np":4,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":89,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"MountainF contornos","tt":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[150,280.135,0],"ix":2},"a":{"a":0,"k":[113.88,151.115,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.25,0.25,0.667],"y":[1,1,1]},"o":{"x":[0.75,0.75,0.333],"y":[0,0,0]},"n":["0p25_1_0p75_0","0p25_1_0p75_0","0p667_1_0p333_0"],"t":0,"s":[100,0,100],"e":[100,110,100]},{"i":{"x":[0.25,0.25,0.667],"y":[1,1,1]},"o":{"x":[0.75,0.75,0.333],"y":[0,0,0]},"n":["0p25_1_0p75_0","0p25_1_0p75_0","0p667_1_0p333_0"],"t":7,"s":[100,110,100],"e":[100,90,100]},{"i":{"x":[0.25,0.25,0.667],"y":[1,1,1]},"o":{"x":[0.75,0.75,0.333],"y":[0,0,0]},"n":["0p25_1_0p75_0","0p25_1_0p75_0","0p667_1_0p333_0"],"t":12,"s":[100,90,100],"e":[100,100,100]},{"t":14}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[30.77,0],[14.62,5.52],[0,0],[-0.921,-0.9]],"o":[[-22.529,17.55],[-16.54,0],[0,0],[1.17,-0.03],[0,0]],"v":[[64.32,48.55],[-17.32,76.55],[-64.32,68.01],[-64.32,-76.52],[-61.039,-75.22]],"c":true},"ix":2},"nm":"Trazado 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-167.32,93.55],[132.68,93.55],[132.68,-206.45],[-167.32,-206.45]],"c":true},"ix":2},"nm":"Trazado 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-167.32,-206.45],[132.68,-206.45],[132.68,93.55],[-167.32,93.55]],"c":true},"ix":2},"nm":"Trazado 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Grupo 1","np":2,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Combinar trazados 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.172999991623,0.243000000598,0.313999998803,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Relleno 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[131.2,77.429],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Grupo 1","np":4,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[30.77,0],[23.34,38.3],[0,0],[-1.987,-1.96]],"o":[[-22.529,17.55],[-48.13,0],[0,0],[1.634,-2.264],[0,0]],"v":[[97.635,48.864],[15.995,76.865],[-97.635,12.995],[-34.613,-74.329],[-27.725,-74.905]],"c":true},"ix":2},"nm":"Trazado 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-134.005,93.865],[165.995,93.865],[165.995,-206.135],[-134.005,-206.135]],"c":true},"ix":2},"nm":"Trazado 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-134.005,-206.135],[165.995,-206.135],[165.995,93.865],[-134.005,93.865]],"c":true},"ix":2},"nm":"Trazado 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Grupo 1","np":2,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Combinar trazados 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.204000001795,0.286000001197,0.368999974868,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Relleno 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[97.885,77.115],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Grupo 2","np":4,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":89,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"CloudB contornos","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":32,"s":[181.824,192.221,0],"e":[216.824,192.221,0],"to":[5.83333349227905,0,0],"ti":[-5.83333349227905,0,0]},{"t":88}],"ix":2},"a":{"a":0,"k":[14.733,8.87,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.25,0.25,0.667],"y":[1,1,1]},"o":{"x":[0.75,0.75,0.333],"y":[0,0,0]},"n":["0p25_1_0p75_0","0p25_1_0p75_0","0p667_1_0p333_0"],"t":17,"s":[100,0,100],"e":[100,110,100]},{"i":{"x":[0.25,0.25,0.667],"y":[1,1,1]},"o":{"x":[0.75,0.75,0.333],"y":[0,0,0]},"n":["0p25_1_0p75_0","0p25_1_0p75_0","0p667_1_0p333_0"],"t":24,"s":[100,110,100],"e":[100,90,100]},{"i":{"x":[0.25,0.25,0.667],"y":[1,1,1]},"o":{"x":[0.75,0.75,0.333],"y":[0,0,0]},"n":["0p25_1_0p75_0","0p25_1_0p75_0","0p667_1_0p333_0"],"t":29,"s":[100,90,100],"e":[100,100,100]},{"t":31}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.392,-3.246],[3.246,0.392],[-0.391,3.246],[-3.246,-0.392]],"o":[[-0.391,3.246],[-3.246,-0.391],[0.391,-3.246],[3.246,0.391]],"v":[[5.877,0.708],[-0.709,5.878],[-5.878,-0.709],[0.708,-5.878]],"c":true},"ix":2},"nm":"Trazado 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-190.038,106.159],[109.962,106.159],[109.962,-193.841],[-190.038,-193.841]],"c":true},"ix":2},"nm":"Trazado 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-190.038,-193.841],[109.962,-193.841],[109.962,106.159],[-190.038,106.159]],"c":true},"ix":2},"nm":"Trazado 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Grupo 1","np":2,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Combinar trazados 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.808000033509,0.808000033509,0.808000033509,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Relleno 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[22.948,10.49],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Grupo 1","np":4,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.245,-2.028],[2.029,0.245],[-0.244,2.029],[-2.029,-0.244]],"o":[[-0.244,2.029],[-2.029,-0.245],[0.244,-2.029],[2.029,0.245]],"v":[[3.673,0.442],[-0.443,3.673],[-3.674,-0.443],[0.443,-3.674]],"c":true},"ix":2},"nm":"Trazado 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-191.304,110.478],[108.696,110.478],[108.696,-189.522],[-191.304,-189.522]],"c":true},"ix":2},"nm":"Trazado 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-191.304,-189.522],[108.696,-189.522],[108.696,110.478],[-191.304,110.478]],"c":true},"ix":2},"nm":"Trazado 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Grupo 1","np":2,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Combinar trazados 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.808000033509,0.808000033509,0.808000033509,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Relleno 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[24.213,6.171],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Grupo 2","np":4,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.391,-3.246],[3.246,0.391],[-0.39,3.246],[-3.246,-0.391]],"o":[[-0.392,3.246],[-3.246,-0.392],[0.392,-3.246],[3.246,0.392]],"v":[[5.878,0.708],[-0.709,5.878],[-5.879,-0.708],[0.708,-5.878]],"c":true},"ix":2},"nm":"Trazado 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-173.609,105.902],[126.391,105.902],[126.391,-194.098],[-173.609,-194.098]],"c":true},"ix":2},"nm":"Trazado 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-173.609,-194.098],[126.391,-194.098],[126.391,105.902],[-173.609,105.902]],"c":true},"ix":2},"nm":"Trazado 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Grupo 1","np":2,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Combinar trazados 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.808000033509,0.808000033509,0.808000033509,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Relleno 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[6.518,10.746],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Grupo 3","np":4,"cix":2,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.538,-4.464],[4.464,0.539],[-0.538,4.464],[-4.464,-0.538]],"o":[[-0.537,4.463],[-4.463,-0.538],[0.538,-4.463],[4.463,0.538]],"v":[[8.082,0.974],[-0.975,8.081],[-8.082,-0.974],[0.975,-8.082]],"c":true},"ix":2},"nm":"Trazado 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-182.779,107.779],[117.221,107.779],[117.221,-192.221],[-182.779,-192.221]],"c":true},"ix":2},"nm":"Trazado 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-182.779,-192.221],[117.221,-192.221],[117.221,107.779],[-182.779,107.779]],"c":true},"ix":2},"nm":"Trazado 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Grupo 1","np":2,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Combinar trazados 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.808000033509,0.808000033509,0.808000033509,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Relleno 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[15.689,8.87],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Grupo 4","np":4,"cix":2,"ix":4,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":89,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"Circle 3","td":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[150,150,0],"ix":2},"a":{"a":0,"k":[137.25,137.25,0],"ix":1},"s":{"a":0,"k":[96.667,96.667,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-75.663],[75.663,0],[0,75.663],[-75.663,0]],"o":[[0,75.663],[-75.663,0],[0,-75.663],[75.663,0]],"v":[[137,0],[0,137],[-137,0],[0,-137]],"c":true},"ix":2},"nm":"Trazado 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-150,150],[150,150],[150,-150],[-150,-150]],"c":true},"ix":2},"nm":"Trazado 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-150,-150],[150,-150],[150,150],[-150,150]],"c":true},"ix":2},"nm":"Trazado 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Grupo 1","np":2,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Combinar trazados 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.081999999402,0.626999978458,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Relleno 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[137.25,137.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Grupo 1","np":4,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":89,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"MountainB contornos","tt":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[174.57,280.73,0],"ix":2},"a":{"a":0,"k":[0.249,105.98,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.25,0.25,0.667],"y":[1,1,1]},"o":{"x":[0.75,0.75,0.333],"y":[0,0,0]},"n":["0p25_1_0p75_0","0p25_1_0p75_0","0p667_1_0p333_0"],"t":0,"s":[100,0,100],"e":[100,110,100]},{"i":{"x":[0.25,0.25,0.667],"y":[1,1,1]},"o":{"x":[0.75,0.75,0.333],"y":[0,0,0]},"n":["0p25_1_0p75_0","0p25_1_0p75_0","0p667_1_0p333_0"],"t":7,"s":[100,110,100],"e":[100,90,100]},{"i":{"x":[0.25,0.25,0.667],"y":[1,1,1]},"o":{"x":[0.75,0.75,0.333],"y":[0,0,0]},"n":["0p25_1_0p75_0","0p25_1_0p75_0","0p667_1_0p333_0"],"t":12,"s":[100,90,100],"e":[100,100,100]},{"t":14}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[36.889,-6.891],[0,0]],"o":[[-19.399,30.58],[0,0],[0,0]],"v":[[43.91,-6.726],[-43.91,52.866],[8.52,-52.866]],"c":true},"ix":2},"nm":"Trazado 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-218.48,72.135],[81.52,72.135],[81.52,-227.865],[-218.48,-227.865]],"c":true},"ix":2},"nm":"Trazado 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-218.48,-227.865],[81.52,-227.865],[81.52,72.135],[-218.48,72.135]],"c":true},"ix":2},"nm":"Trazado 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Grupo 1","np":2,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Combinar trazados 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.109999997008,0.165000002992,0.20800000359,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Relleno 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[44.159,53.116],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Grupo 1","np":4,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":89,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"Circle","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[150,150,0],"ix":2},"a":{"a":0,"k":[137.25,137.25,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-75.663],[75.663,0],[0,75.663],[-75.663,0]],"o":[[0,75.663],[-75.663,0],[0,-75.663],[75.663,0]],"v":[[137,0],[0,137],[-137,0],[0,-137]],"c":true},"ix":2},"nm":"Trazado 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-150,150],[150,150],[150,-150],[-150,-150]],"c":true},"ix":2},"nm":"Trazado 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-150,-150],[150,-150],[150,150],[-150,150]],"c":true},"ix":2},"nm":"Trazado 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Grupo 1","np":2,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"mm","mm":4,"nm":"Combinar trazados 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.081999999402,0.626999978458,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Relleno 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[137.25,137.25],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transformar"}],"nm":"Grupo 1","np":4,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":89,"st":0,"bm":0}],"markers":[]} \ No newline at end of file diff --git a/tct-suite-vs/Tizen.ElmSharp.Manual.Tests/testcase/TSAnimationView.cs b/tct-suite-vs/Tizen.ElmSharp.Manual.Tests/testcase/TSAnimationView.cs new file mode 100644 index 0000000..57b625e --- /dev/null +++ b/tct-suite-vs/Tizen.ElmSharp.Manual.Tests/testcase/TSAnimationView.cs @@ -0,0 +1,603 @@ +/* + * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License + */ + +using System; +using System.Threading.Tasks; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using ElmSharp; +using ElmSharpApplication.Tizen; + +namespace ElmSharp.Tests +{ + [TestFixture] + [Description("Testing ElmSharp.AnimationView class")] + public class AnimationViewTests + { + private TestPage _testPage = TestPage.GetInstance(); + private Window _window = MainWindow.GetInstance(); + private AnimationView _animation = null; + private Button _btn = null; + private Button _btn2 = null; + private Label _label = null; + private Box _box = null; + private Box _box2 = null; + + [SetUp] + public void Init() + { + LogUtils.Write(LogUtils.INFO, LogUtils.TAG, "Preconditions for each TEST"); + + _box = new Box(_window) + { + AlignmentX = -1, + WeightX = 1, + WeightY = 1 + }; + } + + [TearDown] + public void Destroy() + { + LogUtils.Write(LogUtils.INFO, LogUtils.TAG, "Postconditions for each TEST"); + + if(_box != null) + { + _box.Unrealize(); + _box = null; + } + + if (_box2 != null) + { + _box2.Unrealize(); + _box2 = null; + } + + if (_btn != null) + { + _btn.Unrealize(); + _btn = null; + } + + if (_btn2 != null) + { + _btn2.Unrealize(); + _btn2 = null; + } + + if (_label != null) + { + _label.Unrealize(); + _label = null; + } + + if (_animation != null) + { + _animation.Updated -= (s, e) => { }; + _animation.Stopped -= (s, e) => { }; + _animation.Unrealize(); + _animation = null; + } + } + + private void CreateAnimationView() + { + _label = new Label(_window) + { + AlignmentX = -1, + AlignmentY = -1, + MinimumWidth = 100, + MinimumHeight = 80, + Text = "Progress : 0/100", + }; + _label.Show(); + + _box.PackEnd(_label); + + _animation = new AnimationView(_window) + { + AutoRepeat = true, + AlignmentX = -1, + AlignmentY = -1, + WeightX = 1, + WeightY = 1, + }; + _animation.SetAnimation(Program.Current.DirectoryInfo.Resource + "a_mountain.json"); + _animation.Show(); + + _animation.Updated += (s, e) => + { + _label.Text = "Progress : " + ((int)(Math.Round(_animation.KeyFrame, 2) * 100)).ToString() + "/100"; + }; + _animation.Stopped += (s, e) => + { + _label.Text = "Progress : 0/100"; + }; + + _box.PackEnd(_animation); + } + + private void CreateBtn(string text) + { + _box2 = new Box(_window) + { + AlignmentX = -1, + AlignmentY = -1, + }; + _box2.Show(); + + _btn = new Button(_window) + { + Text = text, + AlignmentX = -1, + AlignmentY = -1, + MinimumWidth = 100, + MinimumHeight = 80, + }; + _btn.Show(); + + _box2.PackEnd(_btn); + _box.PackEnd(_box2); + } + + private void Create2Btn(string text1, string text2) + { + _box2 = new Box(_window) + { + AlignmentX = -1, + AlignmentY = -1, + IsHorizontal = true, + }; + _box2.Show(); + + _btn = new Button(_window) + { + Text = text1, + AlignmentX = -1, + AlignmentY = -1, + WeightX = 1, + WeightY = 1, + }; + _btn.Show(); + + _btn2 = new Button(_window) + { + Text = text2, + AlignmentX = -1, + AlignmentY = -1, + WeightX = 1, + WeightY = 1, + }; + _btn2.Show(); + + _box2.PackEnd(_btn); + _box2.PackEnd(_btn2); + _box.PackEnd(_box2); + } + + private void _Play(object sender, EventArgs e) + { + _animation.Play(); + } + + private void _PlayForward(object sender, EventArgs e) + { + _animation.Play(false); + } + + private void _PlayBackward(object sender, EventArgs e) + { + _animation.Play(true); + } + + private void _Pause(object sender, EventArgs e) + { + _animation.Pause(); + } + + private void _Resume(object sender, EventArgs e) + { + _animation.Resume(); + } + + private void _Stop(object sender, EventArgs e) + { + _animation.Stop(); + } + + private void _OnConfirmed(object sender, EventArgs e) + { + ManualTest.Confirm(); + } + + [Test] + [Category("P1")] + [Description("Check whether Play method work properly.")] + [Property("SPEC", "ElmSharp.AnimationView.Play M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "UILK")] + [Property("AUTHOR", "Jeonghyun Yun, jh0506.yun@samsung.com")] + [Precondition(1, "NA")] + [Step(1, "Click run TC")] + [Step(2, "Click Play button")] + [Step(3, "If animation is playing,PASS,or FAIL")] + [Postcondition(1, "NA")] + public async Task Play_Check() + { + CreateAnimationView(); + CreateBtn("Play"); + + _btn.Clicked += _Play; + + _testPage.ExecuteTCByPage(_box); + + await ManualTest.WaitForConfirm(); + + _btn.Clicked -= _Play; + } + + [Test] + [Category("P1")] + [Description("Check whether Play(bool) method work properly.")] + [Property("SPEC", "ElmSharp.AnimationView.Play M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "UILK")] + [Property("COVPARAM", "bool")] + [Property("AUTHOR", "Jeonghyun Yun, jh0506.yun@samsung.com")] + [Precondition(1, "NA")] + [Step(1, "Click run TC")] + [Step(2, "Click Play and ReversePlay button")] + [Step(3, "If animation is playing forward and playing backward next,PASS,or FAIL")] + [Postcondition(1, "NA")] + public async Task Play_PARAM2_Check() + { + CreateAnimationView(); + Create2Btn("Play","ReversePlay"); + + _btn.Clicked += _PlayForward; + _btn2.Clicked += _PlayBackward; + + _testPage.ExecuteTCByPage(_box); + + await ManualTest.WaitForConfirm(); + + _btn.Clicked -= _PlayForward; + _btn2.Clicked -= _PlayBackward; + } + + [Test] + [Category("P1")] + [Description("Check whether Pause method work properly.")] + [Property("SPEC", "ElmSharp.AnimationView.Pause M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "UILK")] + [Property("AUTHOR", "Jeonghyun Yun, jh0506.yun@samsung.com")] + [Precondition(1, "NA")] + [Step(1, "Click run TC")] + [Step(2, "Click Play button")] + [Step(3, "Click Pause button when the animation is playing")] + [Step(4, "If animation is paused,PASS,or FAIL")] + [Postcondition(1, "NA")] + public async Task Pause_Check() + { + CreateAnimationView(); + Create2Btn("Play", "Pause"); + + _btn.Clicked += _Play; + _btn2.Clicked += _Pause; + + _testPage.ExecuteTCByPage(_box); + + await ManualTest.WaitForConfirm(); + + _btn.Clicked -= _Play; + _btn2.Clicked -= _Pause; + } + + [Test] + [Category("P1")] + [Description("Check whether Resume method work properly.")] + [Property("SPEC", "ElmSharp.AnimationView.Resume M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "UILK")] + [Property("AUTHOR", "Jeonghyun Yun, jh0506.yun@samsung.com")] + [Precondition(1, "NA")] + [Step(1, "Click run TC")] + [Step(2, "Click Play button")] + [Step(3, "Click Pause button when the animation is playing")] + [Step(4, "Click Resume button")] + [Step(5, "If animation is resumed,PASS,or FAIL")] + [Postcondition(1, "NA")] + public async Task Resume_Check() + { + CreateAnimationView(); + Create2Btn("Play", "Pause"); + + _animation.Paused += (s, e) => + { + _btn.Text = "Resume"; + _btn.Clicked -= _Play; + _btn.Clicked += _Resume; + }; + _animation.Resumed += (s, e) => + { + _btn.Text = "Play"; + _btn.Clicked -= _Resume; + _btn.Clicked += _Play; + }; + + _btn.Clicked += _Play; + _btn2.Clicked += _Pause; + + _testPage.ExecuteTCByPage(_box); + + await ManualTest.WaitForConfirm(); + + _animation.Paused -= (s, e) => { }; + _animation.Resumed -= (s, e) => { }; + + _btn.Clicked -= _Play; + _btn.Clicked -= _Resume; + _btn2.Clicked -= _Pause; + } + + [Test] + [Category("P1")] + [Description("Check whether Stop method work properly.")] + [Property("SPEC", "ElmSharp.AnimationView.Stop M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "UILK")] + [Property("AUTHOR", "Jeonghyun Yun, jh0506.yun@samsung.com")] + [Precondition(1, "NA")] + [Step(1, "Click run TC")] + [Step(2, "Click Play button")] + [Step(3, "Click Stop button when the animation is playing")] + [Step(4, "If animation is stopped,PASS,or FAIL")] + [Postcondition(1, "NA")] + public async Task Stop_Check() + { + CreateAnimationView(); + Create2Btn("Play", "Stop"); + + _btn.Clicked += _Play; + _btn2.Clicked += _Stop; + + _testPage.ExecuteTCByPage(_box); + + await ManualTest.WaitForConfirm(); + + _btn.Clicked -= _Play; + _btn2.Clicked -= _Stop; + } + + [Test] + [Category("P1")] + [Description("Check whether Started event is triggered.")] + [Property("SPEC", "ElmSharp.AnimationView.Started E")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "EVL")] + [Property("AUTHOR", "Jeonghyun Yun, jh0506.yun@samsung.com")] + [Precondition(1, "NA")] + [Step(1, "Click run TC")] + [Step(2, "Click Play button")] + [Step(3, "Testcase result will show automatically.")] + [Postcondition(1, "NA")] + public async Task Started_EVENT() + { + CreateAnimationView(); + CreateBtn("Play"); + + _animation.Started += _OnConfirmed; + _btn.Clicked += _Play; + + _testPage.ExecuteTCByPage(_box); + + await ManualTest.WaitForConfirm(); + + _animation.Started -= _OnConfirmed; + _btn.Clicked -= _Play; + } + + [Test] + [Category("P1")] + [Description("Check whether Finished event is triggered.")] + [Property("SPEC", "ElmSharp.AnimationView.Finished E")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "EVL")] + [Property("AUTHOR", "Jeonghyun Yun, jh0506.yun@samsung.com")] + [Precondition(1, "NA")] + [Step(1, "Click run TC")] + [Step(2, "Click Play button and wait until the animation is finised")] + [Step(3, "Testcase result will show automatically.")] + [Postcondition(1, "NA")] + public async Task Finished_EVENT() + { + CreateAnimationView(); + _animation.Speed = 2; + _animation.AutoRepeat = false; + CreateBtn("Play"); + + _animation.Finished += _OnConfirmed; + _btn.Clicked += _Play; + + _testPage.ExecuteTCByPage(_box); + + await ManualTest.WaitForConfirm(); + + _animation.Finished -= _OnConfirmed; + _btn.Clicked -= _Play; + } + + [Test] + [Category("P1")] + [Description("Check whether Repeated event is triggered.")] + [Property("SPEC", "ElmSharp.AnimationView.Repeated E")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "EVL")] + [Property("AUTHOR", "Jeonghyun Yun, jh0506.yun@samsung.com")] + [Precondition(1, "NA")] + [Step(1, "Click run TC")] + [Step(2, "Click Play button and wait until the animation is repeated")] + [Step(3, "Testcase result will show automatically.")] + [Postcondition(1, "NA")] + public async Task Repeated_EVENT() + { + CreateAnimationView(); + _animation.Speed = 2; + CreateBtn("Play"); + + _animation.Repeated += _OnConfirmed; + _btn.Clicked += _Play; + + _testPage.ExecuteTCByPage(_box); + + await ManualTest.WaitForConfirm(); + + _animation.Repeated -= _OnConfirmed; + _btn.Clicked -= _Play; + } + + [Test] + [Category("P1")] + [Description("Check whether Updated event is triggered.")] + [Property("SPEC", "ElmSharp.AnimationView.Updated E")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "EVL")] + [Property("AUTHOR", "Jeonghyun Yun, jh0506.yun@samsung.com")] + [Precondition(1, "NA")] + [Step(1, "Click run TC")] + [Step(2, "Click Play button")] + [Step(3, "Testcase result will show automatically.")] + [Postcondition(1, "NA")] + public async Task Updated_EVENT() + { + CreateAnimationView(); + CreateBtn("Play"); + + _animation.Updated += _OnConfirmed; + _btn.Clicked += _Play; + + _testPage.ExecuteTCByPage(_box); + + await ManualTest.WaitForConfirm(); + + _animation.Updated -= _OnConfirmed; + _btn.Clicked -= _Play; + } + + [Test] + [Category("P1")] + [Description("Check whether Stopped event is triggered.")] + [Property("SPEC", "ElmSharp.AnimationView.Stopped E")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "EVL")] + [Property("AUTHOR", "Jeonghyun Yun, jh0506.yun@samsung.com")] + [Precondition(1, "NA")] + [Step(1, "Click run TC")] + [Step(2, "Click Play button")] + [Step(3, "Press Stop button when the animation is playing")] + [Step(4, "Testcase result will show automatically.")] + [Postcondition(1, "NA")] + public async Task Stopped_EVENT() + { + CreateAnimationView(); + Create2Btn("Play", "Stop"); + + _animation.Stopped += _OnConfirmed; + _btn.Clicked += _Play; + _btn2.Clicked += _Stop; + + _testPage.ExecuteTCByPage(_box); + + await ManualTest.WaitForConfirm(); + + _animation.Stopped -= _OnConfirmed; + _btn.Clicked -= _Play; + _btn2.Clicked -= _Stop; + } + + [Test] + [Category("P1")] + [Description("Check whether Paused event is triggered.")] + [Property("SPEC", "ElmSharp.AnimationView.Paused E")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "EVL")] + [Property("AUTHOR", "Jeonghyun Yun, jh0506.yun@samsung.com")] + [Precondition(1, "NA")] + [Step(1, "Click run TC")] + [Step(2, "Click Play button")] + [Step(3, "Press Pause button when the animation is playing")] + [Step(4, "Testcase result will show automatically.")] + [Postcondition(1, "NA")] + public async Task Paused_EVENT() + { + CreateAnimationView(); + Create2Btn("Play", "Pause"); + + _animation.Paused += _OnConfirmed; + _btn.Clicked += _Play; + _btn2.Clicked += _Pause; + + _testPage.ExecuteTCByPage(_box); + + await ManualTest.WaitForConfirm(); + + _animation.Paused -= _OnConfirmed; + _btn.Clicked -= _Play; + _btn2.Clicked -= _Pause; + } + + [Test] + [Category("P1")] + [Description("Check whether Resumed event is triggered.")] + [Property("SPEC", "ElmSharp.AnimationView.Resumed E")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "EVL")] + [Property("AUTHOR", "Jeonghyun Yun, jh0506.yun@samsung.com")] + [Precondition(1, "NA")] + [Step(1, "Click run TC")] + [Step(2, "Click Play button")] + [Step(3, "Click Resume button")] + [Step(4, "Testcase result will show automatically.")] + [Postcondition(1, "NA")] + public async Task Resumed_EVENT() + { + CreateAnimationView(); + Create2Btn("Play", "Pause"); + + _animation.Paused += (s, e) => + { + _btn.Text = "Resume"; + _btn.Clicked -= _Play; + _btn.Clicked += _Resume; + }; + _animation.Resumed += _OnConfirmed; + + _btn.Clicked += _Play; + _btn2.Clicked += _Pause; + + _testPage.ExecuteTCByPage(_box); + + await ManualTest.WaitForConfirm(); + + _animation.Paused -= (s, e) => { }; + _animation.Resumed -= _OnConfirmed; + + _btn.Clicked -= _Resume; + _btn2.Clicked -= _Pause; + } + } +} diff --git a/tct-suite-vs/Tizen.ElmSharp.Manual.Tests/testcase/TSImage.cs b/tct-suite-vs/Tizen.ElmSharp.Manual.Tests/testcase/TSImage.cs index 8478623..4d28fa2 100644 --- a/tct-suite-vs/Tizen.ElmSharp.Manual.Tests/testcase/TSImage.cs +++ b/tct-suite-vs/Tizen.ElmSharp.Manual.Tests/testcase/TSImage.cs @@ -94,21 +94,411 @@ namespace ElmSharp.Tests [Property("SPEC", "ElmSharp.Image.LoadAsync M")] [Property("SPEC_URL", "-")] [Property("CRITERIA", "MR")] + [Property("COVPARAM", "string")] + [Property("AUTHOR", "kangho.hur@samsung.com")] + [Step(1, "Click run TC")] + [Step(2, "Click 'File' Button")] + [Step(3, "Click 'Invalid' Button")] + [Step(4, "Test results are automatically determined")] + [Postcondition(1, "NA")] + public async Task LoadAsync_PARAM1_STRING_METHOD() + { + bool checkFile = false; + bool checkInvalid = true; + bool checkLoadingCompleted = false; + bool checkLoadingFailed = false; + + Box box = new Box(_window) + { + AlignmentX = -1, + AlignmentY = -1, + }; + box.Show(); + + Box buttonBox = new Box(_window) + { + IsHorizontal = true, + AlignmentX = -1, + AlignmentY = 0, + }; + buttonBox.Show(); + + Button btnFile = new Button(_window) + { + Text = "File", + AlignmentX = -1, + AlignmentY = -1, + WeightX = 1, + WeightY = 1 + }; + btnFile.Show(); + + Button btnInvalid = new Button(_window) + { + Text = "Invalid", + AlignmentX = -1, + AlignmentY = -1, + WeightX = 1, + WeightY = 1 + }; + btnInvalid.Show(); + + Label info = new Label(_window) + { + Color = Color.White, + AlignmentX = -1, + AlignmentY = 0, + WeightX = 1 + }; + info.Show(); + + Image image = new Image(_window) + { + IsFixedAspect = true, + AlignmentX = -1, + AlignmentY = -1, + WeightX = 1, + WeightY = 1 + }; + image.Show(); + + image.LoadingCompleted += (s, e) => + { + checkLoadingCompleted = true; + info.Text = "Image has been loaded successfully."; + }; + + image.LoadingFailed += (s, e) => + { + checkLoadingFailed = true; + info.Text = "Image loading has been failed."; + ManualTest.Confirm(); + }; + + buttonBox.PackEnd(btnFile); + buttonBox.PackEnd(btnInvalid); + + if (ElmSharpProfile.GetProfile() != ElmSharpProfile.WearableProfile) + { + buttonBox.PackEnd(image); + box.PackEnd(buttonBox); + box.PackEnd(info); + } + else + { + box.PackEnd(image); + Scroller scroller = new Scroller(_window) + { + AlignmentX = -1, + AlignmentY = -1, + WeightX = 1, + WeightY = 1, + }; + scroller.Show(); + scroller.SetContent(buttonBox); + box.PackEnd(scroller); + box.PackEnd(info); + } + + box.PackEnd(buttonBox); + box.PackEnd(info); + + btnFile.Clicked += async (s, e) => + { + info.Text = ""; + checkFile = await image.LoadAsync(Program.Current.DirectoryInfo.Resource + "test.jpg"); + }; + + btnInvalid.Clicked += async (s, e) => + { + info.Text = ""; + checkInvalid = await image.LoadAsync(Program.Current.DirectoryInfo.Resource + "null.jpg"); + }; + + _testPage.ExecuteTC(box); + await ManualTest.WaitForConfirm(); + + //Clean up + box.Unrealize(); + box = null; + image.LoadingCompleted -= (s, e) => { }; + image.LoadingFailed -= (s, e) => { }; + btnFile.Clicked -= async (s, e) => { }; + btnInvalid.Clicked -= async (s, e) => { }; + + // Validation + if (checkFile && !checkInvalid && checkLoadingCompleted && checkLoadingFailed) + { + Assert.Pass("Image.LoadAsync working properly"); + } + else + { + Assert.Fail("Image.LoadAsync doesn't working properly"); + } + } + + [Test] + [Category("P1")] + [Description("Test: Check wheter image loading is working or not asynchronously.")] + [Property("SPEC", "ElmSharp.Image.LoadAsync M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "System.Uri")] [Property("AUTHOR", "kangho.hur@samsung.com")] [Precondition(1, "Ensure network connectoin is available")] [Step(1, "Click run TC")] + [Step(2, "Click 'URI' Button")] + [Step(3, "Wait for 5~10 seconds")] + [Step(4, "Test results are automatically determined")] + [Postcondition(1, "NA")] + public async Task LoadAsync_PARAM1_URI_METHOD() + { + bool checkUri = false; + bool checkLoadingCompleted = false; + + Box box = new Box(_window) + { + AlignmentX = -1, + AlignmentY = -1, + }; + box.Show(); + + Box buttonBox = new Box(_window) + { + IsHorizontal = true, + AlignmentX = -1, + AlignmentY = 0, + }; + buttonBox.Show(); + + Button btnUri = new Button(_window) + { + Text = "URI", + AlignmentX = -1, + AlignmentY = -1, + WeightX = 1, + WeightY = 1 + }; + btnUri.Show(); + + Label info = new Label(_window) + { + Color = Color.White, + AlignmentX = -1, + AlignmentY = 0, + WeightX = 1 + }; + info.Show(); + + Image image = new Image(_window) + { + IsFixedAspect = true, + AlignmentX = -1, + AlignmentY = -1, + WeightX = 1, + WeightY = 1 + }; + image.Show(); + + image.LoadingCompleted += (s, e) => + { + checkLoadingCompleted = true; + info.Text = "Image has been loaded successfully."; + ManualTest.Confirm(); + }; + + buttonBox.PackEnd(btnUri); + + if (ElmSharpProfile.GetProfile() != ElmSharpProfile.WearableProfile) + { + buttonBox.PackEnd(image); + box.PackEnd(buttonBox); + box.PackEnd(info); + } + else + { + box.PackEnd(image); + Scroller scroller = new Scroller(_window) + { + AlignmentX = -1, + AlignmentY = -1, + WeightX = 1, + WeightY = 1, + }; + scroller.Show(); + scroller.SetContent(buttonBox); + box.PackEnd(scroller); + box.PackEnd(info); + } + + box.PackEnd(buttonBox); + box.PackEnd(info); + + btnUri.Clicked += async (s, e) => + { + info.Text = ""; + checkUri = await image.LoadAsync("http://pe.tedcdn.com/images/ted/2e306b9655267cee35e45688ace775590b820510_615x461.jpg"); + }; + + _testPage.ExecuteTC(box); + await ManualTest.WaitForConfirm(); + + //Clean up + box.Unrealize(); + box = null; + image.LoadingCompleted -= (s, e) => { }; + btnUri.Clicked -= async (s, e) => { }; + + // Validation + if (checkUri && checkLoadingCompleted) + { + Assert.Pass("Image.LoadAsync working properly"); + } + else + { + Assert.Fail("Image.LoadAsync doesn't working properly"); + } + } + + [Test] + [Category("P1")] + [Description("Test: Check wheter image loading is working or not asynchronously with cancellation token.")] + [Property("SPEC", "ElmSharp.Image.LoadAsync M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "System.IO.Stream")] + [Property("AUTHOR", "kangho.hur@samsung.com")] + [Step(1, "Click run TC")] + [Step(2, "Click 'Stream' Button")] + [Step(3, "Test results are automatically determined")] + [Postcondition(1, "NA")] + public async Task LoadAsync_PARAM1_STREAM_METHOD() + { + bool checkStream = false; + bool checkLoadingCompleted = false; + + Box box = new Box(_window) + { + AlignmentX = -1, + AlignmentY = -1, + }; + box.Show(); + + Box buttonBox = new Box(_window) + { + IsHorizontal = true, + AlignmentX = -1, + AlignmentY = 0, + }; + buttonBox.Show(); + + Button btnStream = new Button(_window) + { + Text = "Stream", + AlignmentX = -1, + AlignmentY = -1, + WeightX = 1, + WeightY = 1 + }; + btnStream.Show(); + + Label info = new Label(_window) + { + Color = Color.White, + AlignmentX = -1, + AlignmentY = 0, + WeightX = 1 + }; + info.Show(); + + Image image = new Image(_window) + { + IsFixedAspect = true, + AlignmentX = -1, + AlignmentY = -1, + WeightX = 1, + WeightY = 1 + }; + image.Show(); + + image.LoadingCompleted += (s, e) => + { + checkLoadingCompleted = true; + info.Text = "Image has been loaded successfully."; + ManualTest.Confirm(); + }; + + buttonBox.PackEnd(btnStream); + + if (ElmSharpProfile.GetProfile() != ElmSharpProfile.WearableProfile) + { + buttonBox.PackEnd(image); + box.PackEnd(buttonBox); + box.PackEnd(info); + } + else + { + box.PackEnd(image); + Scroller scroller = new Scroller(_window) + { + AlignmentX = -1, + AlignmentY = -1, + WeightX = 1, + WeightY = 1, + }; + scroller.Show(); + scroller.SetContent(buttonBox); + box.PackEnd(scroller); + box.PackEnd(info); + } + + box.PackEnd(buttonBox); + box.PackEnd(info); + + btnStream.Clicked += async (s, e) => + { + info.Text = ""; + FileStream fs = new FileStream(Program.Current.DirectoryInfo.Resource + "test2.jpg", FileMode.Open, FileAccess.Read); + checkStream = await image.LoadAsync(fs); + fs.Dispose(); + }; + + _testPage.ExecuteTC(box); + await ManualTest.WaitForConfirm(); + + //Clean up + box.Unrealize(); + box = null; + image.LoadingCompleted -= (s, e) => { }; + btnStream.Clicked -= async (s, e) => { }; + + // Validation + if (checkStream && checkLoadingCompleted) + { + Assert.Pass("Image.LoadAsync working properly"); + } + else + { + Assert.Fail("Image.LoadAsync doesn't working properly"); + } + } + + [Test] + [Category("P1")] + [Description("Test: Check wheter image loading is working or not asynchronously with cancellation token.")] + [Property("SPEC", "ElmSharp.Image.LoadAsync M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "string, System.Threading.CancellationToken")] + [Property("AUTHOR", "kangho.hur@samsung.com")] + [Step(1, "Click run TC")] [Step(2, "Click 'File' Button")] - [Step(3, "Click 'URI' Button")] - [Step(4, "Wait for 5~10 seconds")] - [Step(5, "Click 'Stream' Button")] - [Step(6, "Click 'Invalid' Button")] - [Step(7, "Test results are automatically determined")] + [Step(3, "Click 'Invalid' Button")] + [Step(4, "Test results are automatically determined")] [Postcondition(1, "NA")] - public async Task LoadAsync_METHOD() + public async Task LoadAsync_PARAM2_STRING_METHOD() { bool checkFile = false; - bool checkUri = false; - bool checkStream = false; bool checkInvalid = true; bool checkLoadingCompleted = false; bool checkLoadingFailed = false; @@ -138,26 +528,6 @@ namespace ElmSharp.Tests }; btnFile.Show(); - Button btnUri = new Button(_window) - { - Text = "URI", - AlignmentX = -1, - AlignmentY = -1, - WeightX = 1, - WeightY = 1 - }; - btnUri.Show(); - - Button btnStream = new Button(_window) - { - Text = "Stream", - AlignmentX = -1, - AlignmentY = -1, - WeightX = 1, - WeightY = 1 - }; - btnStream.Show(); - Button btnInvalid = new Button(_window) { Text = "Invalid", @@ -201,8 +571,6 @@ namespace ElmSharp.Tests }; buttonBox.PackEnd(btnFile); - buttonBox.PackEnd(btnUri); - buttonBox.PackEnd(btnStream); buttonBox.PackEnd(btnInvalid); if (ElmSharpProfile.GetProfile() != ElmSharpProfile.WearableProfile) @@ -233,27 +601,13 @@ namespace ElmSharp.Tests btnFile.Clicked += async (s, e) => { info.Text = ""; - checkFile = await image.LoadAsync(Program.Current.DirectoryInfo.Resource + "test.jpg"); - }; - - btnUri.Clicked += async (s, e) => - { - info.Text = ""; - checkUri = await image.LoadAsync("http://pe.tedcdn.com/images/ted/2e306b9655267cee35e45688ace775590b820510_615x461.jpg"); - }; - - btnStream.Clicked += async (s, e) => - { - info.Text = ""; - FileStream fs = new FileStream(Program.Current.DirectoryInfo.Resource + "test2.jpg", FileMode.Open, FileAccess.Read); - checkStream = await image.LoadAsync(fs); - fs.Dispose(); + checkFile = await image.LoadAsync(Program.Current.DirectoryInfo.Resource + "test.jpg", default(CancellationToken)); }; btnInvalid.Clicked += async (s, e) => { info.Text = ""; - checkInvalid = await image.LoadAsync(Program.Current.DirectoryInfo.Resource + "null.jpg"); + checkInvalid = await image.LoadAsync(Program.Current.DirectoryInfo.Resource + "null.jpg", default(CancellationToken)); }; _testPage.ExecuteTC(box); @@ -265,12 +619,10 @@ namespace ElmSharp.Tests image.LoadingCompleted -= (s, e) => { }; image.LoadingFailed -= (s, e) => { }; btnFile.Clicked -= async (s, e) => { }; - btnUri.Clicked -= async (s, e) => { }; - btnStream.Clicked -= async (s, e) => { }; btnInvalid.Clicked -= async (s, e) => { }; // Validation - if (checkFile && checkUri && checkStream && !checkInvalid && checkLoadingCompleted && checkLoadingFailed) + if (checkFile && !checkInvalid && checkLoadingCompleted && checkLoadingFailed) { Assert.Pass("Image.LoadAsync working properly"); } @@ -286,20 +638,17 @@ namespace ElmSharp.Tests [Property("SPEC", "ElmSharp.Image.LoadAsync M")] [Property("SPEC_URL", "-")] [Property("CRITERIA", "MR")] + [Property("COVPARAM", "System.Uri, System.Threading.CancellationToken")] [Property("AUTHOR", "kangho.hur@samsung.com")] [Precondition(1, "Ensure network connectoin is available")] [Step(1, "Click run TC")] - [Step(2, "Click 'File' Button")] - [Step(3, "Click 'URI' Button")] - [Step(4, "Wait for 5~10 seconds")] - [Step(5, "Click 'Stream' Button")] - [Step(6, "Test results are automatically determined")] + [Step(2, "Click 'URI' Button")] + [Step(3, "Wait for 5~10 seconds")] + [Step(4, "Test results are automatically determined")] [Postcondition(1, "NA")] - public async Task LoadAsync2_METHOD() + public async Task LoadAsync_PARAM2_URI_METHOD() { - bool checkFile = false; bool checkUri = false; - bool checkStream = false; bool checkLoadingCompleted = false; Box box = new Box(_window) @@ -317,25 +666,126 @@ namespace ElmSharp.Tests }; buttonBox.Show(); - Button btnFile = new Button(_window) + Button btnUri = new Button(_window) { - Text = "File", + Text = "URI", AlignmentX = -1, AlignmentY = -1, WeightX = 1, WeightY = 1 }; - btnFile.Show(); + btnUri.Show(); - Button btnUri = new Button(_window) + Label info = new Label(_window) { - Text = "URI", + Color = Color.White, + AlignmentX = -1, + AlignmentY = 0, + WeightX = 1 + }; + info.Show(); + + Image image = new Image(_window) + { + IsFixedAspect = true, AlignmentX = -1, AlignmentY = -1, WeightX = 1, WeightY = 1 }; - btnUri.Show(); + image.Show(); + + image.LoadingCompleted += (s, e) => + { + checkLoadingCompleted = true; + info.Text = "Image has been loaded successfully."; + ManualTest.Confirm(); + }; + + buttonBox.PackEnd(btnUri); + + if (ElmSharpProfile.GetProfile() != ElmSharpProfile.WearableProfile) + { + buttonBox.PackEnd(image); + box.PackEnd(buttonBox); + box.PackEnd(info); + } + else + { + box.PackEnd(image); + Scroller scroller = new Scroller(_window) + { + AlignmentX = -1, + AlignmentY = -1, + WeightX = 1, + WeightY = 1, + }; + scroller.Show(); + scroller.SetContent(buttonBox); + box.PackEnd(scroller); + box.PackEnd(info); + } + + box.PackEnd(buttonBox); + box.PackEnd(info); + + btnUri.Clicked += async (s, e) => + { + info.Text = ""; + checkUri = await image.LoadAsync("http://pe.tedcdn.com/images/ted/2e306b9655267cee35e45688ace775590b820510_615x461.jpg", default(CancellationToken)); + }; + + _testPage.ExecuteTC(box); + await ManualTest.WaitForConfirm(); + + //Clean up + box.Unrealize(); + box = null; + image.LoadingCompleted -= (s, e) => { }; + btnUri.Clicked -= async (s, e) => { }; + + // Validation + if (checkUri && checkLoadingCompleted) + { + Assert.Pass("Image.LoadAsync working properly"); + } + else + { + Assert.Fail("Image.LoadAsync doesn't working properly"); + } + } + + [Test] + [Category("P1")] + [Description("Test: Check wheter image loading is working or not asynchronously with cancellation token.")] + [Property("SPEC", "ElmSharp.Image.LoadAsync M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "System.IO.Stream, System.Threading.CancellationToken")] + [Property("AUTHOR", "kangho.hur@samsung.com")] + [Step(1, "Click run TC")] + [Step(2, "Click 'Stream' Button")] + [Step(3, "Test results are automatically determined")] + [Postcondition(1, "NA")] + public async Task LoadAsync_PARAM2_STREAM_METHOD() + { + bool checkStream = false; + bool checkLoadingCompleted = false; + + Box box = new Box(_window) + { + AlignmentX = -1, + AlignmentY = -1, + }; + box.Show(); + + Box buttonBox = new Box(_window) + { + IsHorizontal = true, + AlignmentX = -1, + AlignmentY = 0, + }; + buttonBox.Show(); Button btnStream = new Button(_window) { @@ -370,10 +820,9 @@ namespace ElmSharp.Tests { checkLoadingCompleted = true; info.Text = "Image has been loaded successfully."; + ManualTest.Confirm(); }; - buttonBox.PackEnd(btnFile); - buttonBox.PackEnd(btnUri); buttonBox.PackEnd(btnStream); if (ElmSharpProfile.GetProfile() != ElmSharpProfile.WearableProfile) @@ -401,25 +850,12 @@ namespace ElmSharp.Tests box.PackEnd(buttonBox); box.PackEnd(info); - btnFile.Clicked += async (s, e) => - { - info.Text = ""; - checkFile = await image.LoadAsync(Program.Current.DirectoryInfo.Resource + "test.jpg", default(CancellationToken)); - }; - - btnUri.Clicked += async (s, e) => - { - info.Text = ""; - checkUri = await image.LoadAsync("http://pe.tedcdn.com/images/ted/2e306b9655267cee35e45688ace775590b820510_615x461.jpg", default(CancellationToken)); - }; - btnStream.Clicked += async (s, e) => { info.Text = ""; FileStream fs = new FileStream(Program.Current.DirectoryInfo.Resource + "test2.jpg", FileMode.Open, FileAccess.Read); checkStream = await image.LoadAsync(fs, default(CancellationToken)); fs.Dispose(); - ManualTest.Confirm(); }; _testPage.ExecuteTC(box); @@ -429,12 +865,10 @@ namespace ElmSharp.Tests box.Unrealize(); box = null; image.LoadingCompleted -= (s, e) => { }; - btnFile.Clicked -= async (s, e) => { }; - btnUri.Clicked -= async (s, e) => { }; btnStream.Clicked -= async (s, e) => { }; // Validation - if (checkFile && checkUri && checkStream && checkLoadingCompleted) + if (checkStream && checkLoadingCompleted) { Assert.Pass("Image.LoadAsync working properly"); } diff --git a/tct-suite-vs/Tizen.ElmSharp.Tests/res/running.json b/tct-suite-vs/Tizen.ElmSharp.Tests/res/running.json new file mode 100644 index 0000000..e8f019a --- /dev/null +++ b/tct-suite-vs/Tizen.ElmSharp.Tests/res/running.json @@ -0,0 +1 @@ +{"v":"5.2.0","fr":30,"ip":0,"op":30,"w":200,"h":200,"nm":"running_lottie2","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":3,"nm":"Null 2","sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":0,"s":[100,100,0],"e":[100,97,0],"to":[0,-0.5,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3,"s":[100,97,0],"e":[100,100,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13,"s":[100,100,0],"e":[100,97,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16,"s":[100,97,0],"e":[100,100,0],"to":[0,0,0],"ti":[0,-0.5,0]},{"t":29}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":30,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"run 4","parent":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0.382,0,0],"ix":2},"a":{"a":0,"k":[61.277,68.318,0],"ix":1},"s":{"a":0,"k":[120,120,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[-0.364,-3.86],[-0.183,-0.022],[-1.474,1.633],[0,0],[-2.871,2.457],[1.957,3.316]],"o":[[0,0],[0,0],[0.417,4.426],[2.289,0.254],[0,0],[0,0],[2.479,-2.121],[-6.767,-11.47]],"v":[[-1.946,-14.85],[-21.371,8.653],[-25.655,16.614],[-20.073,22.305],[-13.286,19.797],[3.689,5.851],[9.091,1.498],[12.711,-10.689]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[57.075,73.651],"ix":2},"a":{"a":0,"k":[5,-7.75],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":0,"s":[-7],"e":[-70.609]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.293]},"n":["0p833_0p833_0p167_0p293"],"t":4.715,"s":[-70.609],"e":[-110]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":9.857,"s":[-110],"e":[-59.418]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":17.571,"s":[-59.418],"e":[-11.709]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":24.429,"s":[-11.709],"e":[-7]},{"t":30}],"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Thigh back","np":2,"cix":2,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0.714,-3.133],[-0.934,-0.231],[0,0],[-0.603,5.429]],"o":[[0,0],[-2.168,-0.304],[-0.801,3.514],[0,0],[0.179,0.037],[0.68,-6.121]],"v":[[-21.371,8.653],[-53.565,1.478],[-58.914,5.912],[-55.829,11.884],[-23.062,21.678],[-16.278,15.829]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":0,"s":[38.181,99.966],"e":[53.576,105.997],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":2.143,"s":[53.576,105.997],"e":[67.001,105.818],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3.857,"s":[67.001,105.818],"e":[73.352,103.491],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4.715,"s":[73.352,103.491],"e":[82.954,94.775],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7.286,"s":[82.954,94.775],"e":[87.636,85.632],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9.857,"s":[87.636,85.632],"e":[77.237,98.948],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13.715,"s":[77.237,98.948],"e":[65.365,103.416],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17.571,"s":[65.365,103.416],"e":[51.67,104.608],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[51.67,104.608],"e":[38.852,100.339],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":24.429,"s":[38.852,100.339],"e":[38.181,99.966],"to":[0,0],"ti":[0,0]},{"t":30}],"ix":2},"a":{"a":0,"k":[-20.23,14.855],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":0,"s":[-11],"e":[-18.217]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":4.715,"s":[-18.217],"e":[-82]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":9.857,"s":[-82],"e":[-130.342]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":13.715,"s":[-130.342],"e":[-82.684]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":17.571,"s":[-82.684],"e":[-65.342]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":24.429,"s":[-65.342],"e":[-11]},{"t":30}],"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Leg back","np":2,"cix":2,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[4.211,-2.174],[0,0],[-1.238,-1.412],[1.111,4.552],[0.833,1.264],[0,0],[1.42,1.751]],"o":[[-8.174,4.219],[0,0],[6.19,7.437],[-0.149,-0.562],[0,0],[0,0],[-2.722,-3.357]],"v":[[0.701,-10.395],[3.689,5.851],[23.436,30.319],[37.215,26.856],[35.752,23.957],[16.746,-7.494],[12.99,-12.158]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[59.349,70.803],"ix":2},"a":{"a":0,"k":[8.111,-5.856],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":0,"s":[-16],"e":[35.739]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":4.715,"s":[35.739],"e":[81]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":9.857,"s":[81],"e":[73.104]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":13.715,"s":[73.104],"e":[31.207]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":17.571,"s":[31.207],"e":[-27.396]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":24.429,"s":[-27.396],"e":[-16]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":30,"s":[-16],"e":[-27.396]},{"t":123.333984375}],"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Thigh front","np":2,"cix":2,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[-2.572,-0.528],[-0.502,0.014],[-0.512,1.379],[0,0],[5.942,-1.485]],"o":[[0,0],[0.172,2.547],[0.474,0.093],[3.236,-0.094],[0,0],[-0.442,-3.246],[-5.051,1.262]],"v":[[18.88,21.523],[14.597,53.822],[18.937,58.648],[20.4,58.775],[24.915,55.489],[32.817,18.98],[23.794,13.847]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":0,"s":[89.968,97.053],"e":[76.592,107.848],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":2.143,"s":[76.592,107.848],"e":[57.109,111.484],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":4.715,"s":[57.109,111.484],"e":[46.188,109.931],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6.43,"s":[46.188,109.931],"e":[27.433,99.078],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9.857,"s":[27.433,99.078],"e":[34.079,101.777],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13.715,"s":[34.079,101.777],"e":[46.012,108.034],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":15.429,"s":[46.012,108.034],"e":[56.011,110.251],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":16.714,"s":[56.011,110.251],"e":[63.037,109.948],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17.571,"s":[63.037,109.948],"e":[72.268,108.19],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":19.286,"s":[72.268,108.19],"e":[81.499,103.933],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[81.499,103.933],"e":[88.347,97.267],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":22.715,"s":[88.347,97.267],"e":[94.113,88.651],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":24.429,"s":[94.113,88.651],"e":[91.209,96.035],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":28.715,"s":[91.209,96.035],"e":[89.968,96.893],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":29.571,"s":[89.968,96.893],"e":[88.172,99.248],"to":[0,0],"ti":[0,0]},{"t":30}],"ix":2},"a":{"a":0,"k":[25.5,18.375],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":0,"s":[-21],"e":[18.739]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":4.715,"s":[18.739],"e":[35]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":9.857,"s":[35],"e":[89.7]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":13.715,"s":[89.7],"e":[90.4]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":17.571,"s":[90.4],"e":[52.8]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":21.001,"s":[52.8],"e":[-4.8]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":24.429,"s":[-4.8],"e":[-34.4]},{"t":30}],"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Leg front","np":2,"cix":2,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0.007,0.001],[1.83,-3.583],[0,0],[-4.034,-0.526],[-0.328,1.928],[2.059,1.006]],"o":[[-0.007,-0.004],[-6.687,-0.968],[-3.295,7.104],[0,0],[3.3,-0.064],[0.436,-2.565],[-2.021,-1.243]],"v":[[-7.611,-53.187],[-7.632,-53.191],[-17.649,-51.076],[-11.555,-41.446],[9.665,-35.889],[15.809,-41.846],[13.414,-49.845]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":0,"s":[66.86,34.012],"e":[66.86,35.512],"to":[0,0.25],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":13.715,"s":[66.86,35.512],"e":[66.86,34.012],"to":[0,0],"ti":[0,0.25]},{"t":30}],"ix":2},"a":{"a":0,"k":[11.375,-44.563],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.718],"y":[0.001]},"n":["0p667_1_0p718_0p001"],"t":0,"s":[-5],"e":[-141]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":13.715,"s":[-141],"e":[-5]},{"t":30}],"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Arm front","np":2,"cix":2,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.007,0],[1.163,-2.253],[0,0],[-2.36,-1.22],[-0.467,-0.083],[-0.987,1.915],[-0.181,0.441]],"o":[[-2.497,-0.434],[0,0],[-1.22,2.365],[0.448,0.229],[2.023,0.352],[0,0],[5.42,-9.879]],"v":[[-8.134,-52.796],[-13.774,-50.138],[-21.425,-33.34],[-19.355,-26.85],[-17.97,-26.384],[-12.866,-28.92],[-5.437,-41.03]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":0,"s":[40.719,31.548],"e":[41.131,32.275],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":1.715,"s":[41.131,32.275],"e":[40.95,34.641],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3.429,"s":[40.95,34.641],"e":[42.824,45.067],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6.43,"s":[42.824,45.067],"e":[46.972,52.34],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":7.715,"s":[46.972,52.34],"e":[56.085,58.757],"to":[0,0],"ti":[0,0]},{"i":{"x":0.575,"y":0.782},"o":{"x":0.167,"y":0.167},"n":"0p575_0p782_0p167_0p167","t":9,"s":[56.085,58.757],"e":[76.267,59.596],"to":[0,0],"ti":[0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.406,"y":0.606},"n":"0p667_1_0p406_0p606","t":11.144,"s":[76.267,59.596],"e":[83.46,55.395],"to":[0,0],"ti":[0,0]},{"i":{"x":0.723,"y":0},"o":{"x":0.333,"y":0},"n":"0p723_0_0p333_0","t":13.715,"s":[83.46,55.395],"e":[82.417,56.601],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.406,"y":0.428},"n":"0p833_0p833_0p406_0p428","t":15.429,"s":[82.417,56.601],"e":[76.374,59.803],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17.571,"s":[76.374,59.803],"e":[59.192,60.311],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[59.192,60.311],"e":[43.862,48.706],"to":[0,0],"ti":[0,0]},{"i":{"x":0.575,"y":0.652},"o":{"x":0.167,"y":0.167},"n":"0p575_0p652_0p167_0p167","t":24.429,"s":[43.862,48.706],"e":[40.011,34.886],"to":[0,0],"ti":[0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.341,"y":0.734},"n":"0p667_1_0p341_0p734","t":27.857,"s":[40.011,34.886],"e":[40.719,31.548],"to":[0,0],"ti":[0,0]},{"t":30}],"ix":2},"a":{"a":0,"k":[-8.875,-48.375],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":1,"k":[{"i":{"x":[0.573],"y":[0.281]},"o":{"x":[0.188],"y":[0.265]},"n":["0p573_0p281_0p188_0p265"],"t":0,"s":[-3],"e":[-57.441]},{"i":{"x":[0.704],"y":[1]},"o":{"x":[0.337],"y":[0.329]},"n":["0p704_1_0p337_0p329"],"t":6.43,"s":[-57.441],"e":[-164]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.333],"y":[0]},"n":["0p833_0p833_0p333_0"],"t":13.715,"s":[-164],"e":[-87.756]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":21.001,"s":[-87.756],"e":[0]},{"t":30}],"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"elbow front","np":2,"cix":2,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0.902,1.781],[1.319,-3.317],[-1.907,-3.387],[-4.688,-6.406],[0,0],[-1.931,-0.007],[-0.093,0.004],[0.002,0.973]],"o":[[0,0],[-6.032,-7.25],[-1.185,2.979],[1.322,2.349],[4.688,6.406],[1.068,1.618],[0.092,0],[2.023,-0.086],[-0.201,-2.841]],"v":[[34.657,-29.175],[26.866,-44.495],[14.544,-45.947],[14.999,-37.689],[23.327,-23.805],[29.44,-15.854],[34.366,-13.412],[34.847,-13.485],[39.192,-17.594]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[67.86,33.637],"ix":2},"a":{"a":0,"k":[17,-44.125],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.726],"y":[0.003]},"n":["0p667_1_0p726_0p003"],"t":0,"s":[-3],"e":[123]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"n":["0p667_1_0p333_0"],"t":13.715,"s":[123],"e":[-3]},{"t":30}],"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Arm back","np":2,"cix":2,"ix":7,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[2.476,1.353],[1.355,-2.479],[2.256,-3.808],[-1.931,-0.007],[-0.093,0.004],[-0.976,1.783],[0,0]],"o":[[-2.482,-1.353],[0,0],[-8.943,12.995],[0.092,0],[2.023,-0.086],[0,0],[1.357,-2.478]],"v":[[47.223,-41.425],[40.279,-39.387],[34.187,-29.279],[34.568,-13.481],[34.847,-13.485],[39.683,-16.498],[49.253,-34.488]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":0,"s":[87.43,58.466],"e":[87.212,58.56],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":1.715,"s":[87.212,58.56],"e":[84.605,59.933],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":3.429,"s":[84.605,59.933],"e":[74.529,64.407],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":6.43,"s":[74.529,64.407],"e":[53.901,61.294],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9,"s":[53.901,61.294],"e":[46.12,55.446],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":9.857,"s":[46.12,55.446],"e":[38.769,44.613],"to":[0,0],"ti":[0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0.167},"n":"0p667_1_0p167_0p167","t":11.144,"s":[38.769,44.613],"e":[36.783,35.249],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.333,"y":0},"n":"0p833_0p833_0p333_0","t":13.715,"s":[36.783,35.249],"e":[38.874,44.401],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":17.571,"s":[38.874,44.401],"e":[50.395,59.146],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":21,"s":[50.395,59.146],"e":[70.208,64.258],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":24.429,"s":[70.208,64.258],"e":[80.785,62.1],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":26.572,"s":[80.785,62.1],"e":[84.745,59.587],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":27.857,"s":[84.745,59.587],"e":[87.478,58.334],"to":[0,0],"ti":[0,0]},{"t":30}],"ix":2},"a":{"a":0,"k":[34.75,-19.375],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":0,"s":[5],"e":[163]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"n":["0p833_0p833_0p167_0p167"],"t":13.715,"s":[163],"e":[5.854]},{"t":30}],"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"elbow back","np":2,"cix":2,"ix":8,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[2.705,3.66],[2.875,-0.043],[1.943,-7.099],[0,0],[-8.778,-3.611],[-1.515,2.223],[0,0],[-0.277,0.773]],"o":[[-3.507,-4.745],[-2.697,0.04],[-0.149,1.607],[-0.014,0.014],[4.104,2.115],[3.956,-5.805],[0,0],[4.34,-10.398]],"v":[[27.027,-45],[15.165,-49.22],[4.147,-38.64],[-2.266,-13.946],[2.193,0.763],[13.388,2.133],[18.517,-6.736],[25.338,-23.071]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"n":"0p833_0p833_0p167_0p167","t":0,"s":[52.86,78.762],"e":[52.86,78.762],"to":[0,0],"ti":[0,0]},{"t":30}],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":-4,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"body 2","np":2,"cix":2,"ix":9,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-7.253,-0.657],[-0.652,7.258],[7.26,0.657],[0.66,-7.261]],"o":[[7.265,0.656],[0.66,-7.26],[-7.254,-0.659],[-0.652,7.26]],"v":[[-1.195,13.143],[13.143,1.186],[1.184,-13.141],[-13.151,-1.191]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.999999820485,0.999999760646,0.999999820485,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[77.263,13.05],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"head","np":2,"cix":2,"ix":11,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":-27.396,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":0,"cix":2,"ix":12,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":30,"st":0,"bm":0}],"markers":[{"tm":14,"cm":"1","dr":0}]} \ No newline at end of file diff --git a/tct-suite-vs/Tizen.ElmSharp.Tests/testcase/TSAnimationView.cs b/tct-suite-vs/Tizen.ElmSharp.Tests/testcase/TSAnimationView.cs new file mode 100644 index 0000000..b387faf --- /dev/null +++ b/tct-suite-vs/Tizen.ElmSharp.Tests/testcase/TSAnimationView.cs @@ -0,0 +1,148 @@ +/* + * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License + */ + +using NUnit.Framework; +using NUnit.Framework.TUnit; +using System; +using ElmSharpForTizen.Tizen; + +namespace ElmSharp.Tests { + + [TestFixture] + [Description("ElmSharp.AnimationView Tests")] + public class AnimationViewTests { + + private AnimationView _animation; + private MainWindow _window = MainWindow.GetInstance(); + + [SetUp] + public void Init() + { + LogUtils.Write(LogUtils.DEBUG , LogUtils.TAG , "Preconditions for each TEST"); + _animation = new AnimationView(_window); + } + + [TearDown] + public void Destroy() + { + LogUtils.Write(LogUtils.DEBUG , LogUtils.TAG , "Postconditions for each TEST"); + _animation = null; + } + + [Test] + [Category("P1")] + [Description("Create a AnimationView instance. Check whether object is successfully created or not.")] + [Property("SPEC", "ElmSharp.AnimationView.AnimationView C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("AUTHOR", "Jeonghyun Yun, jh0506.yun@samsung.com")] + public void AnimationView_CONST() + { + _animation = new AnimationView(_window); + Assert.IsNotNull(_animation, "Cannot successfully create AnimationView object"); + } + + [Test] + [Category("P1")] + [Description("Check invoke SetAnimation without exception")] + [Property("SPEC", "ElmSharp.AnimationView.SetAnimation M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Jeonghyun Yun, jh0506.yun@samsung.com")] + public void SetAnimation_CHECK() + { + try + { + _animation.SetAnimation(Program.Current.DirectoryInfo.Resource + "running.json"); + } + catch (Exception ex) + { + Assert.Fail("Should not throw exception. " + ex.ToString()); + } + } + + [Test] + [Category("P1")] + [Description("Check whether get value of AutoPlay are identical with the set value or not.")] + [Property("SPEC", "ElmSharp.AnimationView.AutoPlay A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("AUTHOR", "Jeonghyun Yun, jh0506.yun@samsung.com")] + public void AutoPlay_PROPERTY_SET_GET() + { + _animation.AutoPlay = true; + Assert.IsTrue(_animation.AutoPlay, "AutoPlay doesn't set and get successfully."); + _animation.AutoPlay = false; + Assert.IsFalse(_animation.AutoPlay, "AutoPlay doesn't set and get successfully."); + } + + [Test] + [Category("P1")] + [Description("Check whether get value of AutoRepeat are identical with the set value or not.")] + [Property("SPEC", "ElmSharp.AnimationView.AutoRepeat A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("AUTHOR", "Jeonghyun Yun, jh0506.yun@samsung.com")] + public void AutoRepeat_PROPERTY_SET_GET() + { + _animation.AutoRepeat = true; + Assert.IsTrue(_animation.AutoRepeat, "AutoRepeat doesn't set and get successfully."); + _animation.AutoRepeat = false; + Assert.IsFalse(_animation.AutoRepeat, "AutoRepeat doesn't set and get successfully."); + } + + [Test] + [Category("P1")] + [Description("Check whether get value of Speed are identical with the set value or not.")] + [Property("SPEC", "ElmSharp.AnimationView.Speed A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("AUTHOR", "Jeonghyun Yun, jh0506.yun@samsung.com")] + public void Speed_PROPERTY_SET_GET() + { + double speed = 2.0; + _animation.Speed = speed; + Assert.AreEqual(speed, _animation.Speed, "Retrieved Speed should be equal to set value"); + } + + [Test] + [Category("P1")] + [Description("Check whether get value of KeyFrame are identical with the set value or not.")] + [Property("SPEC", "ElmSharp.AnimationView.KeyFrame A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("AUTHOR", "Jeonghyun Yun, jh0506.yun@samsung.com")] + public void KeyFrame_PROPERTY_SET_GET() + { + double frame = 0.5; + _animation.KeyFrame = frame; + Assert.AreEqual(frame, _animation.KeyFrame, "Retrieved KeyFrame should be equal to set value"); + } + + [Test] + [Category("P1")] + [Description("Get DurationTime value")] + [Property("SPEC", "ElmSharp.AnimationView.DurationTime A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("AUTHOR", "Jeonghyun Yun, jh0506.yun@samsung.com")] + public void DurationTime_PROPERTY_GET() + { + _animation.SetAnimation(Program.Current.DirectoryInfo.Resource + "running.json"); + Assert.AreNotEqual(0.0, _animation.DurationTime, "Retrieved DurationTime should not be 0"); + } + } +} diff --git a/tct-suite-vs/Tizen.ElmSharp.Tests/testcase/TSElementary.cs b/tct-suite-vs/Tizen.ElmSharp.Tests/testcase/TSElementary.cs old mode 100755 new mode 100644 index ae2a191..db313bc --- a/tct-suite-vs/Tizen.ElmSharp.Tests/testcase/TSElementary.cs +++ b/tct-suite-vs/Tizen.ElmSharp.Tests/testcase/TSElementary.cs @@ -19,7 +19,6 @@ using NUnit.Framework.TUnit; using System; using ElmSharpForTizen.Tizen; - namespace ElmSharp.Tests { @@ -27,6 +26,7 @@ namespace ElmSharp.Tests [Description("Testing ElmSharp.Elementary class")] public class ElementaryTests { + private Boolean _flagRealized; private MainWindow _window = MainWindow.GetInstance(); [SetUp] @@ -478,5 +478,27 @@ namespace ElmSharp.Tests Elementary.Scale = 1.5; Assert.AreEqual(1.5, Elementary.Scale, "The getting Scale should be 1.5."); } + + [Test] + [Category("P1")] + [Description("Check whether EvasObjectRealized Event is raised.")] + [Property("SPEC", "ElmSharp.Elementary.EvasObjectRealized E")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "EVL")] + [Property("AUTHOR", "Jeonghyun Yun, jh0506.yun@samsung.com")] + public void EvasObjectRealized_EVENT() + { + _flagRealized = false; + Elementary.EvasObjectRealized += OnRealized; + Button testButton = new Button(_window); + testButton.Show(); + Assert.IsTrue(_flagRealized, "Event EvasObjectRealized should be handled."); + Elementary.EvasObjectRealized -= OnRealized; + } + + private void OnRealized(object sender, EventArgs e) + { + _flagRealized = true; + } } } diff --git a/tct-suite-vs/Tizen.ElmSharp.Tests/testcase/TSEvasObject.cs b/tct-suite-vs/Tizen.ElmSharp.Tests/testcase/TSEvasObject.cs old mode 100755 new mode 100644 index e3688c6..c716986 --- a/tct-suite-vs/Tizen.ElmSharp.Tests/testcase/TSEvasObject.cs +++ b/tct-suite-vs/Tizen.ElmSharp.Tests/testcase/TSEvasObject.cs @@ -27,7 +27,7 @@ namespace ElmSharp.Tests { private EvasObject _evasObject; private MainWindow _window = MainWindow.GetInstance(); - private Boolean _flagMoved, _flagResized; + private Boolean _flagMoved, _flagResized, _flagShown, _flagHidden; public class MyEvasObject : EvasObject { @@ -159,6 +159,20 @@ namespace ElmSharp.Tests [Test] [Category("P1")] + [Description("Check whether AutomationId is readable and writable")] + [Property("SPEC", "ElmSharp.EvasObject.AutomationId A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("AUTHOR", "Jeonghyun Yun, jh0506.yun@samsung.com")] + public void AutomationId_PROPERTY_SET_GET() + { + string id = "EvasObject"; + _evasObject.AutomationId = id; + Assert.AreEqual(id, _evasObject.AutomationId, "Retrieved AutomationId should be equal to set value"); + } + + [Test] + [Category("P1")] [Description("Get ClassName's value")] [Property("SPEC", "ElmSharp.EvasObject.ClassName A")] [Property("SPEC_URL", "-")] @@ -702,7 +716,7 @@ namespace ElmSharp.Tests [Test] [Category("P1")] - [Description("Check whether Moved Event is raised when the Up Key is Pressed.")] + [Description("Check whether Moved Event is raised.")] [Property("SPEC", "ElmSharp.EvasObject.Moved E")] [Property("SPEC_URL", "-")] [Property("CRITERIA", "EVL")] @@ -724,7 +738,7 @@ namespace ElmSharp.Tests [Test] [Category("P1")] - [Description("Check whether Resized Event is raised when the Up Key is Pressed.")] + [Description("Check whether Resized Event is raised.")] [Property("SPEC", "ElmSharp.EvasObject.Resized E")] [Property("SPEC_URL", "-")] [Property("CRITERIA", "EVL")] @@ -746,6 +760,51 @@ namespace ElmSharp.Tests [Test] [Category("P1")] + [Description("Check whether Shown Event is raised.")] + [Property("SPEC", "ElmSharp.EvasObject.Shown E")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "EVL")] + [Property("AUTHOR", "Jeonghyun Yun, jh0506.yun@samsung.com")] + public void Shown_EVENT() + { + _flagShown = false; + EvasObject testEvasObject = (EvasObject)new Polygon(_window); + testEvasObject.Shown += OnShown; + testEvasObject.Show(); + Assert.IsTrue(_flagShown, "Event Shown should be handled."); + testEvasObject.Shown -= OnShown; + } + + private void OnShown(object sender, EventArgs e) + { + _flagShown = true; + } + + [Test] + [Category("P1")] + [Description("Check whether Hidden Event is raised.")] + [Property("SPEC", "ElmSharp.EvasObject.Hidden E")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "EVL")] + [Property("AUTHOR", "Jeonghyun Yun, jh0506.yun@samsung.com")] + public void Hidden_EVENT() + { + _flagHidden = false; + EvasObject testEvasObject = (EvasObject)new Polygon(_window); + testEvasObject.Hidden += OnHidden; + testEvasObject.Show(); + testEvasObject.Hide(); + Assert.IsTrue(_flagHidden, "Event Hidden should be handled."); + testEvasObject.Hidden -= OnHidden; + } + + private void OnHidden(object sender, EventArgs e) + { + _flagHidden = true; + } + + [Test] + [Category("P1")] [Description("Check SetTooltipText method")] [Property("SPEC", "ElmSharp.EvasObject.SetTooltipText M")] [Property("SPEC_URL", "-")] diff --git a/tct-suite-vs/Tizen.ElmSharp.Tests/testcase/TSImage.cs b/tct-suite-vs/Tizen.ElmSharp.Tests/testcase/TSImage.cs old mode 100755 new mode 100644 index 4c5bbb1..5f7bb93 --- a/tct-suite-vs/Tizen.ElmSharp.Tests/testcase/TSImage.cs +++ b/tct-suite-vs/Tizen.ElmSharp.Tests/testcase/TSImage.cs @@ -173,7 +173,7 @@ namespace ElmSharp.Tests [Category("P1")] [Description("Check Load(System.Uri) return value")] [Property("SPEC", "ElmSharp.Image.Load M")] - [Property("COVPARAM", "Uri")] + [Property("COVPARAM", "System.Uri")] [Property("SPEC_URL", "-")] [Property("CRITERIA", "MR")] [Precondition(1, "make sure the device can access to the internet")] @@ -188,7 +188,7 @@ namespace ElmSharp.Tests [Category("P1")] [Description("Check Load(System.IO.Stream) return value")] [Property("SPEC", "ElmSharp.Image.Load M")] - [Property("COVPARAM", "Stream")] + [Property("COVPARAM", "System.IO.Stream")] [Property("SPEC_URL", "-")] [Property("CRITERIA", "MR")] [Property("AUTHOR", "Qian Sui, qian.sui@samsung.com")] @@ -200,9 +200,9 @@ namespace ElmSharp.Tests [Test] [Category("P1")] - [Description("Check Load(byte*) return value")] + [Description("Check Load(byte*, System.Int64) return value")] [Property("SPEC", "ElmSharp.Image.Load M")] - [Property("COVPARAM", "byte*, long")] + [Property("COVPARAM", "byte*, System.Int64")] [Property("SPEC_URL", "-")] [Property("CRITERIA", "MR")] [Property("AUTHOR", "Jeonghyun Yun, jh0506.yun@samsung.com")]