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("Internal/Utility/PagePanSignal")]
13 public class InternalPagePanSignalTest
15 private const string tag = "NUITEST";
17 private delegate bool dummyCallback(IntPtr pagePanSignal);
18 private bool OnDummyCallback(IntPtr data)
26 tlog.Info(tag, "Init() is called!");
32 tlog.Info(tag, "Destroy() is called!");
37 [Description("PagePanSignal constructor.")]
38 [Property("SPEC", "Tizen.NUI.PagePanSignal.PagePanSignal C")]
39 [Property("SPEC_URL", "-")]
40 [Property("CRITERIA", "CONSTR")]
41 [Property("AUTHOR", "guowei.wang@samsung.com")]
42 public void PagePanSignalConstructor()
44 tlog.Debug(tag, $"PagePanSignalConstructor START");
46 using (View view = new View())
48 view.Size = new Size(20, 40);
49 view.BackgroundColor = Color.Cyan;
51 var testingTarget = new PagePanSignal(view.SwigCPtr.Handle, false);
52 Assert.IsNotNull(testingTarget, "Should be not null!");
53 Assert.IsInstanceOf<PagePanSignal>(testingTarget, "Should be an Instance of PagePanSignal!");
55 testingTarget.Dispose();
58 tlog.Debug(tag, $"PagePanSignalConstructor END (OK)");
63 [Description("PagePanSignal Empty.")]
64 [Property("SPEC", "Tizen.NUI.PagePanSignal.Empty M")]
65 [Property("SPEC_URL", "-")]
66 [Property("CRITERIA", "MR")]
67 [Property("AUTHOR", "guowei.wang@samsung.com")]
68 public void PagePanSignaEmpty()
70 tlog.Debug(tag, $"PagePanSignaEmpty START");
72 using (View view = new View())
74 view.Size = new Size(20, 40);
75 view.BackgroundColor = Color.Cyan;
77 var testingTarget = new PagePanSignal(view.SwigCPtr.Handle, false);
78 Assert.IsNotNull(testingTarget, "Should be not null!");
79 Assert.IsInstanceOf<PagePanSignal>(testingTarget, "Should be an Instance of PagePanSignal!");
83 testingTarget.Empty();
87 tlog.Debug(tag, e.Message.ToString());
88 Assert.Fail("Caught Exception: Failed!");
91 testingTarget.Dispose();
94 tlog.Debug(tag, $"PagePanSignaEmpty END (OK)");
99 [Description("PagePanSignal GetConnectionCount.")]
100 [Property("SPEC", "Tizen.NUI.PagePanSignal.GetConnectionCount M")]
101 [Property("SPEC_URL", "-")]
102 [Property("CRITERIA", "MR")]
103 [Property("AUTHOR", "guowei.wang@samsung.com")]
104 public void PagePanSignaGetConnectionCount()
106 tlog.Debug(tag, $"PagePanSignaGetConnectionCount START");
108 using (View view = new View())
110 view.Size = new Size(20, 40);
111 view.BackgroundColor = Color.Cyan;
113 var testingTarget = new PagePanSignal(view.SwigCPtr.Handle, false);
114 Assert.IsNotNull(testingTarget, "Should be not null!");
115 Assert.IsInstanceOf<PagePanSignal>(testingTarget, "Should be an Instance of PagePanSignal!");
119 testingTarget.GetConnectionCount();
123 tlog.Debug(tag, e.Message.ToString());
124 Assert.Fail("Caught Exception: Failed!");
127 testingTarget.Dispose();
130 tlog.Debug(tag, $"PagePanSignaGetConnectionCount END (OK)");
135 [Description("PagePanSignal Connect.")]
136 [Property("SPEC", "Tizen.NUI.PagePanSignal.Connect M")]
137 [Property("SPEC_URL", "-")]
138 [Property("CRITERIA", "MR")]
139 [Property("AUTHOR", "guowei.wang@samsung.com")]
140 public void PagePanSignaConnect()
142 tlog.Debug(tag, $"PagePanSignaConnect START");
144 var testingTarget = new PagePanSignal();
145 Assert.IsNotNull(testingTarget, "Should be not null!");
146 Assert.IsInstanceOf<PagePanSignal>(testingTarget, "Should be an Instance of PagePanSignal!");
150 dummyCallback callback = OnDummyCallback;
151 testingTarget.Connect(callback);
152 testingTarget.Disconnect(callback);
156 tlog.Debug(tag, e.Message.ToString());
157 Assert.Fail("Caught Exception: Failed!");
160 testingTarget.Dispose();
162 tlog.Debug(tag, $"PagePanSignaConnect END (OK)");
167 [Description("PagePanSignal Emit.")]
168 [Property("SPEC", "Tizen.NUI.PagePanSignal.Emit M")]
169 [Property("SPEC_URL", "-")]
170 [Property("CRITERIA", "MR")]
171 [Property("AUTHOR", "guowei.wang@samsung.com")]
172 public void PagePanSignalEmit()
174 tlog.Debug(tag, $"PagePanSignalEmit START");
175 var currentPid = global::System.Diagnostics.Process.GetCurrentProcess().Id;
176 var currentTid = global::System.Threading.Thread.CurrentThread.ManagedThreadId;
178 tlog.Debug(tag, $"thread check! main pid={App.mainPid}, current pid={currentPid}, main tid={App.mainTid}, current tid={currentTid}");
180 using (View view = new View())
182 var testingTarget = new PagePanSignal();
183 Assert.IsNotNull(testingTarget, "Should be not null!");
184 Assert.IsInstanceOf<PagePanSignal>(testingTarget, "Should be an Instance of PagePanSignal!");
188 testingTarget.Emit(new PageTurnView(view.SwigCPtr.Handle, false));
192 tlog.Debug(tag, e.Message.ToString());
193 Assert.Fail("Caught Exception: Failed!");
196 testingTarget.Dispose();
199 tlog.Debug(tag, $"PagePanSignalEmit END (OK)");