Release 9.0.0.16429
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Tests / Tizen.NUI.Devel.Tests / testcase / public / Theme / TSThemeManager.cs
1 using NUnit.Framework;
2 using System;
3 using System.Collections.Generic;
4
5 namespace Tizen.NUI.Devel.Tests
6 {
7     using tlog = Tizen.Log;
8
9     [TestFixture]
10     [Description("public/Theme/ThemeManager")]
11     internal class PublicThemeManagerTest
12     {
13         private const string tag = "NUITEST";
14
15         [SetUp]
16         public void Init()
17         {
18             tlog.Info(tag, "Init() is called!");
19         }
20
21         [TearDown]
22         public void Destroy()
23         {
24             tlog.Info(tag, "Destroy() is called!");
25         }
26
27         [Test]
28         [Category("P1")]
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()
35         {
36             tlog.Debug(tag, $"ThemeManagerDefaultTheme START");
37
38             Theme a1 = ThemeManager.DefaultTheme;
39             ThemeManager.DefaultTheme = a1;
40
41             tlog.Debug(tag, $"ThemeManagerDefaultTheme END (OK)");
42             Assert.Pass("ThemeManagerDefaultTheme");
43         }
44
45         [Test]
46         [Category("P1")]
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()
53         {
54             tlog.Debug(tag, $"ThemeManagerCurrentTheme START");
55
56             Theme a1 = ThemeManager.CurrentTheme;
57             ThemeManager.CurrentTheme = a1;
58
59             tlog.Debug(tag, $"ThemeManagerCurrentTheme END (OK)");
60             Assert.Pass("ThemeManagerCurrentTheme");
61         }
62
63         [Test]
64         [Category("P1")]
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()
71         {
72             tlog.Debug(tag, $"ThemeManagerApplyTheme START");
73
74             Theme a1 = new Theme();
75             ThemeManager.ApplyTheme(a1);
76
77             a1.Id = null;
78             ThemeManager.ApplyTheme(a1);
79
80             tlog.Debug(tag, $"ThemeManagerApplyTheme END (OK)");
81             Assert.Pass("ThemeManagerApplyTheme");
82         }
83
84         [Test]
85         [Category("P1")]
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()
92         {
93             tlog.Debug(tag, $"ThemeManagerApplyBaseTheme START");
94
95
96             ThemeManager.ApplyBaseTheme("mythemeid");
97
98             tlog.Debug(tag, $"ThemeManagerApplyBaseTheme END (OK)");
99             Assert.Pass("ThemeManagerApplyBaseTheme");
100         }
101
102         [Test]
103         [Category("P1")]
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()
110         {
111             tlog.Debug(tag, $"ThemeManagerGetStyle START");
112
113
114             ThemeManager.GetStyle("styleName");
115
116             Type viewType = typeof(string);
117             ThemeManager.GetStyle(viewType);
118
119             tlog.Debug(tag, $"ThemeManagerGetStyle END (OK)");
120             Assert.Pass("ThemeManagerGetStyle");
121         }
122
123         [Test]
124         [Category("P1")]
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()
131         {
132             tlog.Debug(tag, $"ThemeManagerGetBuiltinTheme START");
133
134
135             ThemeManager.GetBuiltinTheme("myThemeID");
136
137             tlog.Debug(tag, $"ThemeManagerGetBuiltinTheme END (OK)");
138             Assert.Pass("ThemeManagerGetBuiltinTheme");
139         }
140
141         [Test]
142         [Category("P1")]
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()
149         {
150             tlog.Debug(tag, $"ThemeManagerApplyFallbackTheme START");
151
152             Theme a1 = new Theme();
153             ThemeManager.ApplyFallbackTheme(a1);
154
155             tlog.Debug(tag, $"ThemeManagerApplyFallbackTheme END (OK)");
156             Assert.Pass("ThemeManagerApplyFallbackTheme");
157         }
158
159         [Test]
160         [Category("P1")]
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()
167         {
168             tlog.Debug(tag, $"ThemeManagerApplyExternalTheme START");
169
170             Dictionary<string, string> b1 = new Dictionary<string, string>
171             {
172                 { "test1", "test2" }
173             };
174
175
176             DictionaryExternalTheme c1 = new DictionaryExternalTheme("myid", "myVersion", b1);
177
178             ThemeManager.ApplyExternalTheme(c1);
179
180             tlog.Debug(tag, $"ThemeManagerApplyExternalTheme END (OK)");
181             Assert.Pass("ThemeManagerApplyExternalTheme");
182         }
183
184     }
185 }
186