[NUI] Update TCs of NUI.Devel.
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Tests / Tizen.NUI.Devel.Tests / testcase / internal / Common / TSRenderTask.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("internal/Common/RenderTask")]
13     public class InternalRenderTaskTest
14     {
15         private const string tag = "NUITEST";
16
17         [SetUp]
18         public void Init()
19         {
20             tlog.Info(tag, "Init() is called!");
21         }
22
23         [TearDown]
24         public void Destroy()
25         {
26             tlog.Info(tag, "Destroy() is called!");
27         }
28
29         [Test]
30         [Category("P1")]
31         [Description("RenderTask constructor.")]
32         [Property("SPEC", "Tizen.NUI.RenderTask.RenderTask C")]
33         [Property("SPEC_URL", "-")]
34         [Property("CRITERIA", "CONSTR")]
35         [Property("AUTHOR", "guowei.wang@samsung.com")]
36         public void RenderTaskConstructor()
37         {
38             tlog.Debug(tag, $"RenderTaskConstructor START");
39
40             var testingTarget = new RenderTask();
41             Assert.IsNotNull(testingTarget, "Can't create success object RenderTask.");
42             Assert.IsInstanceOf<RenderTask>(testingTarget, "Should return RenderTask instance.");
43
44             testingTarget.Dispose();
45             tlog.Debug(tag, $"RenderTaskConstructor END (OK)");
46         }
47
48         [Test]
49         [Category("P1")]
50         [Description("RenderTask constructor. With RenderTask;")]
51         [Property("SPEC", "Tizen.NUI.RenderTask.RenderTask C")]
52         [Property("SPEC_URL", "-")]
53         [Property("CRITERIA", "CONSTR")]
54         [Property("AUTHOR", "guowei.wang@samsung.com")]
55         public void RenderTaskConstructorWithRenderTask()
56         {
57             tlog.Debug(tag, $"RenderTaskConstructorWithRenderTask START");
58
59             using (Animatable ani = new Animatable())
60             {
61                 using (RenderTask task = new RenderTask(ani.SwigCPtr.Handle, false)) 
62                 {
63                     try
64                     {
65                         var testingTarget = new RenderTask(task);
66                     }
67                     catch (Exception e)
68                     {
69                         tlog.Debug(tag, e.Message.ToString());
70                         Assert.Fail("Caught Exception : Failed!");
71                     }
72                 }
73             }
74
75             tlog.Debug(tag, $"RenderTaskConstructorWithRenderTask END (OK)");
76         }
77
78         [Test]
79         [Category("P1")]
80         [Description("RenderTask GetRenderTaskFromPtr.")]
81         [Property("SPEC", "Tizen.NUI.RenderTask.GetRenderTaskFromPtr M")]
82         [Property("SPEC_URL", "-")]
83         [Property("CRITERIA", "MR")]
84         [Property("AUTHOR", "guowei.wang@samsung.com")]
85         public void RenderTaskGetRenderTaskFromPtr()
86         {
87             tlog.Debug(tag, $"RenderTaskGetRenderTaskFromPtr START");
88
89             using (Animatable ani = new Animatable())
90             {
91                 using (RenderTask task = new RenderTask(ani.SwigCPtr.Handle, false))
92                 {
93                     try
94                     {
95                         var testingTarget = RenderTask.GetRenderTaskFromPtr(task.SwigCPtr.Handle);
96                         Assert.IsNotNull(testingTarget, "Can't create success object RenderTask.");
97                         Assert.IsInstanceOf<RenderTask>(testingTarget, "Should return RenderTask instance.");
98
99                     }
100                     catch (Exception e)
101                     {
102                         tlog.Debug(tag, e.Message.ToString());
103                         Assert.Fail("Caught Exception : Failed!");
104                     }
105                 }
106             }
107
108             tlog.Debug(tag, $"RenderTaskGetRenderTaskFromPtr END (OK)");
109         }
110
111         [Test]
112         [Category("P1")]
113         [Description("RenderTask DEFAULT_SCREEN_TO_FRAMEBUFFER_FUNCTION.")]
114         [Property("SPEC", "Tizen.NUI.RenderTask.DEFAULT_SCREEN_TO_FRAMEBUFFER_FUNCTION A")]
115         [Property("SPEC_URL", "-")]
116         [Property("CRITERIA", "PRO")]
117         [Property("AUTHOR", "guowei.wang@samsung.com")]
118         public void RenderTaskDefaultScreenToFrameBufferFunction()
119         {
120             tlog.Debug(tag, $"RenderTaskDefaultScreenToFrameBufferFunction START");
121
122             try
123             {
124                 var result = RenderTask.DEFAULT_SCREEN_TO_FRAMEBUFFER_FUNCTION;
125                 tlog.Debug(tag, "DEFAULT_SCREEN_TO_FRAMEBUFFER_FUNCTION : " + result);
126             }
127             catch (Exception e)
128             {
129                 tlog.Debug(tag, e.Message.ToString());
130                 Assert.Fail("Caught Exception : Failed!");
131             }
132
133             tlog.Debug(tag, $"RenderTaskDefaultScreenToFrameBufferFunction END (OK)");
134         }
135
136         [Test]
137         [Category("P1")]
138         [Description("RenderTask FULLSCREEN_FRAMEBUFFER_FUNCTION.")]
139         [Property("SPEC", "Tizen.NUI.RenderTask.FULLSCREEN_FRAMEBUFFER_FUNCTION A")]
140         [Property("SPEC_URL", "-")]
141         [Property("CRITERIA", "PRO")]
142         [Property("AUTHOR", "guowei.wang@samsung.com")]
143         public void RenderTaskFullScreenFrameBufferFunction()
144         {
145             tlog.Debug(tag, $"RenderTaskFullScreenFrameBufferFunction START");
146
147             try
148             {
149                 var result = RenderTask.FULLSCREEN_FRAMEBUFFER_FUNCTION;
150                 tlog.Debug(tag, "FULLSCREEN_FRAMEBUFFER_FUNCTION : " + result);
151             }
152             catch (Exception e)
153             {
154                 tlog.Debug(tag, e.Message.ToString());
155                 Assert.Fail("Caught Exception : Failed!");
156             }
157
158             tlog.Debug(tag, $"RenderTaskFullScreenFrameBufferFunction END (OK)");
159         }
160
161         [Test]
162         [Category("P1")]
163         [Description("RenderTask DEFAULT_EXCLUSIVE.")]
164         [Property("SPEC", "Tizen.NUI.RenderTask.DEFAULT_EXCLUSIVE A")]
165         [Property("SPEC_URL", "-")]
166         [Property("CRITERIA", "PRO")]
167         [Property("AUTHOR", "guowei.wang@samsung.com")]
168         public void RenderTaskDefaultExclusive()
169         {
170             tlog.Debug(tag, $"RenderTaskDefaultExclusive START");
171
172             try
173             {
174                 var result = RenderTask.DEFAULT_EXCLUSIVE;
175                 tlog.Debug(tag, "DEFAULT_EXCLUSIVE : " + result);
176             }
177             catch (Exception e)
178             {
179                 tlog.Debug(tag, e.Message.ToString());
180                 Assert.Fail("Caught Exception : Failed!");
181             }
182
183             tlog.Debug(tag, $"RenderTaskDefaultExclusive END (OK)");
184         }
185
186         [Test]
187         [Category("P1")]
188         [Description("RenderTask DEFAULT_INPUT_ENABLED.")]
189         [Property("SPEC", "Tizen.NUI.RenderTask.DEFAULT_INPUT_ENABLED A")]
190         [Property("SPEC_URL", "-")]
191         [Property("CRITERIA", "PRO")]
192         [Property("AUTHOR", "guowei.wang@samsung.com")]
193         public void RenderTaskDefaultInputEnabled()
194         {
195             tlog.Debug(tag, $"RenderTaskDefaultExclusive START");
196
197             try
198             {
199                 var result = RenderTask.DEFAULT_INPUT_ENABLED;
200                 tlog.Debug(tag, "DEFAULT_INPUT_ENABLED : " + result);
201             }
202             catch (Exception e)
203             {
204                 tlog.Debug(tag, e.Message.ToString());
205                 Assert.Fail("Caught Exception : Failed!");
206             }
207
208             tlog.Debug(tag, $"RenderTaskDefaultInputEnabled END (OK)");
209         }
210
211         [Test]
212         [Category("P1")]
213         [Description("RenderTask DEFAULT_CLEAR_COLOR.")]
214         [Property("SPEC", "Tizen.NUI.RenderTask.DEFAULT_CLEAR_COLOR A")]
215         [Property("SPEC_URL", "-")]
216         [Property("CRITERIA", "PRO")]
217         [Property("AUTHOR", "guowei.wang@samsung.com")]
218         public void RenderTaskDefaultClearColor()
219         {
220             tlog.Debug(tag, $"RenderTaskDefaultClearColor START");
221
222             try
223             {
224                 var result = RenderTask.DEFAULT_CLEAR_COLOR;
225                 tlog.Debug(tag, "DEFAULT_CLEAR_COLOR : " + result);
226             }
227             catch (Exception e)
228             {
229                 tlog.Debug(tag, e.Message.ToString());
230                 Assert.Fail("Caught Exception : Failed!");
231             }
232
233             tlog.Debug(tag, $"RenderTaskDefaultClearColor END (OK)");
234         }
235
236         [Test]
237         [Category("P1")]
238         [Description("RenderTask DEFAULT_CLEAR_ENABLED.")]
239         [Property("SPEC", "Tizen.NUI.RenderTask.DEFAULT_CLEAR_ENABLED A")]
240         [Property("SPEC_URL", "-")]
241         [Property("CRITERIA", "PRO")]
242         [Property("AUTHOR", "guowei.wang@samsung.com")]
243         public void RenderTaskDefaultClearEnabled()
244         {
245             tlog.Debug(tag, $"RenderTaskDefaultClearEnabled START");
246
247             try
248             {
249                 var result = RenderTask.DEFAULT_CLEAR_ENABLED;
250                 tlog.Debug(tag, "DEFAULT_CLEAR_ENABLED : " + result);
251             }
252             catch (Exception e)
253             {
254                 tlog.Debug(tag, e.Message.ToString());
255                 Assert.Fail("Caught Exception : Failed!");
256             }
257
258             tlog.Debug(tag, $"RenderTaskDefaultClearEnabled END (OK)");
259         }
260
261         [Test]
262         [Category("P1")]
263         [Description("RenderTask DEFAULT_CULL_MODE.")]
264         [Property("SPEC", "Tizen.NUI.RenderTask.DEFAULT_CULL_MODE A")]
265         [Property("SPEC_URL", "-")]
266         [Property("CRITERIA", "PRO")]
267         [Property("AUTHOR", "guowei.wang@samsung.com")]
268         public void RenderTaskDefaultCullMode()
269         {
270             tlog.Debug(tag, $"RenderTaskDefaultCullMode START");
271
272             try
273             {
274                 var result = RenderTask.DEFAULT_CULL_MODE;
275                 tlog.Debug(tag, "DEFAULT_CULL_MODE : " + result);
276             }
277             catch (Exception e)
278             {
279                 tlog.Debug(tag, e.Message.ToString());
280                 Assert.Fail("Caught Exception : Failed!");
281             }
282
283             tlog.Debug(tag, $"RenderTaskDefaultCullMode END (OK)");
284         }
285
286         [Test]
287         [Category("P1")]
288         [Description("RenderTask DEFAULT_REFRESH_RATE.")]
289         [Property("SPEC", "Tizen.NUI.RenderTask.DEFAULT_REFRESH_RATE A")]
290         [Property("SPEC_URL", "-")]
291         [Property("CRITERIA", "PRO")]
292         [Property("AUTHOR", "guowei.wang@samsung.com")]
293         public void RenderTaskDefaultRefreshRate()
294         {
295             tlog.Debug(tag, $"RenderTaskDefaultRefreshRate START");
296
297             try
298             {
299                 var result = RenderTask.DEFAULT_REFRESH_RATE;
300                 tlog.Debug(tag, "DEFAULT_REFRESH_RATE : " + result);
301             }
302             catch (Exception e)
303             {
304                 tlog.Debug(tag, e.Message.ToString());
305                 Assert.Fail("Caught Exception : Failed!");
306             }
307
308             tlog.Debug(tag, $"RenderTaskDefaultRefreshRate END (OK)");
309         }
310
311         [Test]
312         [Category("P1")]
313         [Description("RenderTask DownCast.")]
314         [Property("SPEC", "Tizen.NUI.RenderTask.DownCast M")]
315         [Property("SPEC_URL", "-")]
316         [Property("CRITERIA", "MR")]
317         [Property("AUTHOR", "guowei.wang@samsung.com")]
318         public void RenderTaskDownCast()
319         {
320             tlog.Debug(tag, $"RenderTaskDownCast START");
321
322             using (Animatable ani = new Animatable())
323             {
324                 try
325                 {
326                     RenderTask.DownCast(ani);
327                 }
328                 catch (Exception e)
329                 {
330                     tlog.Debug(tag, e.Message.ToString());
331                     Assert.Fail("Caught Exception : Failed!");
332                 }
333             }
334
335             tlog.Debug(tag, $"RenderTaskDownCast END (OK)");
336         }
337
338         [Test]
339         [Category("P2")]
340         [Description("RenderTask DownCast. With null handle.")]
341         [Property("SPEC", "Tizen.NUI.RenderTask.DownCast M")]
342         [Property("SPEC_URL", "-")]
343         [Property("CRITERIA", "MR")]
344         [Property("AUTHOR", "guowei.wang@samsung.com")]
345         public void RenderTaskDownCastWithNullHandle()
346         {
347             tlog.Debug(tag, $"RenderTaskDownCastWithNullHandle START");
348
349             try
350             {
351                 RenderTask.DownCast(null);
352             }
353             catch (ArgumentNullException e)
354             {
355                 tlog.Debug(tag, e.Message.ToString());
356                 tlog.Debug(tag, $"RenderTaskDownCastWithNullHandle END (OK)");
357                 Assert.Pass("Caught ArgumentNullException :  Passed!");
358             }
359         }
360
361         [Test]
362         [Category("P1")]
363         [Description("RenderTask Assign.")]
364         [Property("SPEC", "Tizen.NUI.RenderTask.Assign M")]
365         [Property("SPEC_URL", "-")]
366         [Property("CRITERIA", "MR")]
367         [Property("AUTHOR", "guowei.wang@samsung.com")]
368         public void RenderTaskAssign()
369         {
370             tlog.Debug(tag, $"RenderTaskAssign START");
371
372             using (Animatable ani = new Animatable())
373             {
374                 using (RenderTask task = new RenderTask(ani.SwigCPtr.Handle, false))
375                 {
376                     var testingTarget = task.Assign(task);
377                     Assert.IsNotNull(testingTarget, "Can't create success object RenderTask.");
378                     Assert.IsInstanceOf<RenderTask>(testingTarget, "Should return RenderTask instance.");
379
380                     testingTarget.Dispose();
381                 }
382             }
383
384             tlog.Debug(tag, $"RenderTaskAssign END (OK)");
385         }
386
387         //[Test]
388         //[Category("P1")]
389         //[Description("RenderTask SetSourceView.")]
390         //[Property("SPEC", "Tizen.NUI.RenderTask.SetSourceView M")]
391         //[Property("SPEC_URL", "-")]
392         //[Property("CRITERIA", "MR")]
393         //[Property("AUTHOR", "guowei.wang@samsung.com")]
394         //public void RenderTaskSetSourceView()
395         //{
396         //    tlog.Debug(tag, $"RenderTaskSetSourceView START");
397
398         //    using (View view = new View())
399         //    {
400         //        using (Animatable ani = new Animatable())
401         //        {
402         //            var testingTarget = new RenderTask(ani.SwigCPtr.Handle, false);
403         //            Assert.IsNotNull(testingTarget, "Can't create success object RenderTask.");
404         //            Assert.IsInstanceOf<RenderTask>(testingTarget, "Should return RenderTask instance.");
405
406         //            try
407         //            {
408         //                testingTarget.SetSourceView(view);
409
410         //                var result = testingTarget.GetSourceView();
411         //                tlog.Debug(tag, "SourceView : " + result);
412         //            }
413         //            catch (Exception e)
414         //            {
415         //                tlog.Debug(tag, e.Message.ToString());
416         //                Assert.Fail("Caught Exception :  Failed!");
417         //            }
418
419         //            testingTarget.Dispose();
420         //        }
421         //    }
422
423         //    tlog.Debug(tag, $"RenderTaskSetSourceView END (OK)");
424         //}
425
426         [Test]
427         [Category("P1")]
428         [Description("RenderTask SetExclusive.")]
429         [Property("SPEC", "Tizen.NUI.RenderTask.SetExclusive M")]
430         [Property("SPEC_URL", "-")]
431         [Property("CRITERIA", "MR")]
432         [Property("AUTHOR", "guowei.wang@samsung.com")]
433         public void RenderTaskSetExclusive()
434         {
435             tlog.Debug(tag, $"RenderTaskSetExclusive START");
436
437             using (View view = new View() { Size = new Size(100, 50) })
438             {
439                 var testingTarget = RenderTask.GetRenderTaskFromPtr(view.SwigCPtr.Handle);
440                 Assert.IsNotNull(testingTarget, "Can't create success object RenderTask.");
441                 Assert.IsInstanceOf<RenderTask>(testingTarget, "Should return RenderTask instance.");
442
443                 try
444                 {
445                     testingTarget.SetExclusive(false);
446
447                     var result = testingTarget.IsExclusive();
448                     tlog.Debug(tag, "IsExclusive : " + result);
449                 }
450                 catch (Exception e)
451                 {
452                     tlog.Debug(tag, e.Message.ToString());
453                     Assert.Fail("Caught Exception :  Failed!");
454                 }
455
456                 testingTarget.Dispose();
457             }
458
459             tlog.Debug(tag, $"RenderTaskSetExclusive END (OK)");
460         }
461
462         [Test]
463         [Category("P1")]
464         [Description("RenderTask SetInputEnabled.")]
465         [Property("SPEC", "Tizen.NUI.RenderTask.SetInputEnabled M")]
466         [Property("SPEC_URL", "-")]
467         [Property("CRITERIA", "MR")]
468         [Property("AUTHOR", "guowei.wang@samsung.com")]
469         public void RenderTaskSetInputEnabled()
470         {
471             tlog.Debug(tag, $"RenderTaskSetInputEnabled START");
472
473             using (Animatable ani = new Animatable())
474             {
475                 var testingTarget = new RenderTask(ani.SwigCPtr.Handle, false);
476                 Assert.IsNotNull(testingTarget, "Can't create success object RenderTask.");
477                 Assert.IsInstanceOf<RenderTask>(testingTarget, "Should return RenderTask instance.");
478
479                 try
480                 {
481                     testingTarget.SetInputEnabled(true);
482
483                     var result = testingTarget.GetInputEnabled();
484                     tlog.Debug(tag, "InputEnabled : " + result);
485                 }
486                 catch (Exception e)
487                 {
488                     tlog.Debug(tag, e.Message.ToString());
489                     Assert.Fail("Caught Exception :  Failed!");
490                 }
491
492                 testingTarget.Dispose();
493             }
494
495             tlog.Debug(tag, $"RenderTaskSetInputEnabled END (OK)");
496         }
497
498         //[Test]
499         //[Category("P1")]
500         //[Description("RenderTask SetCamera.")]
501         //[Property("SPEC", "Tizen.NUI.RenderTask.SetCamera M")]
502         //[Property("SPEC_URL", "-")]
503         //[Property("CRITERIA", "MR")]
504         //[Property("AUTHOR", "guowei.wang@samsung.com")]
505         //public void RenderTaskSetCamera()
506         //{
507         //    tlog.Debug(tag, $"RenderTaskSetCamera START");
508
509         //    using (View view = new View() { Size = new Size(100, 50) })
510         //    {
511         //        var testingTarget = new RenderTask(view.SwigCPtr.Handle, false);
512         //        Assert.IsNotNull(testingTarget, "Can't create success object RenderTask.");
513         //        Assert.IsInstanceOf<RenderTask>(testingTarget, "Should return RenderTask instance.");
514
515         //        using (Camera camera = new Camera())
516         //        {
517         //            try
518         //            {
519         //                testingTarget.SetCamera(camera);
520
521         //                var result = testingTarget.GetCamera();
522         //                tlog.Debug(tag, "Camera : " + result);
523         //            }
524         //            catch (Exception e)
525         //            {
526         //                tlog.Debug(tag, e.Message.ToString());
527         //                Assert.Fail("Caught Exception :  Failed!");
528         //            }
529         //        }
530
531         //        testingTarget.Dispose();
532         //    }
533
534         //    tlog.Debug(tag, $"RenderTaskSetCamera END (OK)");
535         //}
536
537         [Test]
538         [Category("P1")]
539         [Description("RenderTask SetFrameBuffer.")]
540         [Property("SPEC", "Tizen.NUI.RenderTask.SetFrameBuffer M")]
541         [Property("SPEC_URL", "-")]
542         [Property("CRITERIA", "MR")]
543         [Property("AUTHOR", "guowei.wang@samsung.com")]
544         public void RenderTaskSetFrameBuffer()
545         {
546             tlog.Debug(tag, $"RenderTaskSetFrameBuffer START");
547
548             using (View view = new View() { Size = new Size(100, 50) })
549             {
550                 var testingTarget = new RenderTask(view.SwigCPtr.Handle, false);
551                 Assert.IsNotNull(testingTarget, "Can't create success object RenderTask.");
552                 Assert.IsInstanceOf<RenderTask>(testingTarget, "Should return RenderTask instance.");
553
554                 using (FrameBuffer buffer = new FrameBuffer(1, 2, 3))
555                 {
556                     try
557                     {
558                         testingTarget.SetFrameBuffer(buffer);
559
560                         var result = testingTarget.GetFrameBuffer();
561                         tlog.Debug(tag, "FrameBuffer : " + result);
562                     }
563                     catch (Exception e)
564                     {
565                         tlog.Debug(tag, e.Message.ToString());
566                         Assert.Fail("Caught Exception :  Failed!");
567                     }
568                 }
569
570                 testingTarget.Dispose();
571             }
572
573             tlog.Debug(tag, $"RenderTaskSetFrameBuffer END (OK)");
574         }
575
576         [Test]
577         [Category("P1")]
578         [Description("RenderTask SetScreenToFrameBufferFunction.")]
579         [Property("SPEC", "Tizen.NUI.RenderTask.SetScreenToFrameBufferFunction M")]
580         [Property("SPEC_URL", "-")]
581         [Property("CRITERIA", "MR")]
582         [Property("AUTHOR", "guowei.wang@samsung.com")]
583         public void RenderTaskSetScreenToFrameBufferFunction()
584         {
585             tlog.Debug(tag, $"RenderTaskSetScreenToFrameBufferFunction START");
586
587             using (Animatable ani = new Animatable())
588             {
589                 var testingTarget = new RenderTask(ani.SwigCPtr.Handle, false);
590                 Assert.IsNotNull(testingTarget, "Can't create success object RenderTask.");
591                 Assert.IsInstanceOf<RenderTask>(testingTarget, "Should return RenderTask instance.");
592
593                 using (FrameBuffer buffer = new FrameBuffer(1, 2, 3))
594                 {
595                     try
596                     {
597                         testingTarget.SetScreenToFrameBufferFunction(new SWIGTYPE_p_f_r_Dali__Vector2__bool(buffer.SwigCPtr.Handle));
598
599                         var result = testingTarget.GetScreenToFrameBufferFunction();
600                         tlog.Debug(tag, "ScreenToFrameBufferFunction : " + result);
601                     }
602                     catch (Exception e)
603                     {
604                         tlog.Debug(tag, e.Message.ToString());
605                         Assert.Fail("Caught Exception :  Failed!");
606                     }
607                 }
608
609                 testingTarget.Dispose();
610             }
611
612             tlog.Debug(tag, $"RenderTaskSetScreenToFrameBufferFunction END (OK)");
613         }
614
615         [Test]
616         [Category("P1")]
617         [Description("RenderTask SetScreenToFrameBufferMappingView.")]
618         [Property("SPEC", "Tizen.NUI.RenderTask.SetScreenToFrameBufferMappingView M")]
619         [Property("SPEC_URL", "-")]
620         [Property("CRITERIA", "MR")]
621         [Property("AUTHOR", "guowei.wang@samsung.com")]
622         public void RenderTaskSetScreenToFrameBufferMappingView()
623         {
624             tlog.Debug(tag, $"RenderTaskSetScreenToFrameBufferMappingView START");
625
626             using (View view = new View() { Size = new Size(100, 50) })
627             {
628                 var testingTarget = new RenderTask(view.SwigCPtr.Handle, false);
629                 Assert.IsNotNull(testingTarget, "Can't create success object RenderTask.");
630                 Assert.IsInstanceOf<RenderTask>(testingTarget, "Should return RenderTask instance.");
631
632                 try
633                 {
634                     testingTarget.SetScreenToFrameBufferMappingView(view);
635
636                     var result = testingTarget.GetScreenToFrameBufferMappingView();
637                     tlog.Debug(tag, "ScreenToFrameBufferMappingView : " + result);
638                 }
639                 catch (Exception e)
640                 {
641                     tlog.Debug(tag, e.Message.ToString());
642                     Assert.Fail("Caught Exception :  Failed!");
643                 }
644
645                 testingTarget.Dispose();
646             }
647
648             tlog.Debug(tag, $"RenderTaskSetScreenToFrameBufferMappingView END (OK)");
649         }
650
651         //[Test]
652         //[Category("P1")]
653         //[Description("RenderTask SetViewportPosition.")]
654         //[Property("SPEC", "Tizen.NUI.RenderTask.SetViewportPosition M")]
655         //[Property("SPEC_URL", "-")]
656         //[Property("CRITERIA", "MR")]
657         //[Property("AUTHOR", "guowei.wang@samsung.com")]
658         //public void RenderTaskSetViewportPosition()
659         //{
660         //    tlog.Debug(tag, $"RenderTaskSetViewportPosition START");
661
662         //    using (View view = new View() { Size = new Size(100, 50), Position = new Position(100, 50) })
663         //    {
664         //        var testingTarget = RenderTask.GetRenderTaskFromPtr(view.SwigCPtr.Handle);
665         //        Assert.IsNotNull(testingTarget, "Can't create success object RenderTask.");
666         //        Assert.IsInstanceOf<RenderTask>(testingTarget, "Should return RenderTask instance.");
667
668         //        using (Vector2 postion = new Vector2(200, 100))
669         //        {
670         //            testingTarget.SetViewportPosition(postion);
671         //            var pos = testingTarget.GetCurrentViewportPosition();
672         //            tlog.Debug(tag, "ViewportPosition : " + pos);
673         //        }
674
675         //        testingTarget.Dispose();
676         //    }
677
678         //    tlog.Debug(tag, $"RenderTaskSetViewportPosition END (OK)");
679         //}
680
681         //[Test]
682         //[Category("P1")]
683         //[Description("RenderTask SetViewportSize.")]
684         //[Property("SPEC", "Tizen.NUI.RenderTask.SetViewportSize M")]
685         //[Property("SPEC_URL", "-")]
686         //[Property("CRITERIA", "MR")]
687         //[Property("AUTHOR", "guowei.wang@samsung.com")]
688         //public void RenderTaskSetViewportSize()
689         //{
690         //    tlog.Debug(tag, $"RenderTaskSetViewportSize START");
691
692         //    using (View view = new View() { Size = new Size(100, 50), Position = new Position(100, 50) })
693         //    {
694         //        var testingTarget = new RenderTask(view.SwigCPtr.Handle, false);
695         //        Assert.IsNotNull(testingTarget, "Can't create success object RenderTask.");
696         //        Assert.IsInstanceOf<RenderTask>(testingTarget, "Should return RenderTask instance.");
697
698         //        using (Vector2 size = new Vector2(200, 100))
699         //        {
700         //            testingTarget.SetViewportSize(size);
701         //            var result = testingTarget.GetCurrentViewportSize();
702         //            tlog.Debug(tag, "Current viewport Size : " + result);
703         //        }
704
705         //        testingTarget.Dispose();
706         //    }
707
708         //    tlog.Debug(tag, $"RenderTaskSetViewportSize END (OK)");
709         //}
710
711         //[Test]
712         //[Category("P1")]
713         //[Description("RenderTask SetViewport.")]
714         //[Property("SPEC", "Tizen.NUI.RenderTask.SetViewport M")]
715         //[Property("SPEC_URL", "-")]
716         //[Property("CRITERIA", "MR")]
717         //[Property("AUTHOR", "guowei.wang@samsung.com")]
718         //public void RenderTaskSetViewport()
719         //{
720         //    tlog.Debug(tag, $"RenderTaskSetViewport START");
721
722         //    using (View view = new View() { Size = new Size(100, 50), Position = new Position(100, 50) })
723         //    {
724         //        var testingTarget = new RenderTask(view.SwigCPtr.Handle, false);
725         //        Assert.IsNotNull(testingTarget, "Can't create success object RenderTask.");
726         //        Assert.IsInstanceOf<RenderTask>(testingTarget, "Should return RenderTask instance.");
727
728         //        using (Rectangle viewport = new Rectangle(3, 5, 4, 6))
729         //        {
730         //            testingTarget.SetViewport(viewport);
731         //            var result = testingTarget.GetViewport();
732         //            tlog.Debug(tag, "Viewport : " + result);
733         //        }
734
735         //        testingTarget.Dispose();
736         //    }
737
738         //    tlog.Debug(tag, $"RenderTaskSetViewport END (OK)");
739         //}
740
741         //[Test]
742         //[Category("P1")]
743         //[Description("RenderTask SetClearColor.")]
744         //[Property("SPEC", "Tizen.NUI.RenderTask.SetClearColor M")]
745         //[Property("SPEC_URL", "-")]
746         //[Property("CRITERIA", "MR")]
747         //[Property("AUTHOR", "guowei.wang@samsung.com")]
748         //[Obsolete]
749         //public void RenderTaskSetClearColor()
750         //{
751         //    tlog.Debug(tag, $"RenderTaskSetClearColor START");
752
753         //    using (View view = new View() { Size = new Size(100, 50), Position = new Position(100, 50), Color = Color.Cyan })
754         //    {
755         //        var testingTarget = new RenderTask(view.SwigCPtr.Handle, false);
756         //        Assert.IsNotNull(testingTarget, "Can't create success object RenderTask.");
757         //        Assert.IsInstanceOf<RenderTask>(testingTarget, "Should return RenderTask instance.");
758
759         //        using (Vector4 color = new Vector4(0.3f, 0.5f, 0.4f, 0.6f))
760         //        {
761         //            testingTarget.SetClearColor(color);
762         //            var result = testingTarget.GetClearColor();
763         //            tlog.Debug(tag, "ClearColor : " + result);
764         //        }
765
766         //        testingTarget.Dispose();
767         //    }
768
769         //    tlog.Debug(tag, $"RenderTaskSetClearColor END (OK)");
770         //}
771
772         [Test]
773         [Category("P1")]
774         [Description("RenderTask SetClearEnabled.")]
775         [Property("SPEC", "Tizen.NUI.RenderTask.SetClearEnabled M")]
776         [Property("SPEC_URL", "-")]
777         [Property("CRITERIA", "MR")]
778         [Property("AUTHOR", "guowei.wang@samsung.com")]
779         [Obsolete]
780         public void RenderTaskSetClearEnabled()
781         {
782             tlog.Debug(tag, $"RenderTaskSetClearEnabled START");
783
784             using (Animatable ani = new Animatable())
785             {
786                 var testingTarget = new RenderTask(ani.SwigCPtr.Handle, false);
787                 Assert.IsNotNull(testingTarget, "Can't create success object RenderTask.");
788                 Assert.IsInstanceOf<RenderTask>(testingTarget, "Should return RenderTask instance.");
789
790                 try
791                 {
792                     testingTarget.SetClearEnabled(true);
793                     var result = testingTarget.GetClearEnabled();
794                     tlog.Debug(tag, "ClearEnabled : " + result);
795                 }
796                 catch (Exception e)
797                 {
798                     tlog.Debug(tag, e.Message.ToString());
799                     Assert.Fail("Caught Exception :  Failed!");
800                 }
801
802                 testingTarget.Dispose();
803             }
804
805             tlog.Debug(tag, $"RenderTaskSetClearEnabled END (OK)");
806         }
807
808         [Test]
809         [Category("P1")]
810         [Description("RenderTask SetCullMode.")]
811         [Property("SPEC", "Tizen.NUI.RenderTask.SetCullMode M")]
812         [Property("SPEC_URL", "-")]
813         [Property("CRITERIA", "MR")]
814         [Property("AUTHOR", "guowei.wang@samsung.com")]
815         [Obsolete]
816         public void RenderTaskSetCullMode()
817         {
818             tlog.Debug(tag, $"RenderTaskSetCullMode START");
819
820             using (Animatable ani = new Animatable())
821             {
822                 var testingTarget = new RenderTask(ani.SwigCPtr.Handle, false);
823                 Assert.IsNotNull(testingTarget, "Can't create success object RenderTask.");
824                 Assert.IsInstanceOf<RenderTask>(testingTarget, "Should return RenderTask instance.");
825
826                 try
827                 {
828                     testingTarget.SetCullMode(true);
829                     var result = testingTarget.GetCullMode();
830                     tlog.Debug(tag, "CullMode : " + result);
831                 }
832                 catch (Exception e)
833                 {
834                     tlog.Debug(tag, e.Message.ToString());
835                     Assert.Fail("Caught Exception :  Failed!");
836                 }
837
838                 testingTarget.Dispose();
839             }
840
841             tlog.Debug(tag, $"RenderTaskSetCullMode END (OK)");
842         }
843
844         [Test]
845         [Category("P1")]
846         [Description("RenderTask SetRefreshRate.")]
847         [Property("SPEC", "Tizen.NUI.RenderTask.SetRefreshRate M")]
848         [Property("SPEC_URL", "-")]
849         [Property("CRITERIA", "MR")]
850         [Property("AUTHOR", "guowei.wang@samsung.com")]
851         [Obsolete]
852         public void RenderTaskSetRefreshRate()
853         {
854             tlog.Debug(tag, $"RenderTaskSetRefreshRate START");
855
856             using (Animatable ani = new Animatable())
857             {
858                 var testingTarget = new RenderTask(ani.SwigCPtr.Handle, false);
859                 Assert.IsNotNull(testingTarget, "Can't create success object RenderTask.");
860                 Assert.IsInstanceOf<RenderTask>(testingTarget, "Should return RenderTask instance.");
861
862                 try
863                 {
864                     testingTarget.SetRefreshRate(100);
865                     var result = testingTarget.GetRefreshRate();
866                     tlog.Debug(tag, "RefreshRate : " + result);
867                 }
868                 catch (Exception e)
869                 {
870                     tlog.Debug(tag, e.Message.ToString());
871                     Assert.Fail("Caught Exception :  Failed!");
872                 }
873
874                 testingTarget.Dispose();
875             }
876
877             tlog.Debug(tag, $"RenderTaskSetRefreshRate END (OK)");
878         }
879
880         //[Test]
881         //[Category("P1")]
882         //[Description("RenderTask WorldToViewport.")]
883         //[Property("SPEC", "Tizen.NUI.RenderTask.WorldToViewport M")]
884         //[Property("SPEC_URL", "-")]
885         //[Property("CRITERIA", "MR")]
886         //[Property("AUTHOR", "guowei.wang@samsung.com")]
887         //[Obsolete]
888         //public void RenderTaskWorldToViewport()
889         //{
890         //    tlog.Debug(tag, $"RenderTaskWorldToViewport START");
891
892         //    using (View view = new View() { Size = new Size(100, 50) })
893         //    {
894         //        var testingTarget = new RenderTask(view.SwigCPtr.Handle, false);
895         //        Assert.IsNotNull(testingTarget, "Can't create success object RenderTask.");
896         //        Assert.IsInstanceOf<RenderTask>(testingTarget, "Should return RenderTask instance.");
897
898         //        using (Vector3 position = new Vector3(0.3f, 0.5f, 0.0f))
899         //        {
900         //            var result = testingTarget.WorldToViewport(position, out float viewportX, out float viewportY);
901         //            tlog.Debug(tag, "WorldToViewport : " + result);
902         //        }
903
904         //        testingTarget.Dispose();
905         //    }
906
907         //    tlog.Debug(tag, $"RenderTaskWorldToViewport END (OK)");
908         //}
909
910         [Test]
911         [Category("P1")]
912         [Description("RenderTask ViewportToLocal.")]
913         [Property("SPEC", "Tizen.NUI.RenderTask.ViewportToLocal M")]
914         [Property("SPEC_URL", "-")]
915         [Property("CRITERIA", "MR")]
916         [Property("AUTHOR", "guowei.wang@samsung.com")]
917         [Obsolete]
918         public void RenderTaskViewportToLocal()
919         {
920             tlog.Debug(tag, $"RenderTaskViewportToLocal START");
921
922             using (Animatable ani = new Animatable())
923             {
924                 var testingTarget = new RenderTask(ani.SwigCPtr.Handle, false);
925                 Assert.IsNotNull(testingTarget, "Can't create success object RenderTask.");
926                 Assert.IsInstanceOf<RenderTask>(testingTarget, "Should return RenderTask instance.");
927
928                 using (View view = new View())
929                 {
930                     var result = testingTarget.ViewportToLocal(view, 0.3f, 0.5f, out float localX, out float localY);
931                     tlog.Debug(tag, "WorldToViewport : " + result);
932                 }
933
934                 testingTarget.Dispose();
935             }
936
937             tlog.Debug(tag, $"RenderTaskViewportToLocal END (OK)");
938         }
939
940         [Test]
941         [Category("P1")]
942         [Description("RenderTask FinishedSignal.")]
943         [Property("SPEC", "Tizen.NUI.RenderTask.FinishedSignal M")]
944         [Property("SPEC_URL", "-")]
945         [Property("CRITERIA", "MR")]
946         [Property("AUTHOR", "guowei.wang@samsung.com")]
947         [Obsolete]
948         public void RenderTaskFinishedSignal()
949         {
950             tlog.Debug(tag, $"RenderTaskFinishedSignal START");
951
952             using (Animatable ani = new Animatable())
953             {
954                 var testingTarget = new RenderTask(ani.SwigCPtr.Handle, false);
955                 Assert.IsNotNull(testingTarget, "Can't create success object RenderTask.");
956                 Assert.IsInstanceOf<RenderTask>(testingTarget, "Should return RenderTask instance.");
957
958                 try
959                 {
960                     testingTarget.FinishedSignal();
961                 }
962                 catch (Exception e)
963                 {
964                     tlog.Debug(tag, e.Message.ToString());
965                     Assert.Fail("Caught Exception : Failed!");
966                 }
967                 
968                 testingTarget.Dispose();
969             }
970
971             tlog.Debug(tag, $"RenderTaskFinishedSignal END (OK)");
972         }
973
974         [Test]
975         [Category("P1")]
976         [Description("RenderTask ViewportPosition.")]
977         [Property("SPEC", "Tizen.NUI.RenderTask.ViewportPosition A")]
978         [Property("SPEC_URL", "-")]
979         [Property("CRITERIA", "PRW")]
980         [Property("AUTHOR", "guowei.wang@samsung.com")]
981         [Obsolete]
982         public void RenderTaskViewportPosition()
983         {
984             tlog.Debug(tag, $"RenderTaskViewportPosition START");
985
986             using (Animatable ani = new Animatable())
987             {
988                 var testingTarget = new RenderTask(ani.SwigCPtr.Handle, false);
989                 Assert.IsNotNull(testingTarget, "Can't create success object RenderTask.");
990                 Assert.IsInstanceOf<RenderTask>(testingTarget, "Should return RenderTask instance.");
991
992                 using (Vector2 position = new Vector2(100, 150))
993                 {
994                     testingTarget.ViewportPosition = position;
995                     tlog.Debug(tag, "ViewportPosition :" + testingTarget.ViewportPosition);
996                 }
997
998                 testingTarget.Dispose();
999             }
1000
1001             tlog.Debug(tag, $"RenderTaskViewportPosition END (OK)");
1002         }
1003
1004         [Test]
1005         [Category("P1")]
1006         [Description("RenderTask ViewportSize.")]
1007         [Property("SPEC", "Tizen.NUI.RenderTask.ViewportSize A")]
1008         [Property("SPEC_URL", "-")]
1009         [Property("CRITERIA", "PRW")]
1010         [Property("AUTHOR", "guowei.wang@samsung.com")]
1011         [Obsolete]
1012         public void RenderTaskViewportSize()
1013         {
1014             tlog.Debug(tag, $"RenderTaskViewportSize START");
1015
1016             using (Animatable ani = new Animatable())
1017             {
1018                 var testingTarget = new RenderTask(ani.SwigCPtr.Handle, false);
1019                 Assert.IsNotNull(testingTarget, "Can't create success object RenderTask.");
1020                 Assert.IsInstanceOf<RenderTask>(testingTarget, "Should return RenderTask instance.");
1021
1022                 using (Vector2 size = new Vector2(100, 150))
1023                 {
1024                     testingTarget.ViewportSize = size;
1025                     tlog.Debug(tag, "ViewportSize :" + testingTarget.ViewportSize);
1026                 }
1027
1028                 testingTarget.Dispose();
1029             }
1030
1031             tlog.Debug(tag, $"RenderTaskViewportSize END (OK)");
1032         }
1033
1034         [Test]
1035         [Category("P1")]
1036         [Description("RenderTask ClearColor.")]
1037         [Property("SPEC", "Tizen.NUI.RenderTask.ClearColor A")]
1038         [Property("SPEC_URL", "-")]
1039         [Property("CRITERIA", "PRW")]
1040         [Property("AUTHOR", "guowei.wang@samsung.com")]
1041         [Obsolete]
1042         public void RenderTaskClearColor()
1043         {
1044             tlog.Debug(tag, $"RenderTaskClearColor START");
1045
1046             using (Animatable ani = new Animatable())
1047             {
1048                 var testingTarget = new RenderTask(ani.SwigCPtr.Handle, false);
1049                 Assert.IsNotNull(testingTarget, "Can't create success object RenderTask.");
1050                 Assert.IsInstanceOf<RenderTask>(testingTarget, "Should return RenderTask instance.");
1051
1052                 using (Vector4 color = new Vector4(0.3f, 0.5f, 0.8f, 1.0f))
1053                 {
1054                     testingTarget.ClearColor = color;
1055                     tlog.Debug(tag, "ClearColor :" + testingTarget.ClearColor);
1056                 }
1057
1058                 testingTarget.Dispose();
1059             }
1060
1061             tlog.Debug(tag, $"RenderTaskClearColor END (OK)");
1062         }
1063
1064         [Test]
1065         [Category("P1")]
1066         [Description("RenderTask RequiresSync.")]
1067         [Property("SPEC", "Tizen.NUI.RenderTask.RequiresSync A")]
1068         [Property("SPEC_URL", "-")]
1069         [Property("CRITERIA", "PRW")]
1070         [Property("AUTHOR", "guowei.wang@samsung.com")]
1071         [Obsolete]
1072         public void RenderTaskRequiresSync()
1073         {
1074             tlog.Debug(tag, $"RenderTaskRequiresSync START");
1075
1076             using (Animatable ani = new Animatable())
1077             {
1078                 var testingTarget = new RenderTask(ani.SwigCPtr.Handle, false);
1079                 Assert.IsNotNull(testingTarget, "Can't create success object RenderTask.");
1080                 Assert.IsInstanceOf<RenderTask>(testingTarget, "Should return RenderTask instance.");
1081
1082                 testingTarget.RequiresSync = true;
1083                 tlog.Debug(tag, "RequiresSync :" + testingTarget.RequiresSync);
1084
1085                 testingTarget.Dispose();
1086             }
1087
1088             tlog.Debug(tag, $"RenderTaskRequiresSync END (OK)");
1089         }
1090     }
1091 }