[NUI] Add Visuals(Public) TCs.
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Tests / Tizen.NUI.TCT / testcase / public / Visuals / TSVisualMaps.cs
1 using global::System;
2 using NUnit.Framework;
3 using NUnit.Framework.TUnit;
4 using Tizen.NUI.Components;
5 using Tizen.NUI.BaseComponents;
6
7 namespace Tizen.NUI.Devel.Tests
8 {
9     using tlog = Tizen.Log;
10
11     [TestFixture]
12     [Description("public/Visuals/VisualMaps")]
13     public class PublicVisualMapsTest
14     {
15         private const string tag = "NUITEST";
16         private static bool flagComposingPropertyMap;
17         internal class MyVisualMap : VisualMap
18         {
19             protected override void ComposingPropertyMap()
20             {
21                 flagComposingPropertyMap = true;
22                 base.ComposingPropertyMap();
23             }
24         }
25
26         [SetUp]
27         public void Init()
28         {
29             tlog.Info(tag, "Init() is called!");
30         }
31
32         [TearDown]
33         public void Destroy()
34         {
35             tlog.Info(tag, "Destroy() is called!");
36         }
37
38         [Test]
39         [Category("P1")]
40         [Description("VisualMap constructor.")]
41         [Property("SPEC", "Tizen.NUI.VisualMap.VisualMap C")]
42         [Property("SPEC_URL", "-")]
43         [Property("CRITERIA", "CONSTR")]
44         [Property("AUTHOR", "guowei.wang@samsung.com")]
45         public void VisualMapConstructor()
46         {
47             tlog.Debug(tag, $"VisualMapConstructor START");
48
49             var testingTarget = new VisualMap();
50             Assert.IsNotNull(testingTarget, "Can't create success object VisualMap");
51             Assert.IsInstanceOf<VisualMap>(testingTarget, "Should be an instance of VisualMap type.");
52
53             testingTarget.Dispose();
54             tlog.Debug(tag, $"VisualMapConstructor END (OK)");
55         }
56
57         [Test]
58         [Category("P1")]
59         [Description("VisualMap VisualSize.")]
60         [Property("SPEC", "Tizen.NUI.VisualMap.Size A")]
61         [Property("SPEC_URL", "-")]
62         [Property("CRITERIA", "PRW")]
63         [Property("AUTHOR", "guowei.wang@samsung.com")]
64         public void VisualMapSize()
65         {
66             tlog.Debug(tag, $"VisualMapSize START");
67
68             var testingTarget = new VisualMap();
69             Assert.IsNotNull(testingTarget, "Can't create success object VisualMap");
70             Assert.IsInstanceOf<VisualMap>(testingTarget, "Should be an instance of VisualMap type.");
71
72             using (Vector2 vector2 = new Vector2(1.0f, 1.0f))
73             {
74                 testingTarget.Size = vector2;
75                 Assert.AreEqual(1.0f, testingTarget.Size.Width, "Retrieved VisualSize.Width should be equal to set value");
76                 Assert.AreEqual(1.0f, testingTarget.Size.Height, "Retrieved VisualSize.Height should be equal to set value");
77             }
78
79             testingTarget.Dispose();
80             tlog.Debug(tag, $"VisualMapSize END (OK)");
81         }
82
83         [Test]
84         [Category("P1")]
85         [Description("VisualMap MixColor.")]
86         [Property("SPEC", "Tizen.NUI.VisualMap.MixColor A")]
87         [Property("SPEC_URL", "-")]
88         [Property("CRITERIA", "PRW")]
89         [Property("AUTHOR", "guowei.wang@samsung.com")]
90         public void VisualMapMixColor()
91         {
92             tlog.Debug(tag, $"VisualMapMixColor START");
93
94             var testingTarget = new VisualMap();
95             Assert.IsNotNull(testingTarget, "Can't create success object VisualMap");
96             Assert.IsInstanceOf<VisualMap>(testingTarget, "Should be an instance of VisualMap type.");
97
98             using (Color color = new Color(0.5f, 1.0f, 0.6f, 1.0f))
99             {
100                 testingTarget.MixColor = color;
101                 Assert.AreEqual(0.5f, testingTarget.MixColor.R, "Retrieved VisualSize.MixColor.R should be equal to set value");
102                 Assert.AreEqual(1.0f, testingTarget.MixColor.G, "Retrieved VisualSize.MixColor.G should be equal to set value");
103                 Assert.AreEqual(0.6f, testingTarget.MixColor.B, "Retrieved VisualSize.MixColor.B should be equal to set value");
104                 Assert.AreEqual(1.0f, testingTarget.MixColor.A, "Retrieved VisualSize.MixColor.A should be equal to set value");
105             }
106
107             testingTarget.Dispose();
108             tlog.Debug(tag, $"VisualMapMixColor END (OK)");
109         }
110
111         [Test]
112         [Category("P1")]
113         [Description("VisualMap Opacity.")]
114         [Property("SPEC", "Tizen.NUI.VisualMap.Opacity A")]
115         [Property("SPEC_URL", "-")]
116         [Property("CRITERIA", "PRW")]
117         [Property("AUTHOR", "guowei.wang@samsung.com")]
118         public void VisualMapOpacity()
119         {
120             tlog.Debug(tag, $"VisualMapOpacity START");
121
122             var testingTarget = new VisualMap();
123             Assert.IsNotNull(testingTarget, "Can't create success object VisualMap");
124             Assert.IsInstanceOf<VisualMap>(testingTarget, "Should be an instance of VisualMap type.");
125
126             testingTarget.Opacity = 0.5f;
127             Assert.AreEqual(0.5f, testingTarget.Opacity, "Retrieved VisualSize.Opacity should be equal to set value");
128
129             testingTarget.Dispose();
130             tlog.Debug(tag, $"VisualMapOpacity END (OK)");
131         }
132
133         [Test]
134         [Category("P1")]
135         [Description("VisualMap PremultipliedAlpha.")]
136         [Property("SPEC", "Tizen.NUI.VisualMap.PremultipliedAlpha A")]
137         [Property("SPEC_URL", "-")]
138         [Property("CRITERIA", "PRW")]
139         [Property("AUTHOR", "guowei.wang@samsung.com")]
140         public void VisualMapPremultipliedAlpha()
141         {
142             tlog.Debug(tag, $"VisualMapPremultipliedAlpha START");
143
144             var testingTarget = new VisualMap();
145             Assert.IsNotNull(testingTarget, "Can't create success object VisualMap");
146             Assert.IsInstanceOf<VisualMap>(testingTarget, "Should be an instance of VisualMap type.");
147
148             testingTarget.PremultipliedAlpha = true;
149             Assert.IsTrue(testingTarget.PremultipliedAlpha, "Retrieved VisualSize.PremultipliedAlpha should be equal to set value");
150
151             testingTarget.Dispose();
152             tlog.Debug(tag, $"VisualMapPremultipliedAlpha END (OK)");
153         }
154
155         [Test]
156         [Category("P1")]
157         [Description("VisualMap RelativePosition.")]
158         [Property("SPEC", "Tizen.NUI.VisualMap.RelativePosition A")]
159         [Property("SPEC_URL", "-")]
160         [Property("CRITERIA", "PRW")]
161         [Property("AUTHOR", "guowei.wang@samsung.com")]
162         public void VisualMapRelativePosition()
163         {
164             tlog.Debug(tag, $"VisualMapRelativePosition START");
165
166             var testingTarget = new VisualMap();
167             Assert.IsNotNull(testingTarget, "Can't create success object VisualMap");
168             Assert.IsInstanceOf<VisualMap>(testingTarget, "Should be an instance of VisualMap type.");
169
170             testingTarget.RelativePosition = new RelativeVector2(0.5f, 0.5f);
171             Assert.AreEqual(0.5f, testingTarget.RelativePosition.X, "Retrieved VisualSize.RelativePosition.X should be equal to set value");
172             Assert.AreEqual(0.5f, testingTarget.RelativePosition.Y, "Retrieved VisualSize.RelativePosition.Y should be equal to set value");
173
174             testingTarget.Dispose();
175             tlog.Debug(tag, $"VisualMapRelativePosition END (OK)");
176         }
177
178         [Test]
179         [Category("P1")]
180         [Description("VisualMap RelativeSize.")]
181         [Property("SPEC", "Tizen.NUI.VisualMap.RelativeSize A")]
182         [Property("SPEC_URL", "-")]
183         [Property("CRITERIA", "PRW")]
184         [Property("AUTHOR", "guowei.wang@samsung.com")]
185         public void VisualMapRelativeSize()
186         {
187             tlog.Debug(tag, $"VisualMapRelativeSize START");
188
189             var testingTarget = new VisualMap();
190             Assert.IsNotNull(testingTarget, "Can't create success object VisualMap");
191             Assert.IsInstanceOf<VisualMap>(testingTarget, "Should be an instance of VisualMap type.");
192
193             testingTarget.RelativeSize = new RelativeVector2(0.5f, 0.5f);
194             Assert.AreEqual(0.5f, testingTarget.RelativeSize.X, "Retrieved VisualSize.RelativeSize.X should be equal to set value");
195             Assert.AreEqual(0.5f, testingTarget.RelativeSize.Y, "Retrieved VisualSize.RelativeSize.Y should be equal to set value");
196
197             testingTarget.Dispose();
198             tlog.Debug(tag, $"VisualMapRelativeSize END (OK)");
199         }
200
201         [Test]
202         [Category("P1")]
203         [Description("VisualMap Shader.")]
204         [Property("SPEC", "Tizen.NUI.VisualMap.Shader A")]
205         [Property("SPEC_URL", "-")]
206         [Property("CRITERIA", "PRW")]
207         [Property("AUTHOR", "guowei.wang@samsung.com")]
208         public void VisualMapShader()
209         {
210             tlog.Debug(tag, $"VisualMapShader START");
211
212             using (PropertyMap propertyMap = new PropertyMap())
213             {
214                 propertyMap.Insert(Visual.ShaderProperty.FragmentShader, new PropertyValue("Foobar"));
215
216                 var testingTarget = new VisualMap();
217                 Assert.IsNotNull(testingTarget, "Can't create success object VisualMap");
218                 Assert.IsInstanceOf<VisualMap>(testingTarget, "Should be an instance of VisualMap type.");
219
220                 testingTarget.Shader = propertyMap;
221
222                 string str = "";
223                 (testingTarget.Shader.Find(Visual.ShaderProperty.FragmentShader)).Get(out str);
224                 Assert.AreEqual("Foobar", str, "Retrieved PremultipliedAlpha should be equal to set value");
225
226                 testingTarget.Dispose();
227             }
228
229             tlog.Debug(tag, $"VisualMapShader END (OK)");
230         }
231
232         [Test]
233         [Category("P1")]
234         [Description("VisualMap Offset.")]
235         [Property("SPEC", "Tizen.NUI.VisualMap.Position A")]
236         [Property("SPEC_URL", "-")]
237         [Property("CRITERIA", "PRW")]
238         [Property("AUTHOR", "guowei.wang@samsung.com")]
239         public void VisualMapPosition()
240         {
241             tlog.Debug(tag, $"VisualMapPosition START");
242
243             var testingTarget = new VisualMap();
244             Assert.IsNotNull(testingTarget, "Can't create success object VisualMap");
245             Assert.IsInstanceOf<VisualMap>(testingTarget, "Should be an instance of VisualMap type.");
246
247             using (Vector2 vector2 = new Vector2(1.0f, 1.0f))
248             {
249                 testingTarget.Position = vector2;
250                 Assert.AreEqual(1.0f, testingTarget.Position.X, "Retrieved Offset.X should be equal to set value");
251                 Assert.AreEqual(1.0f, testingTarget.Position.Y, "Retrieved Offset.Y should be equal to set value");
252             }
253
254             testingTarget.Dispose();
255             tlog.Debug(tag, $"VisualMapPosition END (OK)");
256         }
257
258         [Test]
259         [Category("P1")]
260         [Description("VisualMap PositionPolicy.")]
261         [Property("SPEC", "Tizen.NUI.VisualMap.PositionPolicy A")]
262         [Property("SPEC_URL", "-")]
263         [Property("CRITERIA", "PRW")]
264         [Property("AUTHOR", "guowei.wang@samsung.com")]
265         public void VisualMapPositionPolicy()
266         {
267             tlog.Debug(tag, $"VisualMapPositionPolicy START");
268
269             var testingTarget = new VisualMap();
270             Assert.IsNotNull(testingTarget, "Can't create success object VisualMap");
271             Assert.IsInstanceOf<VisualMap>(testingTarget, "Should be an instance of VisualMap type.");
272
273             Assert.AreEqual(VisualTransformPolicyType.Relative, testingTarget.PositionPolicy, "Retrieved PositionPolicy should be equal to set value");
274
275             testingTarget.PositionPolicy = VisualTransformPolicyType.Absolute;
276             Assert.AreEqual(VisualTransformPolicyType.Absolute, testingTarget.PositionPolicy, "Retrieved PositionPolicy should be equal to set value");
277
278             testingTarget.PositionPolicy = VisualTransformPolicyType.Relative;
279             Assert.AreEqual(VisualTransformPolicyType.Relative, testingTarget.PositionPolicy, "Retrieved PositionPolicy should be equal to set value");
280
281             testingTarget.Dispose();
282             tlog.Debug(tag, $"VisualMapPositionPolicy END (OK)");
283         }
284
285         [Test]
286         [Category("P1")]
287         [Description("VisualMap PositionPolicyX.")]
288         [Property("SPEC", "Tizen.NUI.VisualMap.PositionPolicyX A")]
289         [Property("SPEC_URL", "-")]
290         [Property("CRITERIA", "PRW")]
291         [Property("AUTHOR", "guowei.wang@samsung.com")]
292         public void VisualMapPositionPolicyX()
293         {
294             tlog.Debug(tag, $"VisualMapPositionPolicyX START");
295
296             var testingTarget = new VisualMap();
297             Assert.IsNotNull(testingTarget, "Can't create success object VisualMap");
298             Assert.IsInstanceOf<VisualMap>(testingTarget, "Should be an instance of VisualMap type.");
299
300             Assert.AreEqual(VisualTransformPolicyType.Relative, testingTarget.PositionPolicyX, "Retrieved PositionPolicyX should be equal to set value");
301
302             testingTarget.PositionPolicyX = VisualTransformPolicyType.Absolute;
303             Assert.AreEqual(VisualTransformPolicyType.Absolute, testingTarget.PositionPolicyX, "Retrieved PositionPolicyX should be equal to set value");
304
305             testingTarget.PositionPolicyX = VisualTransformPolicyType.Relative;
306             Assert.AreEqual(VisualTransformPolicyType.Relative, testingTarget.PositionPolicyX, "Retrieved PositionPolicyX should be equal to set value");
307
308             testingTarget.Dispose();
309             tlog.Debug(tag, $"VisualMapPositionPolicyX END (OK)");
310         }
311
312         [Test]
313         [Category("P1")]
314         [Description("VisualMap PositionPolicyY.")]
315         [Property("SPEC", "Tizen.NUI.VisualMap.PositionPolicyY A")]
316         [Property("SPEC_URL", "-")]
317         [Property("CRITERIA", "PRW")]
318         [Property("AUTHOR", "guowei.wang@samsung.com")]
319         public void VisualMapPositionPolicyY()
320         {
321             tlog.Debug(tag, $"VisualMapPositionPolicyY START");
322
323             var testingTarget = new VisualMap();
324             Assert.IsNotNull(testingTarget, "Can't create success object VisualMap");
325             Assert.IsInstanceOf<VisualMap>(testingTarget, "Should be an instance of VisualMap type.");
326
327             Assert.AreEqual(VisualTransformPolicyType.Relative, testingTarget.PositionPolicyY, "Retrieved PositionPolicyY should be equal to set value");
328
329             testingTarget.PositionPolicyY = VisualTransformPolicyType.Absolute;
330             Assert.AreEqual(VisualTransformPolicyType.Absolute, testingTarget.PositionPolicyY, "Retrieved PositionPolicyY should be equal to set value");
331
332             testingTarget.PositionPolicyY = VisualTransformPolicyType.Relative;
333             Assert.AreEqual(VisualTransformPolicyType.Relative, testingTarget.PositionPolicyY, "Retrieved PositionPolicyY should be equal to set value");
334
335             testingTarget.Dispose();
336             tlog.Debug(tag, $"VisualMapPositionPolicyY END (OK)");
337         }
338
339         [Test]
340         [Category("P1")]
341         [Description("VisualMap SizePolicy.")]
342         [Property("SPEC", "Tizen.NUI.VisualMap.SizePolicy A")]
343         [Property("SPEC_URL", "-")]
344         [Property("CRITERIA", "PRW")]
345         [Property("AUTHOR", "guowei.wang@samsung.com")]
346         public void VisualMapSizePolicy()
347         {
348             tlog.Debug(tag, $"VisualMapSizePolicy START");
349
350             var testingTarget = new VisualMap();
351             Assert.IsNotNull(testingTarget, "Can't create success object VisualMap");
352             Assert.IsInstanceOf<VisualMap>(testingTarget, "Should be an instance of VisualMap type.");
353
354             Assert.AreEqual(VisualTransformPolicyType.Relative, testingTarget.SizePolicy, "Retrieved SizePolicy should be equal to set value");
355
356             testingTarget.SizePolicy = VisualTransformPolicyType.Absolute;
357             Assert.AreEqual(VisualTransformPolicyType.Absolute, testingTarget.SizePolicy, "Retrieved SizePolicy should be equal to set value");
358
359             testingTarget.SizePolicy = VisualTransformPolicyType.Relative;
360             Assert.AreEqual(VisualTransformPolicyType.Relative, testingTarget.SizePolicy, "Retrieved SizePolicy should be equal to set value");
361
362             testingTarget.Dispose();
363             tlog.Debug(tag, $"VisualMapSizePolicy END (OK)");
364         }
365
366         [Test]
367         [Category("P1")]
368         [Description("VisualMap SizePolicyWidth.")]
369         [Property("SPEC", "Tizen.NUI.VisualMap.SizePolicyWidth A")]
370         [Property("SPEC_URL", "-")]
371         [Property("CRITERIA", "PRW")]
372         [Property("AUTHOR", "guowei.wang@samsung.com")]
373         public void VisualMapSizePolicyWidth()
374         {
375             tlog.Debug(tag, $"VisualMapSizePolicyWidth START");
376
377             var testingTarget = new VisualMap();
378             Assert.IsNotNull(testingTarget, "Can't create success object VisualMap");
379             Assert.IsInstanceOf<VisualMap>(testingTarget, "Should be an instance of VisualMap type.");
380
381             Assert.AreEqual(VisualTransformPolicyType.Relative, testingTarget.SizePolicyWidth, "Retrieved SizePolicyWidth should be equal to set value");
382
383             testingTarget.SizePolicyWidth = VisualTransformPolicyType.Absolute;
384             Assert.AreEqual(VisualTransformPolicyType.Absolute, testingTarget.SizePolicyWidth, "Retrieved SizePolicyWidth should be equal to set value");
385
386             testingTarget.SizePolicyWidth = VisualTransformPolicyType.Relative;
387             Assert.AreEqual(VisualTransformPolicyType.Relative, testingTarget.SizePolicyWidth, "Retrieved SizePolicyWidth should be equal to set value");
388
389             testingTarget.Dispose();
390             tlog.Debug(tag, $"VisualMapSizePolicyWidth END (OK)");
391         }
392
393         [Test]
394         [Category("P1")]
395         [Description("VisualMap SizePolicyHeight.")]
396         [Property("SPEC", "Tizen.NUI.VisualMap.SizePolicyHeight A")]
397         [Property("SPEC_URL", "-")]
398         [Property("CRITERIA", "PRW")]
399         [Property("AUTHOR", "guowei.wang@samsung.com")]
400         public void VisualMapSizePolicyHeight()
401         {
402             tlog.Debug(tag, $"VisualMapSizePolicyHeight START");
403
404             var testingTarget = new VisualMap();
405             Assert.IsNotNull(testingTarget, "Can't create success object VisualMap");
406             Assert.IsInstanceOf<VisualMap>(testingTarget, "Should be an instance of VisualMap type.");
407
408             Assert.AreEqual(VisualTransformPolicyType.Relative, testingTarget.SizePolicyHeight, "Retrieved SizePolicyHeight should be equal to set value");
409
410             testingTarget.SizePolicyHeight = VisualTransformPolicyType.Absolute;
411             Assert.AreEqual(VisualTransformPolicyType.Absolute, testingTarget.SizePolicyHeight, "Retrieved SizePolicyHeight should be equal to set value");
412
413             testingTarget.SizePolicyHeight = VisualTransformPolicyType.Relative;
414             Assert.AreEqual(VisualTransformPolicyType.Relative, testingTarget.SizePolicyHeight, "Retrieved SizePolicyHeight should be equal to set value");
415
416             testingTarget.Dispose();
417             tlog.Debug(tag, $"VisualMapSizePolicyHeight END (OK)");
418         }
419
420         [Test]
421         [Category("P1")]
422         [Description("VisualMap Origin.")]
423         [Property("SPEC", "Tizen.NUI.VisualMap.Origin A")]
424         [Property("SPEC_URL", "-")]
425         [Property("CRITERIA", "PRW")]
426         [Property("AUTHOR", "guowei.wang@.samsung.com")]
427         public void VisualMapOrigin()
428         {
429             tlog.Debug(tag, $"VisualMapOrigin START");
430
431             var testingTarget = new VisualMap();
432             Assert.IsNotNull(testingTarget, "Can't create success object VisualMap");
433             Assert.IsInstanceOf<VisualMap>(testingTarget, "Should be an instance of VisualMap type.");
434
435             testingTarget.Origin = Visual.AlignType.Center;
436             Assert.AreEqual(Visual.AlignType.Center, testingTarget.Origin, "Retrieved Origin should be equal to set value");
437
438             testingTarget.Dispose();
439             tlog.Debug(tag, $"VisualMapOrigin END (OK)");
440         }
441
442         [Test]
443         [Category("P1")]
444         [Description("VisualMap AnchorPoint.")]
445         [Property("SPEC", "Tizen.NUI.VisualMap.AnchorPoint A")]
446         [Property("SPEC_URL", "-")]
447         [Property("CRITERIA", "PRW")]
448         [Property("AUTHOR", "guowei.wang@samsung.com")]
449         public void VisualMapAnchorPoint()
450         {
451             tlog.Debug(tag, $"VisualMapAnchorPoint START");
452
453             var testingTarget = new VisualMap();
454             Assert.IsNotNull(testingTarget, "Can't create success object VisualMap");
455             Assert.IsInstanceOf<VisualMap>(testingTarget, "Should be an instance of VisualMap type.");
456
457             testingTarget.AnchorPoint = Visual.AlignType.Center;
458             Assert.AreEqual(Visual.AlignType.Center, testingTarget.AnchorPoint, "Retrieved PivotPoint should be equal to set value");
459
460             testingTarget.Dispose();
461             tlog.Debug(tag, $"VisualMapAnchorPoint END (OK)");
462         }
463
464         [Test]
465         [Category("P1")]
466         [Description("VisualMap DepthIndex.")]
467         [Property("SPEC", "Tizen.NUI.VisualMap.DepthIndex A")]
468         [Property("SPEC_URL", "-")]
469         [Property("CRITERIA", "PRW")]
470         [Property("AUTHOR", "guowei.wang@samsung.com")]
471         public void VisualMapDepthIndex()
472         {
473             tlog.Debug(tag, $"VisualMapDepthIndex START");
474
475             var testingTarget = new VisualMap();
476             Assert.IsNotNull(testingTarget, "Can't create success object VisualMap");
477             Assert.IsInstanceOf<VisualMap>(testingTarget, "Should be an instance of VisualMap type.");
478
479             testingTarget.DepthIndex = 1;
480             Assert.AreEqual(1, testingTarget.DepthIndex, "Retrieved DepthIndex should be equal to set value");
481
482             testingTarget.Dispose();
483             tlog.Debug(tag, $"VisualMapDepthIndex END (OK)");
484         }
485
486         [Test]
487         [Category("P1")]
488         [Description("VisualMap OutputTransformMap.")]
489         [Property("SPEC", "Tizen.NUI.VisualMap.OutputTransformMap A")]
490         [Property("SPEC_URL", "-")]
491         [Property("CRITERIA", "PRO")]
492         [Property("AUTHOR", "guowei.wang@samsung.com")]
493         public void VisualMapOutputTransformMap()
494         {
495             tlog.Debug(tag, $"VisualMapOutputTransformMap START");
496
497             var testingTarget = new VisualMap();
498             Assert.IsNotNull(testingTarget, "Can't create success object VisualMap");
499             Assert.IsInstanceOf<VisualMap>(testingTarget, "Should be an instance of VisualMap type.");
500
501             using (Vector2 vector2 = new Vector2(1.0f, 1.0f))
502             {
503                 testingTarget.Size = vector2;
504                 testingTarget.Position = vector2;
505                 testingTarget.PositionPolicy = VisualTransformPolicyType.Absolute;
506                 testingTarget.SizePolicy = VisualTransformPolicyType.Absolute;
507                 testingTarget.Origin = Visual.AlignType.Center;
508                 testingTarget.AnchorPoint = Visual.AlignType.Center;
509
510                 var result = testingTarget.OutputTransformMap;
511                 Assert.IsNotNull(result, "Can't create success object VisualMap");
512                 Assert.IsInstanceOf<PropertyMap>(result, "Should be an instance of PropertyMap type.");
513
514                 result.Find((int)VisualTransformPropertyType.Size).Get(vector2);
515                 Assert.AreEqual(1.0f, vector2.X, "Retrieved VisualSize.X should be equal to set value");
516                 Assert.AreEqual(1.0f, vector2.Y, "Retrieved VisualSize.Y should be equal to set value");
517                 result.Find((int)VisualTransformPropertyType.Offset).Get(vector2);
518                 Assert.AreEqual(1.0f, vector2.X, "Retrieved Offset.X should be equal to set value");
519                 Assert.AreEqual(1.0f, vector2.Y, "Retrieved Offset.Y should be equal to set value");
520                 result.Find((int)VisualTransformPropertyType.OffsetPolicy).Get(vector2);
521                 Assert.AreEqual(1.0f, vector2.X, "Retrieved OffsetPolicy.X should be equal to set value");
522                 Assert.AreEqual(1.0f, vector2.Y, "Retrieved OffsetPolicy.Y should be equal to set value");
523                 result.Find((int)VisualTransformPropertyType.SizePolicy).Get(vector2);
524                 Assert.AreEqual(1.0f, vector2.X, "Retrieved SizePolicy.X should be equal to set value");
525                 Assert.AreEqual(1.0f, vector2.Y, "Retrieved SizePolicy.Y should be equal to set value");
526
527                 int type = 0;
528                 result.Find((int)VisualTransformPropertyType.Origin).Get(out type);
529                 Assert.AreEqual((int)Visual.AlignType.Center, type, "Retrieved Origin should be equal to set value");
530                 result.Find((int)VisualTransformPropertyType.AnchorPoint).Get(out type);
531                 Assert.AreEqual((int)Visual.AlignType.Center, type, "Retrieved AnchorPoint should be equal to set value");
532             }
533
534             testingTarget.Dispose();
535             tlog.Debug(tag, $"VisualMapOutputTransformMap END (OK)");
536         }
537
538         [Test]
539         [Category("P1")]
540         [Description("VisualMap OutputVisualMap.")]
541         [Property("SPEC", "Tizen.NUI.VisualMap.OutputVisualMap A")]
542         [Property("SPEC_URL", "-")]
543         [Property("CRITERIA", "PRO")]
544         [Property("AUTHOR", "guowei.wang@samsung.com")]
545         public void VisualMapOutputVisualMap()
546         {
547             tlog.Debug(tag, $"VisualMapOutputVisualMap START");
548
549             var testingTarget = new VisualMap();
550             Assert.IsNotNull(testingTarget, "Can't create success object VisualMap");
551             Assert.IsInstanceOf<VisualMap>(testingTarget, "Should be an instance of VisualMap type.");
552
553             var result = testingTarget.OutputVisualMap;
554             Assert.IsNotNull(result, "Should not be null");
555
556             testingTarget.Dispose();
557             tlog.Debug(tag, $"VisualMapOutputVisualMap END (OK)");
558         }
559
560         [Test]
561         [Category("P1")]
562         [Description("VisualMap VisualFittingMode.")]
563         [Property("SPEC", "Tizen.NUI.VisualMap.VisualFittingMode A")]
564         [Property("SPEC_URL", "-")]
565         [Property("CRITERIA", "PRW")]
566         [Property("AUTHOR", "guowei.wang@samsung.com")]
567         public void VisualMapVisualFittingMode()
568         {
569             tlog.Debug(tag, $"VisualMapVisualFittingMode START");
570
571             var testingTarget = new VisualMap();
572             Assert.IsNotNull(testingTarget, "Can't create success object VisualMap");
573             Assert.IsInstanceOf<VisualMap>(testingTarget, "Should be an instance of VisualMap type.");
574
575             testingTarget.VisualFittingMode = VisualFittingModeType.Fill;
576             Assert.AreEqual(VisualFittingModeType.Fill, testingTarget.VisualFittingMode, "Retrieved VisualFittingMode should be equal to set value");
577
578             testingTarget.VisualFittingMode = VisualFittingModeType.FitKeepAspectRatio;
579             Assert.AreEqual(VisualFittingModeType.FitKeepAspectRatio, testingTarget.VisualFittingMode, "Retrieved VisualFittingMode should be equal to set value");
580
581             testingTarget.Dispose();
582             tlog.Debug(tag, $"VisualMapVisualFittingMode END (OK)");
583         }
584
585         [Test]
586         [Category("P1")]
587         [Description("VisualMap CornerRadius.")]
588         [Property("SPEC", "Tizen.NUI.VisualMap.CornerRadius A")]
589         [Property("SPEC_URL", "-")]
590         [Property("CRITERIA", "PRW")]
591         [Property("AUTHOR", "guowei.wang@samsung.com")]
592         public void VisualMapCornerRadius()
593         {
594             tlog.Debug(tag, $"VisualMapCornerRadius START");
595
596             var testingTarget = new VisualMap();
597             Assert.IsNotNull(testingTarget, "Can't create success object VisualMap");
598             Assert.IsInstanceOf<VisualMap>(testingTarget, "Should be an instance of VisualMap type.");
599
600             testingTarget.CornerRadius = new Vector4(1.0f, 1.0f, 1.0f, 1.0f);
601
602             Assert.AreEqual(1.0f, testingTarget.CornerRadius.X);
603             Assert.AreEqual(1.0f, testingTarget.CornerRadius.Y);
604             Assert.AreEqual(1.0f, testingTarget.CornerRadius.Z);
605             Assert.AreEqual(1.0f, testingTarget.CornerRadius.W);
606
607             testingTarget.Dispose();
608             tlog.Debug(tag, $"VisualMapCornerRadius END (OK)");
609         }
610
611         [Test]
612         [Category("P1")]
613         [Description("VisualMap ComposingPropertyMap.")]
614         [Property("SPEC", "Tizen.NUI.VisualMap.ComposingPropertyMap M")]
615         [Property("SPEC_URL", "-")]
616         [Property("CRITERIA", "MR")]
617         [Property("AUTHOR", "guowei.wang@samsung.com")]
618         public void VisualMapComposingPropertyMap()
619         {
620             tlog.Debug(tag, $"VisualMapComposingPropertyMap START");
621
622             flagComposingPropertyMap = false;
623             Assert.False(flagComposingPropertyMap, "flagComposingPropertyMap should false initial");
624
625             var testingTarget = new MyVisualMap();
626             Assert.IsInstanceOf<VisualMap>(testingTarget, "Should be an instance of VisualMap type.");
627             
628             PropertyMap propertyMap = testingTarget.OutputVisualMap;
629             Assert.AreEqual(0, propertyMap.Count(), "Retrieved PropertyMap count should be 0");
630             Assert.True(flagComposingPropertyMap, "ComposingPropertyMap overrided method not invoked.");
631
632             testingTarget.Dispose();
633             tlog.Debug(tag, $"VisualMapComposingPropertyMap END (OK)");
634         }
635     }
636 }