1 using NUnit.Framework;
3 using System.Collections.Generic;
5 using Tizen.NUI.Binding;
8 namespace Tizen.NUI.Devel.Tests
10 using tlog = Tizen.Log;
13 [Description("internal/Xaml/ApplyPropertiesVisitor")]
14 public class InternalApplyPropertiesVisitorTest
16 private const string tag = "NUITEST";
17 private ApplyPropertiesVisitor visitor;
19 internal class INodeImpl : INode
21 public global::System.Collections.Generic.List<string> IgnorablePrefixes { get; set; }
22 public global::System.Xml.IXmlNamespaceResolver NamespaceResolver => new INodeImpl().NamespaceResolver;
23 public INode Parent { get; set; }
24 public void Accept(IXamlNodeVisitor visitor, INode parentNode) { }
25 public INode Clone() { return new INodeImpl(); }
31 tlog.Info(tag, "Init() is called!");
32 visitor = new ApplyPropertiesVisitor(new HydrationContext(), false);
39 tlog.Info(tag, "Destroy() is called!");
44 [Description("ApplyPropertiesVisitor VisitingMode")]
45 [Property("SPEC", "Tizen.NUI.ApplyPropertiesVisitor.VisitingMode A")]
46 [Property("SPEC_URL", "-")]
47 [Property("CRITERIA", "PRW")]
48 public void ApplyPropertiesVisitorVisitingMode()
50 tlog.Debug(tag, $"ApplyPropertiesVisitorVisitingMode START");
54 var result = visitor.VisitingMode;
55 tlog.Debug(tag, "VisitingMode : " + result);
59 tlog.Debug(tag, e.Message.ToString());
60 Assert.Fail("Caught Exception : Failed!");
63 tlog.Debug(tag, $"ApplyPropertiesVisitorVisitingMode END");
68 [Description("ApplyPropertiesVisitor StopOnDataTemplate")]
69 [Property("SPEC", "Tizen.NUI.ApplyPropertiesVisitor.StopOnDataTemplate A")]
70 [Property("SPEC_URL", "-")]
71 [Property("CRITERIA", "PRW")]
72 public void ApplyPropertiesVisitorStopOnDataTemplate()
74 tlog.Debug(tag, $"ApplyPropertiesVisitorStopOnDataTemplate START");
78 var result = visitor.StopOnDataTemplate;
79 tlog.Debug(tag, "StopOnDataTemplate : " + result);
83 tlog.Debug(tag, e.Message.ToString());
84 Assert.Fail("Caught Exception : Failed!");
87 tlog.Debug(tag, $"ApplyPropertiesVisitorStopOnDataTemplate END");
92 [Description("ApplyPropertiesVisitor StopOnResourceDictionary ")]
93 [Property("SPEC", "Tizen.NUI.ApplyPropertiesVisitor.StopOnResourceDictionary A")]
94 [Property("SPEC_URL", "-")]
95 [Property("CRITERIA", "PRW")]
96 public void ApplyPropertiesVisitorStopOnResourceDictionary()
98 tlog.Debug(tag, $"ApplyPropertiesVisitorStopOnResourceDictionary START");
102 var result = visitor.StopOnResourceDictionary;
103 tlog.Debug(tag, "StopOnResourceDictionary : " + result);
107 tlog.Debug(tag, e.Message.ToString());
108 Assert.Fail("Caught Exception : Failed!");
111 tlog.Debug(tag, $"ApplyPropertiesVisitorStopOnResourceDictionary END");
116 [Description("ApplyPropertiesVisitor VisitNodeOnDataTemplate ")]
117 [Property("SPEC", "Tizen.NUI.ApplyPropertiesVisitor.VisitNodeOnDataTemplate A")]
118 [Property("SPEC_URL", "-")]
119 [Property("CRITERIA", "PRW")]
120 public void ApplyPropertiesVisitorVisitNodeOnDataTemplate()
122 tlog.Debug(tag, $"ApplyPropertiesVisitorVisitNodeOnDataTemplate START");
126 var result = visitor.VisitNodeOnDataTemplate;
127 tlog.Debug(tag, "VisitNodeOnDataTemplate : " + result);
131 tlog.Debug(tag, e.Message.ToString());
132 Assert.Fail("Caught Exception : Failed!");
135 tlog.Debug(tag, $"ApplyPropertiesVisitorVisitNodeOnDataTemplate END");
140 [Description("ApplyPropertiesVisitor SkipChildren")]
141 [Property("SPEC", "Tizen.NUI.ApplyPropertiesVisitor.SkipChildren M")]
142 [Property("SPEC_URL", "-")]
143 [Property("CRITERIA", "MR")]
144 public void ApplyPropertiesVisitorSkipChildren()
146 tlog.Debug(tag, $"ApplyPropertiesVisitorSkipChildren START");
150 var child = new INodeImpl();
151 Assert.IsNotNull(child, "null INodeImpl object.");
153 var parent = new INodeImpl();
154 Assert.IsNotNull(parent, "null INodeImpl object.");
156 var result = visitor.SkipChildren(child, parent);
157 tlog.Debug(tag, "SkipChildren : " + result);
161 tlog.Debug(tag, e.Message.ToString());
162 Assert.Fail("Caught Exception : Failed!");
165 tlog.Debug(tag, $"ApplyPropertiesVisitorSkipChildren END");