1 using NUnit.Framework;
3 using System.Collections.Generic;
7 namespace Tizen.NUI.Devel.Tests
9 using tlog = Tizen.Log;
12 [Description("internal/Xaml/FillResourceDictionariesVisitor")]
13 public class InternalXamlFillResourceDictionariesVisitorTest
15 private const string tag = "NUITEST";
16 private FillResourceDictionariesVisitor f1;
21 tlog.Info(tag, "Init() is called!");
22 HydrationContext context = new HydrationContext();
23 f1 = new FillResourceDictionariesVisitor(context);
29 tlog.Info(tag, "Destroy() is called!");
34 [Description("FillResourceDictionariesVisitor FillResourceDictionariesVisitor")]
35 [Property("SPEC", "Tizen.NUI.FillResourceDictionariesVisitor.FillResourceDictionariesVisitor C")]
36 [Property("SPEC_URL", "-")]
37 [Property("CRITERIA", "CONSTR")]
38 public void FillResourceDictionariesVisitorConstructor()
40 tlog.Debug(tag, $"FillResourceDictionariesVisitorConstructor START");
42 HydrationContext context = new HydrationContext();
44 FillResourceDictionariesVisitor fillResourceDictionariesVisitor = new FillResourceDictionariesVisitor(context);
46 tlog.Debug(tag, $"FillResourceDictionariesVisitorConstructor END (OK)");
47 Assert.Pass("FillResourceDictionariesVisitorConstructor");
52 [Description("FillResourceDictionariesVisitor VisitingMode")]
53 [Property("SPEC", "Tizen.NUI.FillResourceDictionariesVisitor.VisitingMode A")]
54 [Property("SPEC_URL", "-")]
55 [Property("CRITERIA", "PRW")]
56 public void FillResourceDictionariesVisitorVisitingMode()
58 tlog.Debug(tag, $"FillResourceDictionariesVisitorVisitingMode START");
62 TreeVisitingMode t1 = f1.VisitingMode;
66 Tizen.Log.Error(tag, "Caught Exception" + e.ToString());
67 Assert.Fail("Caught Exception" + e.ToString());
70 tlog.Debug(tag, $"FillResourceDictionariesVisitorVisitingMode END (OK)");
71 Assert.Pass("FillResourceDictionariesVisitorVisitingMode");
76 [Description("FillResourceDictionariesVisitor StopOnDataTemplate")]
77 [Property("SPEC", "Tizen.NUI.FillResourceDictionariesVisitor.StopOnDataTemplate A")]
78 [Property("SPEC_URL", "-")]
79 [Property("CRITERIA", "PRW")]
80 public void FillResourceDictionariesVisitorStopOnDataTemplate()
82 tlog.Debug(tag, $"FillResourceDictionariesVisitorStopOnDataTemplate START");
86 bool b1 = f1.StopOnDataTemplate;
90 Tizen.Log.Error(tag, "Caught Exception" + e.ToString());
91 Assert.Fail("Caught Exception" + e.ToString());
94 tlog.Debug(tag, $"FillResourceDictionariesVisitorStopOnDataTemplate END (OK)");
95 Assert.Pass("FillResourceDictionariesVisitorStopOnDataTemplate");
100 [Description("FillResourceDictionariesVisitor StopOnResourceDictionary")]
101 [Property("SPEC", "Tizen.NUI.FillResourceDictionariesVisitor.StopOnResourceDictionary A")]
102 [Property("SPEC_URL", "-")]
103 [Property("CRITERIA", "PRW")]
104 public void FillResourceDictionariesVisitorStopOnResourceDictionary()
106 tlog.Debug(tag, $"FillResourceDictionariesVisitorStopOnResourceDictionary START");
110 bool b1 = f1.StopOnResourceDictionary;
114 Tizen.Log.Error(tag, "Caught Exception" + e.ToString());
115 Assert.Fail("Caught Exception" + e.ToString());
118 tlog.Debug(tag, $"FillResourceDictionariesVisitorStopOnResourceDictionary END (OK)");
119 Assert.Pass("FillResourceDictionariesVisitorStopOnResourceDictionary");
124 [Description("FillResourceDictionariesVisitor VisitNodeOnDataTemplate")]
125 [Property("SPEC", "Tizen.NUI.FillResourceDictionariesVisitor.VisitNodeOnDataTemplate A")]
126 [Property("SPEC_URL", "-")]
127 [Property("CRITERIA", "PRW")]
128 public void FillResourceDictionariesVisitorVisitNodeOnDataTemplate()
130 tlog.Debug(tag, $"FillResourceDictionariesVisitorVisitNodeOnDataTemplate START");
134 var result = f1.VisitNodeOnDataTemplate;
135 tlog.Debug(tag, "VisitNodeOnDataTemplate : " + result);
139 tlog.Debug(tag, e.Message.ToString());
140 Assert.Fail("Caught Exception : falied!");
143 tlog.Debug(tag, $"FillResourceDictionariesVisitorVisitNodeOnDataTemplate END (OK)");
146 public class IXmlNamespaceResolverImplement : IXmlNamespaceResolver
148 public IDictionary<string, string> GetNamespacesInScope(XmlNamespaceScope scope)
150 throw new NotImplementedException();
153 public string LookupNamespace(string prefix)
155 throw new NotImplementedException();
158 public string LookupPrefix(string namespaceName)
160 throw new NotImplementedException();
166 //[Description("FillResourceDictionariesVisitor IsResourceDictionary")]
167 //[Property("SPEC", "Tizen.NUI.FillResourceDictionariesVisitor.IsResourceDictionary M")]
168 //[Property("SPEC_URL", "-")]
169 //[Property("CRITERIA", "MR")]
170 //public void FillResourceDictionariesVisitorIsResourceDictionary()
172 // tlog.Debug(tag, $"FillResourceDictionariesVisitorVisitNodeOnDataTemplate START");
176 // IList<XmlType> list = null;
177 // XmlType xmlType = new XmlType("myNameSpace", "myName", list);
179 // IXmlNamespaceResolverImplement i1 = new IXmlNamespaceResolverImplement();
180 // ElementNode n1 = new ElementNode(xmlType, "myNameSpace", i1);
182 // bool b1 = f1.IsResourceDictionary(n1);
184 // catch (Exception e)
186 // tlog.Debug(tag, e.Message.ToString());
187 // tlog.Debug(tag, $"FillResourceDictionariesVisitorVisitNodeOnDataTemplate END (OK)");
188 // Assert.Pass("Caught Exception : passed!");
192 //public class INodeImplement : INode
194 // public List<string> IgnorablePrefixes { get => throw new NotImplementedException(); set => throw new NotImplementedException(); }
196 // public IXmlNamespaceResolver NamespaceResolver => throw new NotImplementedException();
198 // public INode Parent { get => throw new NotImplementedException(); set => throw new NotImplementedException(); }
200 // public void Accept(IXamlNodeVisitor visitor, INode parentNode)
202 // throw new NotImplementedException();
205 // public INode Clone()
207 // throw new NotImplementedException();
213 //[Description("FillResourceDictionariesVisitor Visit")]
214 //[Property("SPEC", "Tizen.NUI.FillResourceDictionariesVisitor.Visit M")]
215 //[Property("SPEC_URL", "-")]
216 //[Property("CRITERIA", "MR")]
217 //public void FillResourceDictionariesVisitorVisit1()
219 // tlog.Debug(tag, $"FillResourceDictionariesVisitorVisit START");
223 // object o1 = new object();
224 // IXmlNamespaceResolverImplement i1 = new IXmlNamespaceResolverImplement();
225 // ValueNode node = new ValueNode(o1, i1);
227 // INodeImplement parentNode = new INodeImplement();
229 // f1.Visit(node, parentNode);
231 // catch (Exception e)
233 // tlog.Debug(tag, e.Message.ToString());
234 // tlog.Debug(tag, $"FillResourceDictionariesVisitorVisit END (OK)");
235 // Assert.Pass("Caught Exception : passed!");
241 //[Description("FillResourceDictionariesVisitor Visit")]
242 //[Property("SPEC", "Tizen.NUI.FillResourceDictionariesVisitor.Visit M")]
243 //[Property("SPEC_URL", "-")]
244 //[Property("CRITERIA", "MR")]
245 //public void FillResourceDictionariesVisitorVisit2()
247 // tlog.Debug(tag, $"FillResourceDictionariesVisitorVisit START");
252 // IXmlNamespaceResolverImplement i1 = new IXmlNamespaceResolverImplement();
254 // INodeImplement parentNode = new INodeImplement();
256 // IList<XmlType> list = null;
257 // XmlType xmlType = new XmlType("myNameSpace", "myName", list);
259 // ElementNode n1 = new ElementNode(xmlType, "myNameSpace", i1);
261 // f1.Visit(n1, parentNode);
263 // catch (Exception e)
265 // tlog.Debug(tag, e.Message.ToString());
266 // tlog.Debug(tag, $"FillResourceDictionariesVisitorVisit END (OK)");
267 // Assert.Pass("Caught Exception : passed!");
274 //[Description("FillResourceDictionariesVisitor SkipChildren")]
275 //[Property("SPEC", "Tizen.NUI.FillResourceDictionariesVisitor.SkipChildren M")]
276 //[Property("SPEC_URL", "-")]
277 //[Property("CRITERIA", "MR")]
278 //public void FillResourceDictionariesVisitorSkipChildren()
280 // tlog.Debug(tag, $"FillResourceDictionariesVisitorSkipChildren START");
284 // INodeImplement nodeImplement = new INodeImplement();
285 // INodeImplement parentNode = new INodeImplement();
287 // f1.SkipChildren(nodeImplement, parentNode);
290 // catch (Exception e)
292 // Tizen.Log.Error(tag, "Caught Exception" + e.ToString());
293 // Assert.Fail("Caught Exception" + e.ToString());
296 // tlog.Debug(tag, $"FillResourceDictionariesVisitorSkipChildren END (OK)");
297 // Assert.Pass("FillResourceDictionariesVisitorSkipChildren");