3 using NUnit.Framework.TUnit;
4 using Tizen.NUI.Components;
5 using Tizen.NUI.BaseComponents;
7 namespace Tizen.NUI.Devel.Tests
9 using tlog = Tizen.Log;
12 [Description("public/Window/GLWindowVisibilityChangedEvent")]
13 internal class PublicGLWindowVisibilityChangedEventTest
15 private const string tag = "NUITEST";
17 private delegate bool dummyCallback(IntPtr glWindow);
18 private bool OnDummyCallback(IntPtr data)
26 tlog.Info(tag, "Init() is called!");
32 tlog.Info(tag, "Destroy() is called!");
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()
44 tlog.Debug(tag, $"GLWindowVisibilityChangedEventConstructor START");
46 string name = "myGLWindow";
47 Rectangle rec = new Rectangle(20, 20, 100, 100);
48 GLWindow glwin = new GLWindow(name, rec, true);
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.");
56 testingTarget.Dispose();
57 tlog.Debug(tag, $"GLWindowVisibilityChangedEventConstructor END (OK)");
62 [Description("GLWindowVisibilityChangedEvent GetConnectionCount")]
63 [Property("SPEC", "Tizen.NUI.GLWindowVisibilityChangedEvent.GetConnectionCount M")]
64 [Property("SPEC_URL", "-")]
65 [Property("CRITERIA", "MR")]
66 public void GLWindowVisibilityChangedEventGetConnectionCount()
68 tlog.Debug(tag, $"GLWindowVisibilityChangedEventGetConnectionCount START");
70 string name = "myGLWindow";
71 Rectangle rec = new Rectangle(20, 20, 100, 100);
72 GLWindow glwin = new GLWindow(name, rec, true);
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.");
78 var result = testingTarget.GetConnectionCount();
79 tlog.Debug(tag, "ConnectionCount : " + result);
83 testingTarget.Dispose();
84 tlog.Debug(tag, $"GLWindowVisibilityChangedEventGetConnectionCount END (OK)");
89 [Description("GLWindowVisibilityChangedEvent Emit")]
90 [Property("SPEC", "Tizen.NUI.GLWindowVisibilityChangedEvent.Emit M")]
91 [Property("SPEC_URL", "-")]
92 [Property("CRITERIA", "MR")]
93 public void GLWindowVisibilityChangedEventEmit()
95 tlog.Debug(tag, $"GLWindowVisibilityChangedEventEmit START");
97 string name = "myGLWindow";
98 Rectangle rec = new Rectangle(20, 20, 100, 100);
99 GLWindow glwin = new GLWindow(name, rec, true);
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.");
107 testingTarget.Emit(glwin, true);
111 tlog.Debug(tag, e.Message.ToString());
112 Assert.Fail("Caught Exception : Failed!");
117 testingTarget.Dispose();
118 tlog.Debug(tag, $"GLWindowVisibilityChangedEventEmit END (OK)");