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/Transition/TransitionSetSignal")]
13 class TSTransitionSetSignal
15 private const string tag = "NUITEST";
16 private global::System.IntPtr OnIntPtrCallback;
17 private delegate bool dummyCallback(IntPtr transitionSet);
18 private bool OnDummyCallback(IntPtr data)
26 tlog.Info(tag, "Init() is called!");
32 tlog.Info(tag, "Destroy() is called!");
37 [Description("TransitionSetSignal Empty.")]
38 [Property("SPEC", "Tizen.NUI.TransitionSetSignal.Empty M")]
39 [Property("SPEC_URL", "-")]
40 [Property("CRITERIA", "MR")]
41 [Property("AUTHOR", "guowei.wang@samsung.com")]
42 public void TransitionSetSignalEmpty()
44 tlog.Debug(tag, $"TransitionSetSignalEmpty START");
46 View view = new View()
49 TransitionOptions = new TransitionOptions(Window.Instance)
51 view.TransitionOptions.TransitionTag = "Transition";
52 view.TransitionOptions.EnableTransition = true;
54 TransitionItemBase transitionItemBase = null;
55 using (TimePeriod timePeriod = new TimePeriod(500))
57 using (AlphaFunction alphaFunction = new AlphaFunction(AlphaFunction.BuiltinFunctions.Default))
59 transitionItemBase = new TransitionItemBase(view, true, timePeriod, alphaFunction);
63 var testingTarget = new TransitionSet();
64 Assert.IsNotNull(testingTarget, "Should be not null!");
65 Assert.IsInstanceOf<TransitionSet>(testingTarget, "Should be an Instance of TransitionSet!");
67 testingTarget.AddTransition(transitionItemBase);
69 var transitionSetSignal = testingTarget.FinishedSignal();
70 Assert.IsNotNull(transitionSetSignal, "Should be not null!");
71 Assert.IsInstanceOf<TransitionSetFinishedSignal>(transitionSetSignal, "Should be an Instance of TransitionSet!");
73 var result = transitionSetSignal.Empty();
74 Assert.IsTrue(result);
77 testingTarget.Dispose();
78 tlog.Debug(tag, $"TransitionSetSignalEmpty END (OK)");
83 [Description("TransitionSetSignal GetConnectionCount.")]
84 [Property("SPEC", "Tizen.NUI.TransitionSetSignal.GetConnectionCount M")]
85 [Property("SPEC_URL", "-")]
86 [Property("CRITERIA", "MR")]
87 [Property("AUTHOR", "guowei.wang@samsung.com")]
88 public void TransitionSetSignalGetConnectionCount()
90 tlog.Debug(tag, $"TransitionSetSignalGetConnectionCount START");
92 View view = new View()
95 TransitionOptions = new TransitionOptions(Window.Instance)
97 view.TransitionOptions.TransitionTag = "Transition";
98 view.TransitionOptions.EnableTransition = true;
100 TransitionItemBase transitionItemBase = null;
101 using (TimePeriod timePeriod = new TimePeriod(500))
103 using (AlphaFunction alphaFunction = new AlphaFunction(AlphaFunction.BuiltinFunctions.Default))
105 transitionItemBase = new TransitionItemBase(view, true, timePeriod, alphaFunction);
109 var testingTarget = new TransitionSet();
110 Assert.IsNotNull(testingTarget, "Should be not null!");
111 Assert.IsInstanceOf<TransitionSet>(testingTarget, "Should be an Instance of TransitionSet!");
113 testingTarget.AddTransition(transitionItemBase);
115 var transitionSetSignal = testingTarget.FinishedSignal();
116 Assert.IsNotNull(transitionSetSignal, "Should be not null!");
117 Assert.IsInstanceOf<TransitionSetFinishedSignal>(transitionSetSignal, "Should be an Instance of TransitionSet!");
119 var result = transitionSetSignal.GetConnectionCount();
120 Assert.IsTrue(0 == result);
123 testingTarget.Dispose();
124 tlog.Debug(tag, $"TransitionSetSignalGetConnectionCount END (OK)");
129 [Description("TransitionSetSignal Connect.")]
130 [Property("SPEC", "Tizen.NUI.TransitionSetSignal.Connect M")]
131 [Property("SPEC_URL", "-")]
132 [Property("CRITERIA", "MR")]
133 [Property("AUTHOR", "guowei.wang@samsung.com")]
134 public void TransitionSetSignalConnect()
136 tlog.Debug(tag, $"TransitionSetSignalConnect START");
138 View view = new View()
141 TransitionOptions = new TransitionOptions(Window.Instance)
143 view.TransitionOptions.TransitionTag = "Transition";
144 view.TransitionOptions.EnableTransition = true;
146 TransitionItemBase transitionItemBase = null;
147 using (TimePeriod timePeriod = new TimePeriod(500))
149 using (AlphaFunction alphaFunction = new AlphaFunction(AlphaFunction.BuiltinFunctions.Default))
151 transitionItemBase = new TransitionItemBase(view, true, timePeriod, alphaFunction);
155 var testingTarget = new TransitionSet();
156 Assert.IsNotNull(testingTarget, "Should be not null!");
157 Assert.IsInstanceOf<TransitionSet>(testingTarget, "Should be an Instance of TransitionSet!");
159 testingTarget.AddTransition(transitionItemBase);
161 var transitionSetSignal = testingTarget.FinishedSignal();
162 Assert.IsNotNull(transitionSetSignal, "Should be not null!");
163 Assert.IsInstanceOf<TransitionSetFinishedSignal>(transitionSetSignal, "Should be an Instance of TransitionSet!");
165 dummyCallback callback = OnDummyCallback;
166 transitionSetSignal.Connect(callback);
167 transitionSetSignal.Disconnect(callback);
170 testingTarget.Dispose();
171 tlog.Debug(tag, $"TransitionSetSignalConnect END (OK)");
176 [Description("TransitionSetSignal Connect. With IntPtr")]
177 [Property("SPEC", "Tizen.NUI.TransitionSetSignal.Connect M")]
178 [Property("SPEC_URL", "-")]
179 [Property("CRITERIA", "MR")]
180 [Property("AUTHOR", "guowei.wang@samsung.com")]
181 public void TransitionSetSignalConnectWithIntPtr()
183 tlog.Debug(tag, $"TransitionSetSignalConnectWithIntPtr START");
185 View view = new View()
188 TransitionOptions = new TransitionOptions(Window.Instance)
190 view.TransitionOptions.TransitionTag = "Transition";
191 view.TransitionOptions.EnableTransition = true;
193 TransitionItemBase transitionItemBase = null;
194 using (TimePeriod timePeriod = new TimePeriod(500))
196 using (AlphaFunction alphaFunction = new AlphaFunction(AlphaFunction.BuiltinFunctions.Default))
198 transitionItemBase = new TransitionItemBase(view, true, timePeriod, alphaFunction);
202 var testingTarget = new TransitionSet();
203 Assert.IsNotNull(testingTarget, "Should be not null!");
204 Assert.IsInstanceOf<TransitionSet>(testingTarget, "Should be an Instance of TransitionSet!");
206 testingTarget.AddTransition(transitionItemBase);
208 var transitionSetSignal = testingTarget.FinishedSignal();
209 Assert.IsNotNull(transitionSetSignal, "Should be not null!");
210 Assert.IsInstanceOf<TransitionSetFinishedSignal>(transitionSetSignal, "Should be an Instance of TransitionSet!");
212 transitionSetSignal.Connect(OnIntPtrCallback);
213 transitionSetSignal.Disconnect(OnIntPtrCallback);
216 testingTarget.Dispose();
217 tlog.Debug(tag, $"TransitionSetSignalConnectWithIntPtr END (OK)");
222 [Description("TransitionSetSignal Disconnect.")]
223 [Property("SPEC", "Tizen.NUI.TransitionSetSignal.Disconnect M")]
224 [Property("SPEC_URL", "-")]
225 [Property("CRITERIA", "MR")]
226 [Property("AUTHOR", "guowei.wang@samsung.com")]
227 public void TransitionSetSignalDisconnect()
229 tlog.Debug(tag, $"TransitionSetSignalDisconnect START");
231 View view = new View()
234 TransitionOptions = new TransitionOptions(Window.Instance)
236 view.TransitionOptions.TransitionTag = "Transition";
237 view.TransitionOptions.EnableTransition = true;
239 TransitionItemBase transitionItemBase = null;
240 using (TimePeriod timePeriod = new TimePeriod(500))
242 using (AlphaFunction alphaFunction = new AlphaFunction(AlphaFunction.BuiltinFunctions.Default))
244 transitionItemBase = new TransitionItemBase(view, true, timePeriod, alphaFunction);
248 var testingTarget = new TransitionSet();
249 Assert.IsNotNull(testingTarget, "Should be not null!");
250 Assert.IsInstanceOf<TransitionSet>(testingTarget, "Should be an Instance of TransitionSet!");
252 testingTarget.AddTransition(transitionItemBase);
254 var transitionSetSignal = testingTarget.FinishedSignal();
255 Assert.IsNotNull(transitionSetSignal, "Should be not null!");
256 Assert.IsInstanceOf<TransitionSetFinishedSignal>(transitionSetSignal, "Should be an Instance of TransitionSet!");
258 dummyCallback callback = OnDummyCallback;
259 transitionSetSignal.Connect(callback);
260 transitionSetSignal.Disconnect(callback);
263 testingTarget.Dispose();
264 tlog.Debug(tag, $"TransitionSetSignalDisconnect END (OK)");
269 [Description("TransitionSetSignal Disconnect. With IntPtr")]
270 [Property("SPEC", "Tizen.NUI.TransitionSetSignal.Disconnect M")]
271 [Property("SPEC_URL", "-")]
272 [Property("CRITERIA", "MR")]
273 [Property("AUTHOR", "guowei.wang@samsung.com")]
274 public void TransitionSetSignalDisconnectWithIntPtr()
276 tlog.Debug(tag, $"TransitionSetSignalDisconnectWithIntPtr START");
278 View view = new View()
281 TransitionOptions = new TransitionOptions(Window.Instance)
283 view.TransitionOptions.TransitionTag = "Transition";
284 view.TransitionOptions.EnableTransition = true;
286 TransitionItemBase transitionItemBase = null;
287 using (TimePeriod timePeriod = new TimePeriod(500))
289 using (AlphaFunction alphaFunction = new AlphaFunction(AlphaFunction.BuiltinFunctions.Default))
291 transitionItemBase = new TransitionItemBase(view, true, timePeriod, alphaFunction);
295 var testingTarget = new TransitionSet();
296 Assert.IsNotNull(testingTarget, "Should be not null!");
297 Assert.IsInstanceOf<TransitionSet>(testingTarget, "Should be an Instance of TransitionSet!");
299 testingTarget.AddTransition(transitionItemBase);
301 var transitionSetSignal = testingTarget.FinishedSignal();
302 Assert.IsNotNull(transitionSetSignal, "Should be not null!");
303 Assert.IsInstanceOf<TransitionSetFinishedSignal>(transitionSetSignal, "Should be an Instance of TransitionSet!");
305 transitionSetSignal.Connect(OnIntPtrCallback);
306 transitionSetSignal.Disconnect(OnIntPtrCallback);
309 testingTarget.Dispose();
310 tlog.Debug(tag, $"TransitionSetSignalDisconnectWithIntPtr END (OK)");