1 using NUnit.Framework;
3 using System.Collections.Generic;
4 using Tizen.NUI.BaseComponents;
5 using Tizen.NUI.Binding;
7 namespace Tizen.NUI.Devel.Tests
9 using tlog = Tizen.Log;
12 [Description("public/Theme/Theme")]
13 internal class PublicThemeTest
15 private const string tag = "NUITEST";
20 tlog.Info(tag, "Init() is called!");
26 tlog.Info(tag, "Destroy() is called!");
31 [Description("Theme construcotr. xaml file path is null.")]
32 [Property("SPEC", "Tizen.NUI.Theme.Theme C")]
33 [Property("SPEC_URL", "-")]
34 [Property("CRITERIA", "CONSTR")]
35 [Property("COVPARAM", "")]
36 public void ThemeConstructorWithUnavailablePath()
38 tlog.Debug(tag, $"ThemeConstructorWithUnavailablePath START");
42 Theme a1 = new Theme("");
44 catch (ArgumentNullException e)
46 tlog.Debug(tag, e.Message.ToString());
47 tlog.Debug(tag, $"ThemeConstructorWithUnavailablePath END (OK)");
48 Assert.Pass("Caught ArgumentNullException : Passed!");
54 [Description("test Theme BasedOn.")]
55 [Property("SPEC", "Tizen.NUI.Theme.BasedOn A")]
56 [Property("SPEC_URL", "-")]
57 [Property("CRITERIA", "PRW")]
58 [Property("COVPARAM", "")]
59 public void ThemeBasedOn()
61 tlog.Debug(tag, $"ThemeBasedOn START");
62 Theme a1 = new Theme();
64 string b1 = a1.BasedOn;
67 tlog.Debug(tag, $"ThemeBasedOn END (OK)");
68 Assert.Pass("ThemeBasedOn");
73 [Description("test Theme IsResourcesCreated .")]
74 [Property("SPEC", "Tizen.NUI.Theme.IsResourcesCreated A")]
75 [Property("SPEC_URL", "-")]
76 [Property("CRITERIA", "PRW")]
77 [Property("COVPARAM", "")]
78 public void ThemeIsResourcesCreated()
80 tlog.Debug(tag, $"ThemeIsResourcesCreated START");
81 Theme a1 = new Theme();
83 bool b1 = a1.IsResourcesCreated;
85 tlog.Debug(tag, $"ThemeIsResourcesCreated END (OK)");
86 Assert.Pass("ThemeIsResourcesCreated");
91 [Description("test Theme Resources .")]
92 [Property("SPEC", "Tizen.NUI.Theme.Resources A")]
93 [Property("SPEC_URL", "-")]
94 [Property("CRITERIA", "PRW")]
95 [Property("COVPARAM", "")]
96 public void ThemeResources()
98 tlog.Debug(tag, $"ThemeResources START");
99 Theme a1 = new Theme();
101 ResourceDictionary b1 = a1.Resources;
103 tlog.Debug(tag, $"ThemeResources END (OK)");
104 Assert.Pass("ThemeResources");
109 [Description("test Theme Clear .")]
110 [Property("SPEC", "Tizen.NUI.Theme.Clear M")]
111 [Property("SPEC_URL", "-")]
112 [Property("CRITERIA", "MR")]
113 [Property("COVPARAM", "")]
114 public void ThemeClear()
116 tlog.Debug(tag, $"ThemeClear START");
117 Theme a1 = new Theme();
121 tlog.Debug(tag, $"ThemeClear END (OK)");
122 Assert.Pass("ThemeClear");
127 [Description("test Theme HasStyle .")]
128 [Property("SPEC", "Tizen.NUI.Theme.HasStyle M")]
129 [Property("SPEC_URL", "-")]
130 [Property("CRITERIA", "MR")]
131 [Property("COVPARAM", "")]
132 public void ThemeHasStyle()
134 tlog.Debug(tag, $"ThemeHasStyle START");
135 Theme a1 = new Theme();
139 tlog.Debug(tag, $"ThemeHasStyle END (OK)");
140 Assert.Pass("ThemeHasStyle");
145 [Description("test Theme RemoveStyle .")]
146 [Property("SPEC", "Tizen.NUI.Theme.RemoveStyle M")]
147 [Property("SPEC_URL", "-")]
148 [Property("CRITERIA", "MR")]
149 [Property("COVPARAM", "")]
150 public void ThemeRemoveStyle()
152 tlog.Debug(tag, $"ThemeRemoveStyle START");
153 Theme a1 = new Theme();
155 a1.RemoveStyle("red");
157 tlog.Debug(tag, $"ThemeRemoveStyle END (OK)");
158 Assert.Pass("ThemeRemoveStyle");
163 [Description("test Theme Clone .")]
164 [Property("SPEC", "Tizen.NUI.Theme.Clone M")]
165 [Property("SPEC_URL", "-")]
166 [Property("CRITERIA", "MR")]
167 [Property("COVPARAM", "")]
168 public void ThemeClone()
170 tlog.Debug(tag, $"ThemeClone START");
171 Theme a1 = new Theme();
175 tlog.Debug(tag, $"ThemeAddStyle END (OK)");
176 Assert.Pass("ThemeAddStyle");
181 [Description("Theme Merge .")]
182 [Property("SPEC", "Tizen.NUI.Theme.Merge M")]
183 [Property("SPEC_URL", "-")]
184 [Property("CRITERIA", "MR")]
185 [Property("COVPARAM", "")]
186 public void ThemeMerge()
188 tlog.Debug(tag, $"ThemeMerge START");
190 ViewStyle style = new ViewStyle()
192 Size = new Size2D(100, 30),
195 Theme a1 = new Theme();
197 a1.AddStyle("myStyle", style);
199 ViewStyle style1 = new ViewStyle()
201 Margin = new Extents(4, 2, 3, 7)
203 Theme t1 = new Theme();
206 t1.AddStyle("myStyle", style1);
214 tlog.Debug(tag, e.Message.ToString());
215 Assert.Fail("Caught Exception: Failed!");
218 tlog.Debug(tag, $"ThemeMerge END (OK)");
223 [Description("Theme Merge. Parameter is null.")]
224 [Property("SPEC", "Tizen.NUI.Theme.Merge M")]
225 [Property("SPEC_URL", "-")]
226 [Property("CRITERIA", "MR")]
227 [Property("COVPARAM", "")]
228 public void ThemeMergeWithNullParameter()
230 tlog.Debug(tag, $"ThemeMergeWithNullParameter START");
231 Theme a1 = new Theme();
232 Theme b1 = new Theme();
239 catch (ArgumentNullException e)
241 tlog.Debug(tag, e.Message.ToString());
242 tlog.Debug(tag, $"ThemeMergeWithNullParameter END (OK)");
243 Assert.Pass("Caught ArgumentNullException: Passed!");
260 [Description("Theme Merge. Id is null.")]
261 [Property("SPEC", "Tizen.NUI.Theme.Merge M")]
262 [Property("SPEC_URL", "-")]
263 [Property("CRITERIA", "MR")]
264 [Property("COVPARAM", "")]
265 public void ThemeMergeWithNullId()
267 tlog.Debug(tag, $"ThemeMergeWithNullId START");
268 Theme a1 = new Theme();
269 Theme b1 = new Theme();
273 Assert.AreEqual(a1.Id, b1.Id, "Should be equal!");
275 tlog.Debug(tag, $"ThemeMergeWithNullId END (OK)");
280 [Description("Theme Merge. Version is null.")]
281 [Property("SPEC", "Tizen.NUI.Theme.Merge M")]
282 [Property("SPEC_URL", "-")]
283 [Property("CRITERIA", "MR")]
284 [Property("COVPARAM", "")]
285 public void ThemeMergeWithNullVersion()
287 tlog.Debug(tag, $"ThemeMergeWithNullVersion START");
288 Theme a1 = new Theme();
289 Theme b1 = new Theme();
293 Assert.AreEqual(a1.Version, b1.Version, "Should be equal!");
295 tlog.Debug(tag, $"ThemeMergeWithNullVersion END (OK)");
300 [Description("test Theme HasSameIdAndVersion .")]
301 [Property("SPEC", "Tizen.NUI.Theme.HasSameIdAndVersion M")]
302 [Property("SPEC_URL", "-")]
303 [Property("CRITERIA", "MR")]
304 [Property("COVPARAM", "")]
305 public void ThemeHasSameIdAndVersion()
307 tlog.Debug(tag, $"ThemeHasSameIdAndVersion START");
308 Theme a1 = new Theme();
309 a1.HasSameIdAndVersion("themeid", "1.0");
311 tlog.Debug(tag, $"ThemeHasSameIdAndVersion END (OK)");
312 Assert.Pass("ThemeHasSameIdAndVersion");
316 [Description("test Theme OnThemeResourcesChanged .")]
317 [Property("SPEC", "Tizen.NUI.Theme.OnThemeResourcesChanged M")]
318 [Property("SPEC_URL", "-")]
319 [Property("CRITERIA", "MR")]
320 [Property("COVPARAM", "")]
321 public void ThemeOnThemeResourcesChanged()
323 tlog.Debug(tag, $"ThemeOnThemeResourcesChanged START");
324 Theme a1 = new Theme();
326 a1.OnThemeResourcesChanged();
328 tlog.Debug(tag, $"ThemeOnThemeResourcesChanged END (OK)");
329 Assert.Pass("ThemeOnThemeResourcesChanged");