[NUI] Update TCs of NUI.Devel.
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Tests / Tizen.NUI.Devel.Tests / testcase / public / Window / TSGLWindowVisibilityChangedEvent.cs
1 using global::System;
2 using NUnit.Framework;
3 using NUnit.Framework.TUnit;
4 using Tizen.NUI.Components;
5 using Tizen.NUI.BaseComponents;
6
7 namespace Tizen.NUI.Devel.Tests
8 {
9     using tlog = Tizen.Log;
10
11     [TestFixture]
12     [Description("public/Window/GLWindowVisibilityChangedEvent")]
13     internal class PublicGLWindowVisibilityChangedEventTest
14     {
15         private const string tag = "NUITEST";
16
17         private delegate bool dummyCallback(IntPtr glWindow);
18         private bool OnDummyCallback(IntPtr data)
19         {
20             return false;
21         }
22
23         [SetUp]
24         public void Init()
25         {
26             tlog.Info(tag, "Init() is called!");
27         }
28
29         [TearDown]
30         public void Destroy()
31         {
32             tlog.Info(tag, "Destroy() is called!");
33         }
34
35         [Test]
36         [Category("P1")]
37         [Description("Create a GLWindowVisibilityChangedEvent object.")]
38         [Property("SPEC", "Tizen.NUI.GLWindowVisibilityChangedEvent.GLWindowVisibilityChangedEvent C")]
39         [Property("SPEC_URL", "-")]
40         [Property("CRITERIA", "CONSTR")]
41         [Property("COVPARAM", "")]
42         public void GLWindowVisibilityChangedEventConstructor()
43         {
44             tlog.Debug(tag, $"GLWindowVisibilityChangedEventConstructor START");
45
46             string name = "myGLWindow";
47             Rectangle rec = new Rectangle(20, 20, 100, 100);
48             GLWindow glwin = new GLWindow(name, rec, true);
49
50             var testingTarget = new GLWindowVisibilityChangedEvent(glwin.SwigCPtr.Handle, false);
51             Assert.IsNotNull(testingTarget, "Can't create success object GLWindowVisibilityChangedEvent");
52             Assert.IsInstanceOf<GLWindowVisibilityChangedEvent>(testingTarget, "Should be an instance of GLWindowVisibilityChangedEvent type.");
53
54             rec.Dispose();
55             glwin.Destroy();
56             testingTarget.Dispose();
57             tlog.Debug(tag, $"GLWindowVisibilityChangedEventConstructor END (OK)");
58         }
59
60         [Test]
61         [Category("P1")]
62         [Description("GLWindowVisibilityChangedEvent GetConnectionCount")]
63         [Property("SPEC", "Tizen.NUI.GLWindowVisibilityChangedEvent.GetConnectionCount M")]
64         [Property("SPEC_URL", "-")]
65         [Property("CRITERIA", "MR")]
66         public void GLWindowVisibilityChangedEventGetConnectionCount()
67         {
68             tlog.Debug(tag, $"GLWindowVisibilityChangedEventGetConnectionCount START");
69             
70             string name = "myGLWindow";
71             Rectangle rec = new Rectangle(20, 20, 100, 100);
72             GLWindow glwin = new GLWindow(name, rec, true);
73
74             var testingTarget = new GLWindowVisibilityChangedEvent(glwin.SwigCPtr.Handle, false);
75             Assert.IsNotNull(testingTarget, "Can't create success object GLWindowVisibilityChangedEvent");
76             Assert.IsInstanceOf<GLWindowVisibilityChangedEvent>(testingTarget, "Should be an instance of GLWindowVisibilityChangedEvent type.");
77
78             var result = testingTarget.GetConnectionCount();
79             tlog.Debug(tag, "ConnectionCount : " + result);
80
81             rec.Dispose();
82             glwin.Destroy();
83             testingTarget.Dispose();
84             tlog.Debug(tag, $"GLWindowVisibilityChangedEventGetConnectionCount END (OK)");
85         }
86
87         [Test]
88         [Category("P1")]
89         [Description("GLWindowVisibilityChangedEvent Emit")]
90         [Property("SPEC", "Tizen.NUI.GLWindowVisibilityChangedEvent.Emit M")]
91         [Property("SPEC_URL", "-")]
92         [Property("CRITERIA", "MR")]
93         public void GLWindowVisibilityChangedEventEmit()
94         {
95             tlog.Debug(tag, $"GLWindowVisibilityChangedEventEmit START");
96
97             string name = "myGLWindow";
98             Rectangle rec = new Rectangle(20, 20, 100, 100);
99             GLWindow glwin = new GLWindow(name, rec, true);
100
101             var testingTarget = new GLWindowVisibilityChangedEvent(glwin.SwigCPtr.Handle, false);
102             Assert.IsNotNull(testingTarget, "Can't create success object GLWindowVisibilityChangedEvent");
103             Assert.IsInstanceOf<GLWindowVisibilityChangedEvent>(testingTarget, "Should be an instance of GLWindowVisibilityChangedEvent type.");
104
105             try
106             {
107                 testingTarget.Emit(glwin, true);
108             }
109             catch (Exception e)
110             {
111                 tlog.Debug(tag, e.Message.ToString());
112                 Assert.Fail("Caught Exception : Failed!");
113             }
114
115             rec.Dispose();
116             glwin.Destroy();
117             testingTarget.Dispose();
118             tlog.Debug(tag, $"GLWindowVisibilityChangedEventEmit END (OK)");
119         }
120     }
121 }
122