145041b04ca4ee96b83be0ffd5e85cbc0d2533ae
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Tests / Tizen.NUI.Devel.Tests / testcase / internal / Xaml / TSFillResourceDictionariesVisitor.cs
1 using NUnit.Framework;
2 using System;
3 using System.Collections.Generic;
4 using System.Xml;
5 using Tizen.NUI.Xaml;
6
7 namespace Tizen.NUI.Devel.Tests
8 {
9     using tlog = Tizen.Log;
10
11     [TestFixture]
12     [Description("internal/Xaml/FillResourceDictionariesVisitor")]
13     internal class PublicFillResourceDictionariesVisitorTest
14     {
15         private const string tag = "NUITEST";
16         private static FillResourceDictionariesVisitor f1;
17
18         [SetUp]
19         public void Init()
20         {
21             tlog.Info(tag, "Init() is called!");
22             HydrationContext context = new HydrationContext();
23             f1 = new FillResourceDictionariesVisitor(context);
24         }
25
26         [TearDown]
27         public void Destroy()
28         {
29             tlog.Info(tag, "Destroy() is called!");
30         }
31
32         [Test]
33         [Category("P1")]
34         [Description("FillResourceDictionariesVisitor FillResourceDictionariesVisitor")]
35         [Property("SPEC", "Tizen.NUI.FillResourceDictionariesVisitor.FillResourceDictionariesVisitor C")]
36         [Property("SPEC_URL", "-")]
37         [Property("CRITERIA", "CONSTR")]
38         public void FillResourceDictionariesVisitorConstructor()
39         {
40             tlog.Debug(tag, $"FillResourceDictionariesVisitorConstructor START");
41
42             HydrationContext context = new HydrationContext();
43
44             FillResourceDictionariesVisitor fillResourceDictionariesVisitor = new FillResourceDictionariesVisitor(context);
45
46             tlog.Debug(tag, $"FillResourceDictionariesVisitorConstructor END (OK)");
47             Assert.Pass("FillResourceDictionariesVisitorConstructor");
48         }
49
50         [Test]
51         [Category("P1")]
52         [Description("FillResourceDictionariesVisitor VisitingMode")]
53         [Property("SPEC", "Tizen.NUI.FillResourceDictionariesVisitor.VisitingMode A")]
54         [Property("SPEC_URL", "-")]
55         [Property("CRITERIA", "PRW")]
56         public void FillResourceDictionariesVisitorVisitingMode()
57         {
58             tlog.Debug(tag, $"FillResourceDictionariesVisitorVisitingMode START");
59
60             try
61             {
62                 TreeVisitingMode t1 = f1.VisitingMode;
63             }
64             catch (Exception e)
65             {
66                 Tizen.Log.Error(tag, "Caught Exception" + e.ToString());
67                 Assert.Fail("Caught Exception" + e.ToString());
68             }
69
70             tlog.Debug(tag, $"FillResourceDictionariesVisitorVisitingMode END (OK)");
71             Assert.Pass("FillResourceDictionariesVisitorVisitingMode");
72         }
73
74         [Test]
75         [Category("P1")]
76         [Description("FillResourceDictionariesVisitor StopOnDataTemplate")]
77         [Property("SPEC", "Tizen.NUI.FillResourceDictionariesVisitor.StopOnDataTemplate A")]
78         [Property("SPEC_URL", "-")]
79         [Property("CRITERIA", "PRW")]
80         public void FillResourceDictionariesVisitorStopOnDataTemplate()
81         {
82             tlog.Debug(tag, $"FillResourceDictionariesVisitorStopOnDataTemplate START");
83
84             try
85             {
86                 bool b1 = f1.StopOnDataTemplate;
87             }
88             catch (Exception e)
89             {
90                 Tizen.Log.Error(tag, "Caught Exception" + e.ToString());
91                 Assert.Fail("Caught Exception" + e.ToString());
92             }
93
94             tlog.Debug(tag, $"FillResourceDictionariesVisitorStopOnDataTemplate END (OK)");
95             Assert.Pass("FillResourceDictionariesVisitorStopOnDataTemplate");
96         }
97
98         [Test]
99         [Category("P1")]
100         [Description("FillResourceDictionariesVisitor StopOnResourceDictionary")]
101         [Property("SPEC", "Tizen.NUI.FillResourceDictionariesVisitor.StopOnResourceDictionary A")]
102         [Property("SPEC_URL", "-")]
103         [Property("CRITERIA", "PRW")]
104         public void FillResourceDictionariesVisitorStopOnResourceDictionary()
105         {
106             tlog.Debug(tag, $"FillResourceDictionariesVisitorStopOnResourceDictionary START");
107
108             try
109             {
110                 bool b1 = f1.StopOnResourceDictionary;
111             }
112             catch (Exception e)
113             {
114                 Tizen.Log.Error(tag, "Caught Exception" + e.ToString());
115                 Assert.Fail("Caught Exception" + e.ToString());
116             }
117
118             tlog.Debug(tag, $"FillResourceDictionariesVisitorStopOnResourceDictionary END (OK)");
119             Assert.Pass("FillResourceDictionariesVisitorStopOnResourceDictionary");
120         }
121
122         [Test]
123         [Category("P1")]
124         [Description("FillResourceDictionariesVisitor VisitNodeOnDataTemplate")]
125         [Property("SPEC", "Tizen.NUI.FillResourceDictionariesVisitor.VisitNodeOnDataTemplate A")]
126         [Property("SPEC_URL", "-")]
127         [Property("CRITERIA", "PRW")]
128         public void FillResourceDictionariesVisitorVisitNodeOnDataTemplate()
129         {
130             tlog.Debug(tag, $"FillResourceDictionariesVisitorVisitNodeOnDataTemplate START");
131
132             try
133             {
134                 bool b1 = f1.VisitNodeOnDataTemplate;
135             }
136             catch (Exception e)
137             {
138                 tlog.Debug(tag, e.Message.ToString());
139                 tlog.Debug(tag, $"FillResourceDictionariesVisitorVisitNodeOnDataTemplate END (OK)");
140                 Assert.Pass("Caught Exception : passed!");
141             }
142
143         }
144
145         public class IXmlNamespaceResolverImplement : IXmlNamespaceResolver
146         {
147             public IDictionary<string, string> GetNamespacesInScope(XmlNamespaceScope scope)
148             {
149                 throw new NotImplementedException();
150             }
151
152             public string LookupNamespace(string prefix)
153             {
154                 throw new NotImplementedException();
155             }
156
157             public string LookupPrefix(string namespaceName)
158             {
159                 throw new NotImplementedException();
160             }
161         }
162
163         [Test]
164         [Category("P1")]
165         [Description("FillResourceDictionariesVisitor IsResourceDictionary")]
166         [Property("SPEC", "Tizen.NUI.FillResourceDictionariesVisitor.IsResourceDictionary M")]
167         [Property("SPEC_URL", "-")]
168         [Property("CRITERIA", "MR")]
169         public void FillResourceDictionariesVisitorIsResourceDictionary()
170         {
171             tlog.Debug(tag, $"FillResourceDictionariesVisitorVisitNodeOnDataTemplate START");
172
173             try
174             {
175                 IList<XmlType> list = null;
176                 XmlType xmlType = new XmlType("myNameSpace", "myName", list);
177
178                 IXmlNamespaceResolverImplement i1 = new IXmlNamespaceResolverImplement();
179                 ElementNode n1 = new ElementNode(xmlType, "myNameSpace", i1);
180
181                 bool b1 = f1.IsResourceDictionary(n1);
182             }
183             catch (Exception e)
184             {
185                 tlog.Debug(tag, e.Message.ToString());
186                 tlog.Debug(tag, $"FillResourceDictionariesVisitorVisitNodeOnDataTemplate END (OK)");
187                 Assert.Pass("Caught Exception : passed!");
188             }
189         }
190
191         public class INodeImplement : INode
192         {
193             public List<string> IgnorablePrefixes { get => throw new NotImplementedException(); set => throw new NotImplementedException(); }
194
195             public IXmlNamespaceResolver NamespaceResolver => throw new NotImplementedException();
196
197             public INode Parent { get => throw new NotImplementedException(); set => throw new NotImplementedException(); }
198
199             public void Accept(IXamlNodeVisitor visitor, INode parentNode)
200             {
201                 throw new NotImplementedException();
202             }
203
204             public INode Clone()
205             {
206                 throw new NotImplementedException();
207             }
208         }
209
210         [Test]
211         [Category("P1")]
212         [Description("FillResourceDictionariesVisitor Visit")]
213         [Property("SPEC", "Tizen.NUI.FillResourceDictionariesVisitor.Visit M")]
214         [Property("SPEC_URL", "-")]
215         [Property("CRITERIA", "MR")]
216         public void FillResourceDictionariesVisitorVisit1()
217         {
218             tlog.Debug(tag, $"FillResourceDictionariesVisitorVisit START");
219
220             try
221             {
222                 object o1 = new object();
223                 IXmlNamespaceResolverImplement i1 = new IXmlNamespaceResolverImplement();
224                 ValueNode node = new ValueNode(o1, i1);
225
226                 INodeImplement parentNode = new INodeImplement();
227
228                 f1.Visit(node, parentNode);
229             }
230             catch (Exception e)
231             {
232                 tlog.Debug(tag, e.Message.ToString());
233                 tlog.Debug(tag, $"FillResourceDictionariesVisitorVisit END (OK)");
234                 Assert.Pass("Caught Exception : passed!");
235             }
236         }
237
238         [Test]
239         [Category("P1")]
240         [Description("FillResourceDictionariesVisitor Visit")]
241         [Property("SPEC", "Tizen.NUI.FillResourceDictionariesVisitor.Visit M")]
242         [Property("SPEC_URL", "-")]
243         [Property("CRITERIA", "MR")]
244         public void FillResourceDictionariesVisitorVisit2()
245         {
246             tlog.Debug(tag, $"FillResourceDictionariesVisitorVisit START");
247
248             try
249             {
250
251                 IXmlNamespaceResolverImplement i1 = new IXmlNamespaceResolverImplement();
252
253                 INodeImplement parentNode = new INodeImplement();
254
255                 IList<XmlType> list = null;
256                 XmlType xmlType = new XmlType("myNameSpace", "myName", list);
257
258                 ElementNode n1 = new ElementNode(xmlType, "myNameSpace", i1);
259
260                 f1.Visit(n1, parentNode);
261             }
262             catch (Exception e)
263             {
264                 tlog.Debug(tag, e.Message.ToString());
265                 tlog.Debug(tag, $"FillResourceDictionariesVisitorVisit END (OK)");
266                 Assert.Pass("Caught Exception : passed!");
267             }
268
269         }
270
271         [Test]
272         [Category("P1")]
273         [Description("FillResourceDictionariesVisitor SkipChildren")]
274         [Property("SPEC", "Tizen.NUI.FillResourceDictionariesVisitor.SkipChildren M")]
275         [Property("SPEC_URL", "-")]
276         [Property("CRITERIA", "MR")]
277         public void FillResourceDictionariesVisitorSkipChildren()
278         {
279             tlog.Debug(tag, $"FillResourceDictionariesVisitorSkipChildren START");
280
281             try
282             {
283                 INodeImplement nodeImplement = new INodeImplement();
284                 INodeImplement parentNode = new INodeImplement();
285
286                 f1.SkipChildren(nodeImplement, parentNode);
287
288             }
289             catch (Exception e)
290             {
291                 Tizen.Log.Error(tag, "Caught Exception" + e.ToString());
292                 Assert.Fail("Caught Exception" + e.ToString());
293             }
294
295             tlog.Debug(tag, $"FillResourceDictionariesVisitorSkipChildren END (OK)");
296             Assert.Pass("FillResourceDictionariesVisitorSkipChildren");
297         }
298     }
299 }