[NUI] Update NUI.Devel to fix block and crash issues.
[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 (Animatable ani = new Animatable())
438         //    {
439         //        var testingTarget = new RenderTask(ani.SwigCPtr.Handle, false);
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(true);
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 (Animatable ani = new Animatable())
510         //    {
511         //        var testingTarget = new RenderTask(ani.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 (Animatable ani = new Animatable())
549         //    {
550         //        var testingTarget = new RenderTask(ani.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 (Animatable ani = new Animatable())
627         //    {
628         //        var testingTarget = new RenderTask(ani.SwigCPtr.Handle, false);
629         //        Assert.IsNotNull(testingTarget, "Can't create success object RenderTask.");
630         //        Assert.IsInstanceOf<RenderTask>(testingTarget, "Should return RenderTask instance.");
631
632         //        using (View view = new View())
633         //        {
634         //            try
635         //            {
636         //                testingTarget.SetScreenToFrameBufferMappingView(view);
637
638         //                var result = testingTarget.GetScreenToFrameBufferMappingView();
639         //                tlog.Debug(tag, "ScreenToFrameBufferMappingView : " + result);
640         //            }
641         //            catch (Exception e)
642         //            {
643         //                tlog.Debug(tag, e.Message.ToString());
644         //                Assert.Fail("Caught Exception :  Failed!");
645         //            }
646         //        }
647
648         //        testingTarget.Dispose();
649         //    }
650
651         //    tlog.Debug(tag, $"RenderTaskSetScreenToFrameBufferMappingView END (OK)");
652         //}
653
654         //[Test]
655         //[Category("P1")]
656         //[Description("RenderTask SetViewportPosition.")]
657         //[Property("SPEC", "Tizen.NUI.RenderTask.SetViewportPosition M")]
658         //[Property("SPEC_URL", "-")]
659         //[Property("CRITERIA", "MR")]
660         //[Property("AUTHOR", "guowei.wang@samsung.com")]
661         //public void RenderTaskSetViewportPosition()
662         //{
663         //    tlog.Debug(tag, $"RenderTaskSetViewportPosition START");
664
665         //    using (Animatable ani = new Animatable())
666         //    {
667         //        var testingTarget = new RenderTask(ani.SwigCPtr.Handle, false);
668         //        Assert.IsNotNull(testingTarget, "Can't create success object RenderTask.");
669         //        Assert.IsInstanceOf<RenderTask>(testingTarget, "Should return RenderTask instance.");
670
671         //        using (Vector2 position = new Vector2(0.3f, 0.5f))
672         //        {
673         //            try
674         //            {
675         //                testingTarget.SetViewportPosition(position);
676
677         //                var result = testingTarget.GetCurrentViewportPosition();
678         //                tlog.Debug(tag, "ViewportPosition : " + result);
679         //            }
680         //            catch (Exception e)
681         //            {
682         //                tlog.Debug(tag, e.Message.ToString());
683         //                Assert.Fail("Caught Exception :  Failed!");
684         //            }
685         //        }
686
687         //        testingTarget.Dispose();
688         //    }
689
690         //    tlog.Debug(tag, $"RenderTaskSetViewportPosition END (OK)");
691         //}
692
693         //[Test]
694         //[Category("P1")]
695         //[Description("RenderTask SetViewportSize.")]
696         //[Property("SPEC", "Tizen.NUI.RenderTask.SetViewportSize M")]
697         //[Property("SPEC_URL", "-")]
698         //[Property("CRITERIA", "MR")]
699         //[Property("AUTHOR", "guowei.wang@samsung.com")]
700         //public void RenderTaskSetViewportSize()
701         //{
702         //    tlog.Debug(tag, $"RenderTaskSetViewportSize START");
703
704         //    using (Animatable ani = new Animatable())
705         //    {
706         //        var testingTarget = new RenderTask(ani.SwigCPtr.Handle, false);
707         //        Assert.IsNotNull(testingTarget, "Can't create success object RenderTask.");
708         //        Assert.IsInstanceOf<RenderTask>(testingTarget, "Should return RenderTask instance.");
709
710         //        using (Vector2 size = new Vector2(0.3f, 0.5f))
711         //        {
712         //            try
713         //            {
714         //                testingTarget.SetViewportSize(size);
715
716         //                var result = testingTarget.GetCurrentViewportSize();
717         //                tlog.Debug(tag, "CurrentViewportSize : " + result);
718         //            }
719         //            catch (Exception e)
720         //            {
721         //                tlog.Debug(tag, e.Message.ToString());
722         //                Assert.Fail("Caught Exception :  Failed!");
723         //            }
724         //        }
725
726         //        testingTarget.Dispose();
727         //    }
728
729         //    tlog.Debug(tag, $"RenderTaskSetViewportSize END (OK)");
730         //}
731
732         //[Test]
733         //[Category("P1")]
734         //[Description("RenderTask SetViewport.")]
735         //[Property("SPEC", "Tizen.NUI.RenderTask.SetViewport M")]
736         //[Property("SPEC_URL", "-")]
737         //[Property("CRITERIA", "MR")]
738         //[Property("AUTHOR", "guowei.wang@samsung.com")]
739         //public void RenderTaskSetViewport()
740         //{
741         //    tlog.Debug(tag, $"RenderTaskSetViewport START");
742
743         //    using (Animatable ani = new Animatable())
744         //    {
745         //        var testingTarget = new RenderTask(ani.SwigCPtr.Handle, false);
746         //        Assert.IsNotNull(testingTarget, "Can't create success object RenderTask.");
747         //        Assert.IsInstanceOf<RenderTask>(testingTarget, "Should return RenderTask instance.");
748
749         //        using (Rectangle viewport = new Rectangle(3, 5, 4, 6))
750         //        {
751         //            try
752         //            {
753         //                testingTarget.SetViewport(viewport);
754
755         //                var result = testingTarget.GetViewport();
756         //                tlog.Debug(tag, "Viewport : " + result);
757         //            }
758         //            catch (Exception e)
759         //            {
760         //                tlog.Debug(tag, e.Message.ToString());
761         //                Assert.Fail("Caught Exception :  Failed!");
762         //            }
763         //        }
764
765         //        testingTarget.Dispose();
766         //    }
767
768         //    tlog.Debug(tag, $"RenderTaskSetViewport END (OK)");
769         //}
770
771         //[Test]
772         //[Category("P1")]
773         //[Description("RenderTask SetClearColor.")]
774         //[Property("SPEC", "Tizen.NUI.RenderTask.SetClearColor M")]
775         //[Property("SPEC_URL", "-")]
776         //[Property("CRITERIA", "MR")]
777         //[Property("AUTHOR", "guowei.wang@samsung.com")]
778         //[Obsolete]
779         //public void RenderTaskSetClearColor()
780         //{
781         //    tlog.Debug(tag, $"RenderTaskSetClearColor START");
782
783         //    using (Animatable ani = new Animatable())
784         //    {
785         //        var testingTarget = new RenderTask(ani.SwigCPtr.Handle, false);
786         //        Assert.IsNotNull(testingTarget, "Can't create success object RenderTask.");
787         //        Assert.IsInstanceOf<RenderTask>(testingTarget, "Should return RenderTask instance.");
788
789         //        using (Vector4 color = new Vector4(0.3f, 0.5f, 0.4f, 0.6f))
790         //        {
791         //            try
792         //            {
793         //                testingTarget.SetClearColor(color);
794
795         //                var result = testingTarget.GetClearColor();
796         //                tlog.Debug(tag, "ClearColor : " + result);
797         //            }
798         //            catch (Exception e)
799         //            {
800         //                tlog.Debug(tag, e.Message.ToString());
801         //                Assert.Fail("Caught Exception :  Failed!");
802         //            }
803         //        }
804
805         //        testingTarget.Dispose();
806         //    }
807
808         //    tlog.Debug(tag, $"RenderTaskSetClearColor END (OK)");
809         //}
810
811         [Test]
812         [Category("P1")]
813         [Description("RenderTask SetClearEnabled.")]
814         [Property("SPEC", "Tizen.NUI.RenderTask.SetClearEnabled M")]
815         [Property("SPEC_URL", "-")]
816         [Property("CRITERIA", "MR")]
817         [Property("AUTHOR", "guowei.wang@samsung.com")]
818         [Obsolete]
819         public void RenderTaskSetClearEnabled()
820         {
821             tlog.Debug(tag, $"RenderTaskSetClearEnabled START");
822
823             using (Animatable ani = new Animatable())
824             {
825                 var testingTarget = new RenderTask(ani.SwigCPtr.Handle, false);
826                 Assert.IsNotNull(testingTarget, "Can't create success object RenderTask.");
827                 Assert.IsInstanceOf<RenderTask>(testingTarget, "Should return RenderTask instance.");
828
829                 using (Vector4 color = new Vector4(0.3f, 0.5f, 0.4f, 0.6f))
830                 {
831                     try
832                     {
833                         testingTarget.SetClearEnabled(true);
834
835                         var result = testingTarget.GetClearEnabled();
836                         tlog.Debug(tag, "ClearEnabled : " + result);
837                     }
838                     catch (Exception e)
839                     {
840                         tlog.Debug(tag, e.Message.ToString());
841                         Assert.Fail("Caught Exception :  Failed!");
842                     }
843                 }
844
845                 testingTarget.Dispose();
846             }
847
848             tlog.Debug(tag, $"RenderTaskSetClearEnabled END (OK)");
849         }
850
851         [Test]
852         [Category("P1")]
853         [Description("RenderTask SetCullMode.")]
854         [Property("SPEC", "Tizen.NUI.RenderTask.SetCullMode M")]
855         [Property("SPEC_URL", "-")]
856         [Property("CRITERIA", "MR")]
857         [Property("AUTHOR", "guowei.wang@samsung.com")]
858         [Obsolete]
859         public void RenderTaskSetCullMode()
860         {
861             tlog.Debug(tag, $"RenderTaskSetCullMode START");
862
863             using (Animatable ani = new Animatable())
864             {
865                 var testingTarget = new RenderTask(ani.SwigCPtr.Handle, false);
866                 Assert.IsNotNull(testingTarget, "Can't create success object RenderTask.");
867                 Assert.IsInstanceOf<RenderTask>(testingTarget, "Should return RenderTask instance.");
868
869                 using (Vector4 color = new Vector4(0.3f, 0.5f, 0.4f, 0.6f))
870                 {
871                     try
872                     {
873                         testingTarget.SetCullMode(true);
874
875                         var result = testingTarget.GetCullMode();
876                         tlog.Debug(tag, "CullMode : " + result);
877                     }
878                     catch (Exception e)
879                     {
880                         tlog.Debug(tag, e.Message.ToString());
881                         Assert.Fail("Caught Exception :  Failed!");
882                     }
883                 }
884
885                 testingTarget.Dispose();
886             }
887
888             tlog.Debug(tag, $"RenderTaskSetCullMode END (OK)");
889         }
890
891         [Test]
892         [Category("P1")]
893         [Description("RenderTask SetRefreshRate.")]
894         [Property("SPEC", "Tizen.NUI.RenderTask.SetRefreshRate M")]
895         [Property("SPEC_URL", "-")]
896         [Property("CRITERIA", "MR")]
897         [Property("AUTHOR", "guowei.wang@samsung.com")]
898         [Obsolete]
899         public void RenderTaskSetRefreshRate()
900         {
901             tlog.Debug(tag, $"RenderTaskSetRefreshRate START");
902
903             using (Animatable ani = new Animatable())
904             {
905                 var testingTarget = new RenderTask(ani.SwigCPtr.Handle, false);
906                 Assert.IsNotNull(testingTarget, "Can't create success object RenderTask.");
907                 Assert.IsInstanceOf<RenderTask>(testingTarget, "Should return RenderTask instance.");
908
909                 using (Vector4 color = new Vector4(0.3f, 0.5f, 0.4f, 0.6f))
910                 {
911                     try
912                     {
913                         testingTarget.SetRefreshRate(100);
914
915                         var result = testingTarget.GetRefreshRate();
916                         tlog.Debug(tag, "RefreshRate : " + result);
917                     }
918                     catch (Exception e)
919                     {
920                         tlog.Debug(tag, e.Message.ToString());
921                         Assert.Fail("Caught Exception :  Failed!");
922                     }
923                 }
924
925                 testingTarget.Dispose();
926             }
927
928             tlog.Debug(tag, $"RenderTaskSetRefreshRate END (OK)");
929         }
930
931         //[Test]
932         //[Category("P1")]
933         //[Description("RenderTask WorldToViewport.")]
934         //[Property("SPEC", "Tizen.NUI.RenderTask.WorldToViewport M")]
935         //[Property("SPEC_URL", "-")]
936         //[Property("CRITERIA", "MR")]
937         //[Property("AUTHOR", "guowei.wang@samsung.com")]
938         //[Obsolete]
939         //public void RenderTaskWorldToViewport()
940         //{
941         //    tlog.Debug(tag, $"RenderTaskWorldToViewport START");
942
943         //    using (Animatable ani = new Animatable())
944         //    {
945         //        var testingTarget = new RenderTask(ani.SwigCPtr.Handle, false);
946         //        Assert.IsNotNull(testingTarget, "Can't create success object RenderTask.");
947         //        Assert.IsInstanceOf<RenderTask>(testingTarget, "Should return RenderTask instance.");
948
949         //        using (Vector3 position = new Vector3(0.3f, 0.5f, 0.0f))
950         //        {
951         //            var result = testingTarget.WorldToViewport(position, out float viewportX, out float viewportY);
952         //            tlog.Debug(tag, "WorldToViewport : " + result);
953         //        }
954
955         //        testingTarget.Dispose();
956         //    }
957
958         //    tlog.Debug(tag, $"RenderTaskWorldToViewport END (OK)");
959         //}
960
961         [Test]
962         [Category("P1")]
963         [Description("RenderTask ViewportToLocal.")]
964         [Property("SPEC", "Tizen.NUI.RenderTask.ViewportToLocal M")]
965         [Property("SPEC_URL", "-")]
966         [Property("CRITERIA", "MR")]
967         [Property("AUTHOR", "guowei.wang@samsung.com")]
968         [Obsolete]
969         public void RenderTaskViewportToLocal()
970         {
971             tlog.Debug(tag, $"RenderTaskViewportToLocal START");
972
973             using (Animatable ani = new Animatable())
974             {
975                 var testingTarget = new RenderTask(ani.SwigCPtr.Handle, false);
976                 Assert.IsNotNull(testingTarget, "Can't create success object RenderTask.");
977                 Assert.IsInstanceOf<RenderTask>(testingTarget, "Should return RenderTask instance.");
978
979                 using (View view = new View())
980                 {
981                     var result = testingTarget.ViewportToLocal(view, 0.3f, 0.5f, out float localX, out float localY);
982                     tlog.Debug(tag, "WorldToViewport : " + result);
983                 }
984
985                 testingTarget.Dispose();
986             }
987
988             tlog.Debug(tag, $"RenderTaskViewportToLocal END (OK)");
989         }
990
991         [Test]
992         [Category("P1")]
993         [Description("RenderTask FinishedSignal.")]
994         [Property("SPEC", "Tizen.NUI.RenderTask.FinishedSignal M")]
995         [Property("SPEC_URL", "-")]
996         [Property("CRITERIA", "MR")]
997         [Property("AUTHOR", "guowei.wang@samsung.com")]
998         [Obsolete]
999         public void RenderTaskFinishedSignal()
1000         {
1001             tlog.Debug(tag, $"RenderTaskFinishedSignal START");
1002
1003             using (Animatable ani = new Animatable())
1004             {
1005                 var testingTarget = new RenderTask(ani.SwigCPtr.Handle, false);
1006                 Assert.IsNotNull(testingTarget, "Can't create success object RenderTask.");
1007                 Assert.IsInstanceOf<RenderTask>(testingTarget, "Should return RenderTask instance.");
1008
1009                 try
1010                 {
1011                     testingTarget.FinishedSignal();
1012                 }
1013                 catch (Exception e)
1014                 {
1015                     tlog.Debug(tag, e.Message.ToString());
1016                     Assert.Fail("Caught Exception : Failed!");
1017                 }
1018                 
1019                 testingTarget.Dispose();
1020             }
1021
1022             tlog.Debug(tag, $"RenderTaskFinishedSignal END (OK)");
1023         }
1024
1025         [Test]
1026         [Category("P1")]
1027         [Description("RenderTask ViewportPosition.")]
1028         [Property("SPEC", "Tizen.NUI.RenderTask.ViewportPosition A")]
1029         [Property("SPEC_URL", "-")]
1030         [Property("CRITERIA", "PRW")]
1031         [Property("AUTHOR", "guowei.wang@samsung.com")]
1032         [Obsolete]
1033         public void RenderTaskViewportPosition()
1034         {
1035             tlog.Debug(tag, $"RenderTaskViewportPosition START");
1036
1037             using (Animatable ani = new Animatable())
1038             {
1039                 var testingTarget = new RenderTask(ani.SwigCPtr.Handle, false);
1040                 Assert.IsNotNull(testingTarget, "Can't create success object RenderTask.");
1041                 Assert.IsInstanceOf<RenderTask>(testingTarget, "Should return RenderTask instance.");
1042
1043                 using (Vector2 position = new Vector2(100, 150))
1044                 {
1045                     testingTarget.ViewportPosition = position;
1046                     tlog.Debug(tag, "ViewportPosition :" + testingTarget.ViewportPosition);
1047                 }
1048
1049                 testingTarget.Dispose();
1050             }
1051
1052             tlog.Debug(tag, $"RenderTaskViewportPosition END (OK)");
1053         }
1054
1055         [Test]
1056         [Category("P1")]
1057         [Description("RenderTask ViewportSize.")]
1058         [Property("SPEC", "Tizen.NUI.RenderTask.ViewportSize A")]
1059         [Property("SPEC_URL", "-")]
1060         [Property("CRITERIA", "PRW")]
1061         [Property("AUTHOR", "guowei.wang@samsung.com")]
1062         [Obsolete]
1063         public void RenderTaskViewportSize()
1064         {
1065             tlog.Debug(tag, $"RenderTaskViewportSize START");
1066
1067             using (Animatable ani = new Animatable())
1068             {
1069                 var testingTarget = new RenderTask(ani.SwigCPtr.Handle, false);
1070                 Assert.IsNotNull(testingTarget, "Can't create success object RenderTask.");
1071                 Assert.IsInstanceOf<RenderTask>(testingTarget, "Should return RenderTask instance.");
1072
1073                 using (Vector2 size = new Vector2(100, 150))
1074                 {
1075                     testingTarget.ViewportSize = size;
1076                     tlog.Debug(tag, "ViewportSize :" + testingTarget.ViewportSize);
1077                 }
1078
1079                 testingTarget.Dispose();
1080             }
1081
1082             tlog.Debug(tag, $"RenderTaskViewportSize END (OK)");
1083         }
1084
1085         [Test]
1086         [Category("P1")]
1087         [Description("RenderTask ClearColor.")]
1088         [Property("SPEC", "Tizen.NUI.RenderTask.ClearColor A")]
1089         [Property("SPEC_URL", "-")]
1090         [Property("CRITERIA", "PRW")]
1091         [Property("AUTHOR", "guowei.wang@samsung.com")]
1092         [Obsolete]
1093         public void RenderTaskClearColor()
1094         {
1095             tlog.Debug(tag, $"RenderTaskClearColor START");
1096
1097             using (Animatable ani = new Animatable())
1098             {
1099                 var testingTarget = new RenderTask(ani.SwigCPtr.Handle, false);
1100                 Assert.IsNotNull(testingTarget, "Can't create success object RenderTask.");
1101                 Assert.IsInstanceOf<RenderTask>(testingTarget, "Should return RenderTask instance.");
1102
1103                 using (Vector4 color = new Vector4(0.3f, 0.5f, 0.8f, 1.0f))
1104                 {
1105                     testingTarget.ClearColor = color;
1106                     tlog.Debug(tag, "ClearColor :" + testingTarget.ClearColor);
1107                 }
1108
1109                 testingTarget.Dispose();
1110             }
1111
1112             tlog.Debug(tag, $"RenderTaskClearColor END (OK)");
1113         }
1114
1115         [Test]
1116         [Category("P1")]
1117         [Description("RenderTask RequiresSync.")]
1118         [Property("SPEC", "Tizen.NUI.RenderTask.RequiresSync A")]
1119         [Property("SPEC_URL", "-")]
1120         [Property("CRITERIA", "PRW")]
1121         [Property("AUTHOR", "guowei.wang@samsung.com")]
1122         [Obsolete]
1123         public void RenderTaskRequiresSync()
1124         {
1125             tlog.Debug(tag, $"RenderTaskRequiresSync START");
1126
1127             using (Animatable ani = new Animatable())
1128             {
1129                 var testingTarget = new RenderTask(ani.SwigCPtr.Handle, false);
1130                 Assert.IsNotNull(testingTarget, "Can't create success object RenderTask.");
1131                 Assert.IsInstanceOf<RenderTask>(testingTarget, "Should return RenderTask instance.");
1132
1133                 testingTarget.RequiresSync = true;
1134                 tlog.Debug(tag, "RequiresSync :" + testingTarget.RequiresSync);
1135
1136                 testingTarget.Dispose();
1137             }
1138
1139             tlog.Debug(tag, $"RenderTaskRequiresSync END (OK)");
1140         }
1141     }
1142 }