3 using NUnit.Framework.TUnit;
4 using Tizen.NUI.Components;
5 using Tizen.NUI.BaseComponents;
7 namespace Tizen.NUI.Devel.Tests
9 using tlog = Tizen.Log;
12 [Description("Internal/Utility/Builder")]
13 public class InternalBuilderTest
15 private const string tag = "NUITEST";
16 private string path = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "lottie.json";
21 tlog.Info(tag, "Init() is called!");
27 tlog.Info(tag, "Destroy() is called!");
32 [Description("Builder constructor.")]
33 [Property("SPEC", "Tizen.NUI.Builder.Builder C")]
34 [Property("SPEC_URL", "-")]
35 [Property("CRITERIA", "CONSTR")]
36 [Property("AUTHOR", "guowei.wang@samsung.com")]
37 public void BuilderConstructor()
39 tlog.Debug(tag, $"BuilderConstructor START");
41 var testingTarget = new Builder();
42 Assert.IsNotNull(testingTarget, "Should be not null!");
43 Assert.IsInstanceOf<Builder>(testingTarget, "Should be an Instance of Builder!");
45 testingTarget.Dispose();
47 tlog.Debug(tag, $"BuilderConstructor END (OK)");
52 [Description("Builder Quit.")]
53 [Property("SPEC", "Tizen.NUI.Builder.Quit A")]
54 [Property("SPEC_URL", "-")]
55 [Property("CRITERIA", "PRW")]
56 [Property("AUTHOR", "guowei.wang@samsung.com")]
57 public void BuilderQuit()
59 tlog.Debug(tag, $"BuilderQuit START");
61 var testingTarget = new Builder();
62 Assert.IsNotNull(testingTarget, "Should be not null!");
63 Assert.IsInstanceOf<Builder>(testingTarget, "Should be an Instance of Builder!");
65 testingTarget.Quit += MyOnQuit;
66 testingTarget.Quit -= MyOnQuit;
68 testingTarget.Dispose();
70 tlog.Debug(tag, $"BuilderQuit END (OK)");
75 [Description("Builder AddConstants.")]
76 [Property("SPEC", "Tizen.NUI.Builder.AddConstants M")]
77 [Property("SPEC_URL", "-")]
78 [Property("CRITERIA", "MR")]
79 [Property("AUTHOR", "guowei.wang@samsung.com")]
80 public void BuilderAddConstants()
82 tlog.Debug(tag, $"BuilderAddConstants START");
84 var testingTarget = new Builder();
85 Assert.IsNotNull(testingTarget, "Should be not null!");
86 Assert.IsInstanceOf<Builder>(testingTarget, "Should be an Instance of Builder!");
88 using (PropertyMap map = new PropertyMap())
90 map.Add("Size", new PropertyValue(new Size(20, 30)));
91 map.Add("Posision", new PropertyValue(new Position(100, 200)));
95 testingTarget.AddConstants(map);
99 tlog.Debug(tag, e.Message.ToString());
100 Assert.Fail("Caught Exception: Failed!");
104 testingTarget.Dispose();
105 testingTarget = null;
106 tlog.Debug(tag, $"BuilderAddConstants END (OK)");
111 [Description("Builder AddConstant.")]
112 [Property("SPEC", "Tizen.NUI.Builder.AddConstant M")]
113 [Property("SPEC_URL", "-")]
114 [Property("CRITERIA", "MR")]
115 [Property("AUTHOR", "guowei.wang@samsung.com")]
116 public void BuilderAddConstant()
118 tlog.Debug(tag, $"BuilderAddConstant START");
120 var testingTarget = new Builder();
121 Assert.IsNotNull(testingTarget, "Should be not null!");
122 Assert.IsInstanceOf<Builder>(testingTarget, "Should be an Instance of Builder!");
126 testingTarget.AddConstant("Size", new PropertyValue(new Size(20, 30)));
130 tlog.Debug(tag, e.Message.ToString());
131 Assert.Fail("Caught Exception: Failed!");
134 testingTarget.Dispose();
135 testingTarget = null;
136 tlog.Debug(tag, $"BuilderAddConstant END (OK)");
141 [Description("Builder GetConstants.")]
142 [Property("SPEC", "Tizen.NUI.Builder.GetConstants M")]
143 [Property("SPEC_URL", "-")]
144 [Property("CRITERIA", "MR")]
145 [Property("AUTHOR", "guowei.wang@samsung.com")]
146 public void BuilderGetConstants()
148 tlog.Debug(tag, $"BuilderGetConstants START");
150 var testingTarget = new Builder();
151 Assert.IsNotNull(testingTarget, "Should be not null!");
152 Assert.IsInstanceOf<Builder>(testingTarget, "Should be an Instance of Builder!");
154 using (PropertyMap map = new PropertyMap())
156 map.Add("Size", new PropertyValue(new Size(20, 30)));
157 map.Add("Posision", new PropertyValue(new Position(100, 200)));
159 testingTarget.AddConstants(map);
161 var result = testingTarget.GetConstants();
162 Assert.IsNotNull(result, "Should be not null!");
163 Assert.IsInstanceOf<PropertyMap>(result, "Should be an Instance of PropertyMap!");
166 testingTarget.Dispose();
167 testingTarget = null;
168 tlog.Debug(tag, $"BuilderGetConstants END (OK)");
173 [Description("Builder GetConstan.")]
174 [Property("SPEC", "Tizen.NUI.Builder.GetConstan M")]
175 [Property("SPEC_URL", "-")]
176 [Property("CRITERIA", "MR")]
177 [Property("AUTHOR", "guowei.wang@samsung.com")]
178 public void BuilderGetConstan()
180 tlog.Debug(tag, $"BuilderGetConstan START");
182 var testingTarget = new Builder();
183 Assert.IsNotNull(testingTarget, "Should be not null!");
184 Assert.IsInstanceOf<Builder>(testingTarget, "Should be an Instance of Builder!");
186 testingTarget.AddConstant("Opacity", new PropertyValue(0.5f));
188 var result = testingTarget.GetConstant("Opacity");
189 Assert.IsNotNull(result, "Should be not null!");
190 Assert.IsInstanceOf<PropertyValue>(result, "Should be an Instance of PropertyValue!");
192 testingTarget.Dispose();
193 testingTarget = null;
194 tlog.Debug(tag, $"BuilderGetConstan END (OK)");
199 [Description("Builder LoadFromFile.")]
200 [Property("SPEC", "Tizen.NUI.Builder.LoadFromFile M")]
201 [Property("SPEC_URL", "-")]
202 [Property("CRITERIA", "MR")]
203 [Property("AUTHOR", "guowei.wang@samsung.com")]
204 public void BuilderLoadFromFile()
206 tlog.Debug(tag, $"BuilderLoadFromFile START");
208 var testingTarget = new Builder();
209 Assert.IsNotNull(testingTarget, "Should be not null!");
210 Assert.IsInstanceOf<Builder>(testingTarget, "Should be an Instance of Builder!");
214 testingTarget.LoadFromFile(path);
218 tlog.Debug(tag, e.Message.ToString());
219 Assert.Fail("Caught Exception: Failed!");
222 testingTarget.Dispose();
223 testingTarget = null;
224 tlog.Debug(tag, $"BuilderLoadFromFile END (OK)");
229 [Description("Builder LoadFromFile. Parse failed.")]
230 [Property("SPEC", "Tizen.NUI.Builder.LoadFromFile M")]
231 [Property("SPEC_URL", "-")]
232 [Property("CRITERIA", "MR")]
233 [Property("AUTHOR", "guowei.wang@samsung.com")]
234 public void BuilderLoadFromFileParseFailed()
236 tlog.Debug(tag, $"BuilderLoadFromFileParseFailed START");
238 var testingTarget = new Builder();
239 Assert.IsNotNull(testingTarget, "Should be not null!");
240 Assert.IsInstanceOf<Builder>(testingTarget, "Should be an Instance of Builder!");
244 testingTarget.LoadFromFile(Tizen.Applications.Application.Current.DirectoryInfo.Resource + "index.xml");
246 catch (InvalidOperationException e)
248 tlog.Debug(tag, e.Message.ToString());
249 testingTarget.Dispose();
250 testingTarget = null;
251 tlog.Debug(tag, $"BuilderLoadFromFileParseFailed END (OK)");
252 Assert.Pass("Caught InvalidOperationException: Passed!");
258 [Description("Builder LoadFromString.")]
259 [Property("SPEC", "Tizen.NUI.Builder.LoadFromString M")]
260 [Property("SPEC_URL", "-")]
261 [Property("CRITERIA", "MR")]
262 [Property("AUTHOR", "guowei.wang@samsung.com")]
263 public void BuilderLoadFromString()
265 tlog.Debug(tag, $"BuilderLoadFromString START");
267 var testingTarget = new Builder();
268 Assert.IsNotNull(testingTarget, "Should be not null!");
269 Assert.IsInstanceOf<Builder>(testingTarget, "Should be an Instance of Builder!");
273 testingTarget.LoadFromString("{\"sites\": [{ \"name\":\"caurse\" , \"url\":\"www.runoob.com\" }]}", Builder.UIFormat.JSON);
277 tlog.Debug(tag, e.Message.ToString());
278 Assert.Fail("Caught Exception: Failed!");
281 testingTarget.Dispose();
282 testingTarget = null;
283 tlog.Debug(tag, $"BuilderLoadFromString END (OK)");
288 [Description("Builder CreateFromJson.")]
289 [Property("SPEC", "Tizen.NUI.Builder.CreateFromJson M")]
290 [Property("SPEC_URL", "-")]
291 [Property("CRITERIA", "MR")]
292 [Property("AUTHOR", "guowei.wang@samsung.com")]
293 public void BuilderCreateFromJson()
295 tlog.Debug(tag, $"BuilderCreateFromJson START");
297 var testingTarget = new Builder();
298 Assert.IsNotNull(testingTarget, "Should be not null!");
299 Assert.IsInstanceOf<Builder>(testingTarget, "Should be an Instance of Builder!");
303 testingTarget.CreateFromJson("{\"v\":\"5.1.18\",\"fr\":30,\"ip\":0,\"op\":31,\"w\":750,\"h\":488,\"nm\":\"A Shapes_03 Rectangle_750x488\",\"ddd\":0,\"assets\":[],\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":4,\"nm\":\"Rectantgle Outlines\",\"hd\":false}],\"ip\":0,\"op\":6300,\"st\":0,\"bm\":0}],\"markers\":[]}");
307 tlog.Debug(tag, e.Message.ToString());
308 Assert.Fail("Caught Exception: Failed!");
311 testingTarget.Dispose();
312 testingTarget = null;
313 tlog.Debug(tag, $"BuilderCreateFromJson END (OK)");
318 [Description("Builder ApplyFromJson.")]
319 [Property("SPEC", "Tizen.NUI.Builder.ApplyFromJson M")]
320 [Property("SPEC_URL", "-")]
321 [Property("CRITERIA", "MR")]
322 [Property("AUTHOR", "guowei.wang@samsung.com")]
323 public void BuilderApplyFromJson()
325 tlog.Debug(tag, $"BuilderApplyFromJson START");
327 var testingTarget = new Builder();
328 Assert.IsNotNull(testingTarget, "Should be not null!");
329 Assert.IsInstanceOf<Builder>(testingTarget, "Should be an Instance of Builder!");
331 using (Animatable ani = new Animatable())
335 var result = testingTarget.ApplyFromJson(ani, "{\"v\":\"5.1.18\",\"fr\":30,\"ip\":0,\"op\":31,\"w\":750,\"h\":488,\"nm\":\"A Shapes_03 Rectangle_750x488\",\"ddd\":0,\"assets\":[],\"layers\":[{\"ddd\":0,\"ind\":1,\"ty\":4,\"nm\":\"Rectantgle Outlines\",\"hd\":false}],\"ip\":0,\"op\":6300,\"st\":0,\"bm\":0}],\"markers\":[]}");
336 tlog.Debug(tag, "ApplyFromJson : " + result);
340 tlog.Debug(tag, e.Message.ToString());
341 Assert.Fail("Caught Exception: Failed!");
345 testingTarget.Dispose();
346 testingTarget = null;
347 tlog.Debug(tag, $"BuilderCreateFromJson END (OK)");
350 private void MyOnQuit(object sender, EventArgs e)