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("Create a Theme object.")]
32 [Property("SPEC", "Tizen.NUI.Theme.Theme C")]
33 [Property("SPEC_URL", "-")]
34 [Property("CRITERIA", "CONSTR")]
35 [Property("COVPARAM", "")]
36 public void ThemeConstructor()
38 tlog.Debug(tag, $"ThemeConstructor START");
40 Theme a1 = new Theme("");
41 Theme b1 = new Theme("/root/noexist.xml");
42 Theme C1 = new Theme("/etc/info.ini");
44 tlog.Debug(tag, $"ThemeConstructor END (OK)");
45 Assert.Pass("ThemeConstructor");
50 [Description("test Theme BasedOn.")]
51 [Property("SPEC", "Tizen.NUI.Theme.BasedOn A")]
52 [Property("SPEC_URL", "-")]
53 [Property("CRITERIA", "PRW")]
54 [Property("COVPARAM", "")]
55 public void ThemeBasedOn()
57 tlog.Debug(tag, $"ThemeBasedOn START");
58 Theme a1 = new Theme();
60 string b1 = a1.BasedOn;
63 tlog.Debug(tag, $"ThemeBasedOn END (OK)");
64 Assert.Pass("ThemeBasedOn");
69 [Description("test Theme IsResourcesCreated .")]
70 [Property("SPEC", "Tizen.NUI.Theme.IsResourcesCreated A")]
71 [Property("SPEC_URL", "-")]
72 [Property("CRITERIA", "PRW")]
73 [Property("COVPARAM", "")]
74 public void ThemeIsResourcesCreated()
76 tlog.Debug(tag, $"ThemeIsResourcesCreated START");
77 Theme a1 = new Theme();
79 bool b1 = a1.IsResourcesCreated;
81 tlog.Debug(tag, $"ThemeIsResourcesCreated END (OK)");
82 Assert.Pass("ThemeIsResourcesCreated");
87 [Description("test Theme Resources .")]
88 [Property("SPEC", "Tizen.NUI.Theme.Resources A")]
89 [Property("SPEC_URL", "-")]
90 [Property("CRITERIA", "PRW")]
91 [Property("COVPARAM", "")]
92 public void ThemeResources()
94 tlog.Debug(tag, $"ThemeResources START");
95 Theme a1 = new Theme();
97 ResourceDictionary b1 = a1.Resources;
99 tlog.Debug(tag, $"ThemeResources END (OK)");
100 Assert.Pass("ThemeResources");
105 //[Description("test Theme this .")]
106 //[Property("SPEC", "Tizen.NUI.Theme.this A")]
107 //[Property("SPEC_URL", "-")]
108 //[Property("CRITERIA", "PRW")]
109 //[Property("COVPARAM", "")]
110 //public void Themethis()
112 // tlog.Debug(tag, $"Themethis START");
113 // Theme a1 = new Theme();
115 // ViewStyle b1 = a1.styleName;
117 // tlog.Debug(tag, $"Themethis END (OK)");
118 // Assert.Pass("Themethis");
123 [Description("test Theme Clear .")]
124 [Property("SPEC", "Tizen.NUI.Theme.Clear M")]
125 [Property("SPEC_URL", "-")]
126 [Property("CRITERIA", "MR")]
127 [Property("COVPARAM", "")]
128 public void ThemeClear()
130 tlog.Debug(tag, $"ThemeClear START");
131 Theme a1 = new Theme();
135 tlog.Debug(tag, $"ThemeClear END (OK)");
136 Assert.Pass("ThemeClear");
141 [Description("test Theme HasStyle .")]
142 [Property("SPEC", "Tizen.NUI.Theme.HasStyle M")]
143 [Property("SPEC_URL", "-")]
144 [Property("CRITERIA", "MR")]
145 [Property("COVPARAM", "")]
146 public void ThemeHasStyle()
148 tlog.Debug(tag, $"ThemeHasStyle START");
149 Theme a1 = new Theme();
153 tlog.Debug(tag, $"ThemeHasStyle END (OK)");
154 Assert.Pass("ThemeHasStyle");
159 [Description("test Theme RemoveStyle .")]
160 [Property("SPEC", "Tizen.NUI.Theme.RemoveStyle M")]
161 [Property("SPEC_URL", "-")]
162 [Property("CRITERIA", "MR")]
163 [Property("COVPARAM", "")]
164 public void ThemeRemoveStyle()
166 tlog.Debug(tag, $"ThemeRemoveStyle START");
167 Theme a1 = new Theme();
169 a1.RemoveStyle("red");
171 tlog.Debug(tag, $"ThemeRemoveStyle END (OK)");
172 Assert.Pass("ThemeRemoveStyle");
177 [Description("test Theme AddStyle .")]
178 [Property("SPEC", "Tizen.NUI.Theme.AddStyle M")]
179 [Property("SPEC_URL", "-")]
180 [Property("CRITERIA", "MR")]
181 [Property("COVPARAM", "")]
182 public void ThemeAddStyle()
184 tlog.Debug(tag, $"ThemeAddStyle START");
185 Theme a1 = new Theme();
187 ViewStyle v1 = new ViewStyle();
188 a1.AddStyle("red", v1);
190 a1.AddStyle(null, v1);
192 tlog.Debug(tag, $"ThemeAddStyle END (OK)");
193 Assert.Pass("ThemeAddStyle");
198 [Description("test Theme Clone .")]
199 [Property("SPEC", "Tizen.NUI.Theme.Clone M")]
200 [Property("SPEC_URL", "-")]
201 [Property("CRITERIA", "MR")]
202 [Property("COVPARAM", "")]
203 public void ThemeClone()
205 tlog.Debug(tag, $"ThemeClone START");
206 Theme a1 = new Theme();
210 tlog.Debug(tag, $"ThemeAddStyle END (OK)");
211 Assert.Pass("ThemeAddStyle");
216 [Description("test Theme Merge .")]
217 [Property("SPEC", "Tizen.NUI.Theme.Merge M")]
218 [Property("SPEC_URL", "-")]
219 [Property("CRITERIA", "MR")]
220 [Property("COVPARAM", "")]
221 public void ThemeMerge()
223 tlog.Debug(tag, $"ThemeMerge START");
224 Theme a1 = new Theme();
226 a1.Merge("./opt/etc/skel/apps_rw/mobilebff/tizen-manifest.xml");
227 Theme t1 = new Theme();
233 tlog.Debug(tag, $"ThemeMerge END (OK)");
234 Assert.Pass("ThemeMerge");
239 [Description("test Theme MergeWithoutClone .")]
240 [Property("SPEC", "Tizen.NUI.Theme.MergeWithoutClone M")]
241 [Property("SPEC_URL", "-")]
242 [Property("CRITERIA", "MR")]
243 [Property("COVPARAM", "")]
244 public void ThemeMergeWithoutClone()
246 tlog.Debug(tag, $"ThemeMergeWithoutClone START");
247 Theme a1 = new Theme();
248 Theme b1 = new Theme();
263 tlog.Debug(tag, $"ThemeMergeWithoutClone END (OK)");
264 Assert.Pass("ThemeMergeWithoutClone");
269 [Description("test Theme ApplyExternalTheme .")]
270 [Property("SPEC", "Tizen.NUI.Theme.ApplyExternalTheme M")]
271 [Property("SPEC_URL", "-")]
272 [Property("CRITERIA", "MR")]
273 [Property("COVPARAM", "")]
274 public void ThemeApplyExternalTheme()
276 tlog.Debug(tag, $"ThemeApplyExternalTheme START");
277 Theme a1 = new Theme();
278 Theme b1 = new Theme();
280 Dictionary<string, string> theme = new Dictionary<string, string>
286 DictionaryExternalTheme c1 = new DictionaryExternalTheme("myid", "myversion", theme);
288 Type componentType = typeof(string);
289 Type styleType = typeof(string);
290 ExternalThemeKeyList e1 = new ExternalThemeKeyList(componentType, styleType);
292 HashSet<ExternalThemeKeyList> keyListSet = new HashSet<ExternalThemeKeyList>
297 a1.ApplyExternalTheme(c1, keyListSet);
298 a1.ApplyExternalTheme(c1, null);
300 tlog.Debug(tag, $"ThemeApplyExternalTheme END (OK)");
301 Assert.Pass("ThemeApplyExternalTheme");
306 [Description("test Theme HasSameIdAndVersion .")]
307 [Property("SPEC", "Tizen.NUI.Theme.HasSameIdAndVersion M")]
308 [Property("SPEC_URL", "-")]
309 [Property("CRITERIA", "MR")]
310 [Property("COVPARAM", "")]
311 public void ThemeHasSameIdAndVersion()
313 tlog.Debug(tag, $"ThemeHasSameIdAndVersion START");
314 Theme a1 = new Theme();
315 a1.HasSameIdAndVersion(null);
317 tlog.Debug(tag, $"ThemeHasSameIdAndVersion END (OK)");
318 Assert.Pass("ThemeHasSameIdAndVersion");
322 [Description("test Theme OnThemeResourcesChanged .")]
323 [Property("SPEC", "Tizen.NUI.Theme.OnThemeResourcesChanged M")]
324 [Property("SPEC_URL", "-")]
325 [Property("CRITERIA", "MR")]
326 [Property("COVPARAM", "")]
327 public void ThemeOnThemeResourcesChanged()
329 tlog.Debug(tag, $"ThemeOnThemeResourcesChanged START");
330 Theme a1 = new Theme();
332 a1.OnThemeResourcesChanged();
334 tlog.Debug(tag, $"ThemeOnThemeResourcesChanged END (OK)");
335 Assert.Pass("ThemeOnThemeResourcesChanged");