1 using NUnit.Framework;
3 using System.Collections.Generic;
5 namespace Tizen.NUI.Devel.Tests
7 using tlog = Tizen.Log;
10 [Description("public/Theme/ThemeManager")]
11 internal class PublicThemeManagerTest
13 private const string tag = "NUITEST";
18 tlog.Info(tag, "Init() is called!");
24 tlog.Info(tag, "Destroy() is called!");
29 [Description("Test ThemeManager DefaultTheme.")]
30 [Property("SPEC", "Tizen.NUI.ThemeManager.DefaultTheme A")]
31 [Property("SPEC_URL", "-")]
32 [Property("CRITERIA", "PRW")]
33 [Property("COVPARAM", "")]
34 public void ThemeManagerDefaultTheme()
36 tlog.Debug(tag, $"ThemeManagerDefaultTheme START");
38 Theme a1 = ThemeManager.DefaultTheme;
39 ThemeManager.DefaultTheme = a1;
41 tlog.Debug(tag, $"ThemeManagerDefaultTheme END (OK)");
42 Assert.Pass("ThemeManagerDefaultTheme");
47 [Description("Test ThemeManager CurrentTheme.")]
48 [Property("SPEC", "Tizen.NUI.ThemeManager.CurrentTheme A")]
49 [Property("SPEC_URL", "-")]
50 [Property("CRITERIA", "PRW")]
51 [Property("COVPARAM", "")]
52 public void ThemeManagerCurrentTheme()
54 tlog.Debug(tag, $"ThemeManagerCurrentTheme START");
56 Theme a1 = ThemeManager.CurrentTheme;
57 ThemeManager.CurrentTheme = a1;
59 tlog.Debug(tag, $"ThemeManagerCurrentTheme END (OK)");
60 Assert.Pass("ThemeManagerCurrentTheme");
65 [Description("Test ThemeManager ApplyTheme.")]
66 [Property("SPEC", "Tizen.NUI.ThemeManager.ApplyTheme M")]
67 [Property("SPEC_URL", "-")]
68 [Property("CRITERIA", "MR")]
69 [Property("COVPARAM", "")]
70 public void ThemeManagerApplyTheme()
72 tlog.Debug(tag, $"ThemeManagerApplyTheme START");
74 Theme a1 = new Theme();
75 ThemeManager.ApplyTheme(a1);
78 ThemeManager.ApplyTheme(a1);
80 tlog.Debug(tag, $"ThemeManagerApplyTheme END (OK)");
81 Assert.Pass("ThemeManagerApplyTheme");
86 [Description("Test ThemeManager ApplyBaseTheme.")]
87 [Property("SPEC", "Tizen.NUI.ThemeManager.ApplyBaseTheme M")]
88 [Property("SPEC_URL", "-")]
89 [Property("CRITERIA", "MR")]
90 [Property("COVPARAM", "")]
91 public void ThemeManagerApplyBaseTheme()
93 tlog.Debug(tag, $"ThemeManagerApplyBaseTheme START");
96 ThemeManager.ApplyBaseTheme("mythemeid");
98 tlog.Debug(tag, $"ThemeManagerApplyBaseTheme END (OK)");
99 Assert.Pass("ThemeManagerApplyBaseTheme");
104 [Description("Test ThemeManager GetStyle.")]
105 [Property("SPEC", "Tizen.NUI.ThemeManager.GetStyle M")]
106 [Property("SPEC_URL", "-")]
107 [Property("CRITERIA", "MR")]
108 [Property("COVPARAM", "")]
109 public void ThemeManagerGetStyle()
111 tlog.Debug(tag, $"ThemeManagerGetStyle START");
114 ThemeManager.GetStyle("styleName");
116 Type viewType = typeof(string);
117 ThemeManager.GetStyle(viewType);
119 tlog.Debug(tag, $"ThemeManagerGetStyle END (OK)");
120 Assert.Pass("ThemeManagerGetStyle");
125 [Description("Test ThemeManager GetBuiltinTheme.")]
126 [Property("SPEC", "Tizen.NUI.ThemeManager.GetBuiltinTheme M")]
127 [Property("SPEC_URL", "-")]
128 [Property("CRITERIA", "MR")]
129 [Property("COVPARAM", "")]
130 public void ThemeManagerGetBuiltinTheme()
132 tlog.Debug(tag, $"ThemeManagerGetBuiltinTheme START");
135 ThemeManager.GetBuiltinTheme("myThemeID");
137 tlog.Debug(tag, $"ThemeManagerGetBuiltinTheme END (OK)");
138 Assert.Pass("ThemeManagerGetBuiltinTheme");
143 [Description("Test ThemeManager ApplyFallbackTheme.")]
144 [Property("SPEC", "Tizen.NUI.ThemeManager.ApplyFallbackTheme M")]
145 [Property("SPEC_URL", "-")]
146 [Property("CRITERIA", "MR")]
147 [Property("COVPARAM", "")]
148 public void ThemeManagerApplyFallbackTheme()
150 tlog.Debug(tag, $"ThemeManagerApplyFallbackTheme START");
152 Theme a1 = new Theme();
153 ThemeManager.ApplyFallbackTheme(a1);
155 tlog.Debug(tag, $"ThemeManagerApplyFallbackTheme END (OK)");
156 Assert.Pass("ThemeManagerApplyFallbackTheme");
161 [Description("Test ThemeManager ApplyExternalTheme.")]
162 [Property("SPEC", "Tizen.NUI.ThemeManager.ApplyExternalTheme M")]
163 [Property("SPEC_URL", "-")]
164 [Property("CRITERIA", "MR")]
165 [Property("COVPARAM", "")]
166 public void ThemeManagerApplyExternalTheme()
168 tlog.Debug(tag, $"ThemeManagerApplyExternalTheme START");
170 Dictionary<string, string> b1 = new Dictionary<string, string>
176 DictionaryExternalTheme c1 = new DictionaryExternalTheme("myid", "myVersion", b1);
178 ThemeManager.ApplyExternalTheme(c1);
180 tlog.Debug(tag, $"ThemeManagerApplyExternalTheme END (OK)");
181 Assert.Pass("ThemeManagerApplyExternalTheme");