ab0ec3b2fece6a5f5f1ecd8bb32bf4bad3f9fd75
[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     public class InternalXamlFillResourceDictionariesVisitorTest
14     {
15         private const string tag = "NUITEST";
16         private 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                 var result = f1.VisitNodeOnDataTemplate;
135                 tlog.Debug(tag, "VisitNodeOnDataTemplate : " + result);
136             }
137             catch (Exception e)
138             {
139                 tlog.Debug(tag, e.Message.ToString());
140                 Assert.Fail("Caught Exception : falied!");
141             }
142
143             tlog.Debug(tag, $"FillResourceDictionariesVisitorVisitNodeOnDataTemplate END (OK)");
144         }
145
146         public class IXmlNamespaceResolverImplement : IXmlNamespaceResolver
147         {
148             public IDictionary<string, string> GetNamespacesInScope(XmlNamespaceScope scope)
149             {
150                 throw new NotImplementedException();
151             }
152
153             public string LookupNamespace(string prefix)
154             {
155                 throw new NotImplementedException();
156             }
157
158             public string LookupPrefix(string namespaceName)
159             {
160                 throw new NotImplementedException();
161             }
162         }
163
164         //[Test]
165         //[Category("P1")]
166         //[Description("FillResourceDictionariesVisitor IsResourceDictionary")]
167         //[Property("SPEC", "Tizen.NUI.FillResourceDictionariesVisitor.IsResourceDictionary M")]
168         //[Property("SPEC_URL", "-")]
169         //[Property("CRITERIA", "MR")]
170         //public void FillResourceDictionariesVisitorIsResourceDictionary()
171         //{
172         //    tlog.Debug(tag, $"FillResourceDictionariesVisitorVisitNodeOnDataTemplate START");
173
174         //    try
175         //    {
176         //        IList<XmlType> list = null;
177         //        XmlType xmlType = new XmlType("myNameSpace", "myName", list);
178
179         //        IXmlNamespaceResolverImplement i1 = new IXmlNamespaceResolverImplement();
180         //        ElementNode n1 = new ElementNode(xmlType, "myNameSpace", i1);
181
182         //        bool b1 = f1.IsResourceDictionary(n1);
183         //    }
184         //    catch (Exception e)
185         //    {
186         //        tlog.Debug(tag, e.Message.ToString());
187         //        tlog.Debug(tag, $"FillResourceDictionariesVisitorVisitNodeOnDataTemplate END (OK)");
188         //        Assert.Pass("Caught Exception : passed!");
189         //    }
190         //}
191
192         //public class INodeImplement : INode
193         //{
194         //    public List<string> IgnorablePrefixes { get => throw new NotImplementedException(); set => throw new NotImplementedException(); }
195
196         //    public IXmlNamespaceResolver NamespaceResolver => throw new NotImplementedException();
197
198         //    public INode Parent { get => throw new NotImplementedException(); set => throw new NotImplementedException(); }
199
200         //    public void Accept(IXamlNodeVisitor visitor, INode parentNode)
201         //    {
202         //        throw new NotImplementedException();
203         //    }
204
205         //    public INode Clone()
206         //    {
207         //        throw new NotImplementedException();
208         //    }
209         //}
210
211         //[Test]
212         //[Category("P1")]
213         //[Description("FillResourceDictionariesVisitor Visit")]
214         //[Property("SPEC", "Tizen.NUI.FillResourceDictionariesVisitor.Visit M")]
215         //[Property("SPEC_URL", "-")]
216         //[Property("CRITERIA", "MR")]
217         //public void FillResourceDictionariesVisitorVisit1()
218         //{
219         //    tlog.Debug(tag, $"FillResourceDictionariesVisitorVisit START");
220
221         //    try
222         //    {
223         //        object o1 = new object();
224         //        IXmlNamespaceResolverImplement i1 = new IXmlNamespaceResolverImplement();
225         //        ValueNode node = new ValueNode(o1, i1);
226
227         //        INodeImplement parentNode = new INodeImplement();
228
229         //        f1.Visit(node, parentNode);
230         //    }
231         //    catch (Exception e)
232         //    {
233         //        tlog.Debug(tag, e.Message.ToString());
234         //        tlog.Debug(tag, $"FillResourceDictionariesVisitorVisit END (OK)");
235         //        Assert.Pass("Caught Exception : passed!");
236         //    }
237         //}
238
239         //[Test]
240         //[Category("P1")]
241         //[Description("FillResourceDictionariesVisitor Visit")]
242         //[Property("SPEC", "Tizen.NUI.FillResourceDictionariesVisitor.Visit M")]
243         //[Property("SPEC_URL", "-")]
244         //[Property("CRITERIA", "MR")]
245         //public void FillResourceDictionariesVisitorVisit2()
246         //{
247         //    tlog.Debug(tag, $"FillResourceDictionariesVisitorVisit START");
248
249         //    try
250         //    {
251
252         //        IXmlNamespaceResolverImplement i1 = new IXmlNamespaceResolverImplement();
253
254         //        INodeImplement parentNode = new INodeImplement();
255
256         //        IList<XmlType> list = null;
257         //        XmlType xmlType = new XmlType("myNameSpace", "myName", list);
258
259         //        ElementNode n1 = new ElementNode(xmlType, "myNameSpace", i1);
260
261         //        f1.Visit(n1, parentNode);
262         //    }
263         //    catch (Exception e)
264         //    {
265         //        tlog.Debug(tag, e.Message.ToString());
266         //        tlog.Debug(tag, $"FillResourceDictionariesVisitorVisit END (OK)");
267         //        Assert.Pass("Caught Exception : passed!");
268         //    }
269
270         //}
271
272         //[Test]
273         //[Category("P1")]
274         //[Description("FillResourceDictionariesVisitor SkipChildren")]
275         //[Property("SPEC", "Tizen.NUI.FillResourceDictionariesVisitor.SkipChildren M")]
276         //[Property("SPEC_URL", "-")]
277         //[Property("CRITERIA", "MR")]
278         //public void FillResourceDictionariesVisitorSkipChildren()
279         //{
280         //    tlog.Debug(tag, $"FillResourceDictionariesVisitorSkipChildren START");
281
282         //    try
283         //    {
284         //        INodeImplement nodeImplement = new INodeImplement();
285         //        INodeImplement parentNode = new INodeImplement();
286
287         //        f1.SkipChildren(nodeImplement, parentNode);
288
289         //    }
290         //    catch (Exception e)
291         //    {
292         //        Tizen.Log.Error(tag, "Caught Exception" + e.ToString());
293         //        Assert.Fail("Caught Exception" + e.ToString());
294         //    }
295
296         //    tlog.Debug(tag, $"FillResourceDictionariesVisitorSkipChildren END (OK)");
297         //    Assert.Pass("FillResourceDictionariesVisitorSkipChildren");
298         //}
299     }
300 }