1 using NUnit.Framework;
3 using System.Collections.Generic;
5 using System.Threading.Tasks;
6 using Tizen.NUI.BaseComponents;
8 namespace Tizen.NUI.Components.Devel.Tests
10 using tlog = Tizen.Log;
12 class TestDefaultTitleItem : DefaultTitleItem
14 public void LayoutTest()
21 [Description("Controls/RecyclerView/Item/DefaultTitleItem")]
22 class TSDefaultTitleItem
24 private const string tag = "NUITEST";
29 tlog.Info(tag, "Init() is called!");
35 tlog.Info(tag, "Destroy() is called!");
40 [Description("DefaultTitleItem constructor.")]
41 [Property("SPEC", "Tizen.NUI.Components.DefaultTitleItem C")]
42 [Property("SPEC_URL", "-")]
43 [Property("CRITERIA", "CONSTR")]
44 [Property("COVPARAM", "")]
45 [Property("AUTHOR", "huayong.xu@samsung.com")]
46 public void DefaultTitleItemConstructor()
48 tlog.Debug(tag, $"DefaultTitleItem START");
50 var testingTarget = new DefaultTitleItem();
52 Assert.IsNotNull(testingTarget, "should be not null");
53 Assert.IsInstanceOf<DefaultTitleItem>(testingTarget, "should be an instance of testing target class!");
55 testingTarget.Dispose();
56 tlog.Debug(tag, $"DefaultTitleItem END (OK)");
61 [Description("DefaultGridItem constructor.")]
62 [Property("SPEC", "Tizen.NUI.Components.DefaultGridItem C")]
63 [Property("SPEC_URL", "-")]
64 [Property("CRITERIA", "CONSTR")]
65 [Property("COVPARAM", "")]
66 [Property("AUTHOR", "huayong.xu@samsung.com")]
67 public void DefaultTitleItemConstructorWithStyle()
69 tlog.Debug(tag, $"DefaultTitleItem START");
71 var testingTarget = new DefaultTitleItem("Tizen.NUI.Components.DefaultTitleItem");
73 Assert.IsNotNull(testingTarget, "should be not null");
74 Assert.IsInstanceOf<DefaultTitleItem>(testingTarget, "should be an instance of testing target class!");
76 testingTarget.Dispose();
77 tlog.Debug(tag, $"DefaultTitleItem END (OK)");
82 [Description("DefaultGridItem constructor.")]
83 [Property("SPEC", "Tizen.NUI.Components.DefaultGridItem C")]
84 [Property("SPEC_URL", "-")]
85 [Property("CRITERIA", "CONSTR")]
86 [Property("COVPARAM", "")]
87 [Property("AUTHOR", "huayong.xu@samsung.com")]
88 public void DefaultTitleItemConstructorWithItemStyle()
90 tlog.Debug(tag, $"DefaultTitleItem START");
92 var style = new DefaultTitleItemStyle()
95 Padding = new Extents(64, 64, 12, 12),
96 Margin = new Extents(0, 0, 0, 0),
97 BackgroundColor = new Selector<Color>()
99 Normal = new Color("#EEEEF1"),
101 Label = new TextLabelStyle()
105 TextColor = new Color("#001447"),
106 ThemeChangeSensitive = false
108 Icon = new ViewStyle()
110 Margin = new Extents(40, 0, 0, 0)
112 Seperator = new ViewStyle()
114 Margin = new Extents(0, 0, 0, 0),
115 BackgroundColor = new Color(0, 0, 0, 0),
118 var testingTarget = new DefaultTitleItem(style);
120 Assert.IsNotNull(testingTarget, "should be not null");
121 Assert.IsInstanceOf<DefaultTitleItem>(testingTarget, "should be an instance of testing target class!");
123 testingTarget.Dispose();
124 tlog.Debug(tag, $"DefaultTitleItem END (OK)");
129 [Description("DefaultTitleItem Icon.")]
130 [Property("SPEC", "Tizen.NUI.Components.DefaultTitleItem.Icon A")]
131 [Property("SPEC_URL", "-")]
132 [Property("CRITERIA", "PRW")]
133 [Property("COVPARAM", "")]
134 [Property("AUTHOR", "huayong.xu@samsung.com")]
135 public void DefaultTitleItemIcon()
137 tlog.Debug(tag, $"DefaultTitleItem START");
139 var testingTarget = new DefaultTitleItem("Tizen.NUI.Components.DefaultTitleItem");
141 Assert.IsNotNull(testingTarget, "should be not null");
142 Assert.IsInstanceOf<DefaultTitleItem>(testingTarget, "should be an instance of testing target class!");
144 testingTarget.Icon = new View()
146 Size = new Size(100, 100),
148 Assert.IsNotNull(testingTarget.Icon, "should be not null");
150 testingTarget.Dispose();
151 tlog.Debug(tag, $"DefaultTitleItem END (OK)");
156 [Description("DefaultTitleItem Icon.")]
157 [Property("SPEC", "Tizen.NUI.Components.DefaultTitleItem.Icon A")]
158 [Property("SPEC_URL", "-")]
159 [Property("CRITERIA", "PRW")]
160 [Property("COVPARAM", "")]
161 [Property("AUTHOR", "huayong.xu@samsung.com")]
162 public async Task DefaultTitleItemIconNull()
164 tlog.Debug(tag, $"DefaultTitleItem START");
166 TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>(false);
167 EventHandler onRelayout = (s, e) => { tcs.TrySetResult(true); };
169 var testingTarget = new DefaultTitleItem("Tizen.NUI.Components.DefaultTitleItem");
170 testingTarget.Relayout += onRelayout;
172 Assert.IsNotNull(testingTarget, "should be not null");
173 Assert.IsInstanceOf<DefaultTitleItem>(testingTarget, "should be an instance of testing target class!");
175 testingTarget.Label = new TextLabel()
179 Assert.IsNotNull(testingTarget.Label, "should be not null");
181 Window.Instance.Add(testingTarget);
182 var result = await tcs.Task;
183 Assert.IsTrue(result, "Relayout event should be invoked");
185 Assert.IsNotNull(testingTarget.Icon, "should be not null");
187 if (testingTarget != null)
189 Window.Instance.Remove(testingTarget);
190 testingTarget.Dispose();
191 testingTarget = null;
193 tlog.Debug(tag, $"DefaultTitleItem END (OK)");
198 [Description("DefaultTitleItem Label.")]
199 [Property("SPEC", "Tizen.NUI.Components.DefaultTitleItem.Label A")]
200 [Property("SPEC_URL", "-")]
201 [Property("CRITERIA", "PRW")]
202 [Property("COVPARAM", "")]
203 [Property("AUTHOR", "huayong.xu@samsung.com")]
204 public void DefaultTitleItemLabel()
206 tlog.Debug(tag, $"DefaultTitleItem START");
208 var testingTarget = new DefaultTitleItem("Tizen.NUI.Components.DefaultTitleItem");
210 Assert.IsNotNull(testingTarget, "should be not null");
211 Assert.IsInstanceOf<DefaultTitleItem>(testingTarget, "should be an instance of testing target class!");
213 testingTarget.Label = new TextLabel()
217 Assert.IsNotNull(testingTarget.Label, "should be not null");
219 testingTarget.Dispose();
220 tlog.Debug(tag, $"DefaultTitleItem END (OK)");
225 [Description("DefaultTitleItem Text.")]
226 [Property("SPEC", "Tizen.NUI.Components.DefaultTitleItem.Text A")]
227 [Property("SPEC_URL", "-")]
228 [Property("CRITERIA", "PRW")]
229 [Property("COVPARAM", "")]
230 [Property("AUTHOR", "huayong.xu@samsung.com")]
231 public void DefaultTitleItemText()
233 tlog.Debug(tag, $"DefaultTitleItem START");
235 var testingTarget = new DefaultTitleItem("Tizen.NUI.Components.DefaultTitleItem");
237 Assert.IsNotNull(testingTarget, "should be not null");
238 Assert.IsInstanceOf<DefaultTitleItem>(testingTarget, "should be an instance of testing target class!");
240 testingTarget.Text = "test";
241 Assert.AreEqual(testingTarget.Text, "test", "should be equal.");
243 testingTarget.Dispose();
244 tlog.Debug(tag, $"DefaultTitleItem END (OK)");
249 [Description("DefaultTitleItem Seperator.")]
250 [Property("SPEC", "Tizen.NUI.Components.DefaultTitleItem.Seperator A")]
251 [Property("SPEC_URL", "-")]
252 [Property("CRITERIA", "PRO")]
253 [Property("COVPARAM", "")]
254 [Property("AUTHOR", "huayong.xu@samsung.com")]
255 public void DefaultTitleItemSeperator()
257 tlog.Debug(tag, $"DefaultTitleItem START");
259 var testingTarget = new DefaultTitleItem("Tizen.NUI.Components.DefaultTitleItem");
261 Assert.IsNotNull(testingTarget, "should be not null");
262 Assert.IsInstanceOf<DefaultTitleItem>(testingTarget, "should be an instance of testing target class!");
264 Assert.IsNotNull(testingTarget.Seperator, "should not be null");
266 testingTarget.Dispose();
267 tlog.Debug(tag, $"DefaultTitleItem END (OK)");
272 [Description("DefaultTitleItem LayoutChild.")]
273 [Property("SPEC", "Tizen.NUI.Components.DefaultTitleItem.LayoutChild M")]
274 [Property("SPEC_URL", "-")]
275 [Property("CRITERIA", "MR")]
276 [Property("COVPARAM", "")]
277 [Property("AUTHOR", "huayong.xu@samsung.com")]
278 public void DefaultTitleItemLayoutChild()
280 tlog.Debug(tag, $"DefaultGridItem START");
282 var testingTarget = new TestDefaultTitleItem();
284 Assert.IsNotNull(testingTarget, "should be not null");
285 Assert.IsInstanceOf<DefaultTitleItem>(testingTarget, "should be an instance of testing target class!");
287 testingTarget.Icon = new View()
289 Size = new Size(100, 100),
291 Assert.IsNotNull(testingTarget.Icon, "should be not null");
292 testingTarget.Label = new TextLabel()
294 WidthSpecification = 170,
295 HeightSpecification = 170,
297 Assert.IsNotNull(testingTarget.Label, "DefaultTitleItem Label should not be null.");
298 testingTarget.LayoutTest();
300 testingTarget.Dispose();
301 tlog.Debug(tag, $"DefaultGridItem END (OK)");