1 using NUnit.Framework;
3 using System.Collections.Generic;
4 using System.Reflection;
6 using Tizen.NUI.Binding.Internals;
9 namespace Tizen.NUI.Devel.Tests
11 using tlog = Tizen.Log;
14 [Description("public/xaml/XamlServiceProvider ")]
15 public class PublicXamlServiceProviderTest
17 private const string tag = "NUITEST";
18 private XamlServiceProvider provider;
20 internal class INodeImpl : INode
22 public List<string> IgnorablePrefixes { get; set; }
23 public IXmlNamespaceResolver NamespaceResolver { get; }
24 public INode Parent { get; set; }
25 public void Accept(IXamlNodeVisitor visitor, INode parentNode) { }
26 public INode Clone() { return null; }
32 tlog.Info(tag, "Init() is called!");
33 provider = new XamlServiceProvider();
40 tlog.Info(tag, "Destroy() is called!");
45 [Description("XamlServiceProvider IProvideValueTarget")]
46 [Property("SPEC", "Tizen.NUI.XamlServiceProvider.IProvideValueTarget A")]
47 [Property("SPEC_URL", "-")]
48 [Property("CRITERIA", "PRW")]
49 public void XamlServiceProviderIProvideValueTarget()
51 tlog.Debug(tag, $"XamlServiceProviderIProvideValueTarget START");
55 IProvideValueTarget i1 = provider.IProvideValueTarget;
56 provider.IProvideValueTarget = i1;
57 Assert.AreEqual(i1, provider.IProvideValueTarget, "Should be equal");
61 tlog.Debug(tag, e.Message.ToString());
62 Assert.Fail("Caught Exception : Failed!");
65 tlog.Debug(tag, $"XamlServiceProviderIProvideValueTarget END");
70 [Description("XamlServiceProvider IXamlTypeResolver")]
71 [Property("SPEC", "Tizen.NUI.XamlServiceProvider.IXamlTypeResolver A")]
72 [Property("SPEC_URL", "-")]
73 [Property("CRITERIA", "PRW")]
74 public void XamlServiceProviderIXamlTypeResolver()
76 tlog.Debug(tag, $"XamlServiceProviderIXamlTypeResolver START");
80 var value = provider.IXamlTypeResolver;
81 provider.IXamlTypeResolver = value;
82 Assert.AreEqual(value, provider.IXamlTypeResolver, "Should be equal");
86 tlog.Debug(tag, e.Message.ToString());
87 Assert.Fail("Caught Exception : Failed!");
90 tlog.Debug(tag, $"XamlServiceProviderIXamlTypeResolver END");
95 [Description("XamlServiceProvider IRootObjectProvider")]
96 [Property("SPEC", "Tizen.NUI.XamlServiceProvider.IRootObjectProvider A")]
97 [Property("SPEC_URL", "-")]
98 [Property("CRITERIA", "PRW")]
99 public void XamlServiceProviderIRootObjectProvider()
101 tlog.Debug(tag, $"XamlServiceProviderIRootObjectProvider START");
105 var value = provider.IRootObjectProvider;
106 provider.IRootObjectProvider = value;
107 Assert.AreEqual(value, provider.IRootObjectProvider, "Should be equal");
111 tlog.Debug(tag, e.Message.ToString());
112 Assert.Fail("Caught Exception : Failed!");
115 tlog.Debug(tag, $"XamlServiceProviderIRootObjectProvider END");
120 [Description("XamlServiceProvider IXmlLineInfoProvider")]
121 [Property("SPEC", "Tizen.NUI.XamlServiceProvider.IXmlLineInfoProvider A")]
122 [Property("SPEC_URL", "-")]
123 [Property("CRITERIA", "PRW")]
124 public void XamlServiceProviderIXmlLineInfoProvider()
126 tlog.Debug(tag, $"XamlServiceProviderIXmlLineInfoProvider START");
130 var value = provider.IXmlLineInfoProvider;
131 provider.IXmlLineInfoProvider = value;
132 Assert.AreEqual(value, provider.IXmlLineInfoProvider, "Should be equal");
136 tlog.Debug(tag, e.Message.ToString());
137 Assert.Fail("Caught Exception : Failed!");
140 tlog.Debug(tag, $"XamlServiceProviderIXmlLineInfoProvider END");
145 [Description("XamlServiceProvider INameScopeProvider")]
146 [Property("SPEC", "Tizen.NUI.XamlServiceProvider.INameScopeProvider A")]
147 [Property("SPEC_URL", "-")]
148 [Property("CRITERIA", "PRW")]
149 public void XamlServiceProviderINameScopeProvider()
151 tlog.Debug(tag, $"XamlServiceProviderINameScopeProvider START");
155 var value = provider.INameScopeProvider;
156 provider.INameScopeProvider = value;
157 Assert.AreEqual(value, provider.INameScopeProvider, "Should be equal");
161 tlog.Debug(tag, e.Message.ToString());
162 Assert.Fail("Caught Exception : Failed!");
165 tlog.Debug(tag, $"XamlServiceProviderINameScopeProvider END");
170 [Description("XamlServiceProvider IValueConverterProvider")]
171 [Property("SPEC", "Tizen.NUI.XamlServiceProvider.IValueConverterProvider A")]
172 [Property("SPEC_URL", "-")]
173 [Property("CRITERIA", "PRW")]
174 public void XamlServiceProviderIValueConverterProvider()
176 tlog.Debug(tag, $"XamlServiceProviderIValueConverterProvider START");
180 var value = provider.IValueConverterProvider;
181 provider.IValueConverterProvider = value;
182 Assert.AreEqual(value, provider.IValueConverterProvider, "Should be equal");
186 tlog.Debug(tag, e.Message.ToString());
187 Assert.Fail("Caught Exception : Failed!");
190 tlog.Debug(tag, $"XamlServiceProviderIValueConverterProvider END");
195 [Description("XamlServiceProvider GetService")]
196 [Property("SPEC", "Tizen.NUI.XamlServiceProvider.GetService M")]
197 [Property("SPEC_URL", "-")]
198 [Property("CRITERIA", "MR")]
199 public void XamlServiceProviderGetService()
201 tlog.Debug(tag, $"XamlServiceProviderGetService START");
205 provider.GetService(typeof(string));
209 tlog.Debug(tag, e.Message.ToString());
210 Assert.Fail("Caught Exception : Failed!");
213 tlog.Debug(tag, $"XamlServiceProviderGetService END");
218 [Description("XamlServiceProvider Add")]
219 [Property("SPEC", "Tizen.NUI.XamlServiceProvider.Add M")]
220 [Property("SPEC_URL", "-")]
221 [Property("CRITERIA", "MR")]
222 public void XamlServiceProviderAdd()
224 tlog.Debug(tag, $"XamlServiceProviderAdd START");
228 provider.Add(typeof(string), new object());
232 tlog.Debug(tag, e.Message.ToString());
233 Assert.Fail("Caught Exception : Failed!");
236 tlog.Debug(tag, $"XamlServiceProviderAdd END");
241 [Description("XamlServiceProvider XamlValueTargetProvider")]
242 [Property("SPEC", "Tizen.NUI.XamlServiceProvider.XamlValueTargetProvider M")]
243 [Property("SPEC_URL", "-")]
244 [Property("CRITERIA", "MR")]
245 public void XamlServiceProviderXamlValueTargetProvider()
247 tlog.Debug(tag, $"XamlServiceProviderXamlValueTargetProvider START");
251 object o1 = new object();
252 INodeImpl node = new INodeImpl();
253 HydrationContext hydrationContext = new HydrationContext();
254 object o2 = new object();
256 var testingTarget = new XamlValueTargetProvider(o1, node, hydrationContext, o2);
257 Assert.IsNotNull(testingTarget, "null XamlValueTargetProvider");
258 Assert.IsInstanceOf<XamlValueTargetProvider>(testingTarget, "Should return XamlValueTargetProvider instance.");
262 tlog.Debug(tag, e.Message.ToString());
263 Assert.Fail("Caught Exception : Failed!");
266 tlog.Debug(tag, $"XamlServiceProviderXamlValueTargetProvider END");
271 [Description("XamlServiceProvider TargetObject")]
272 [Property("SPEC", "Tizen.NUI.XamlServiceProvider.TargetObject A")]
273 [Property("SPEC_URL", "-")]
274 [Property("CRITERIA", "PRW")]
275 public void XamlServiceProviderTargetObject()
277 tlog.Debug(tag, $"XamlServiceProviderTargetObject START");
281 object o1 = new object();
282 INodeImpl node = new INodeImpl();
283 HydrationContext hydrationContext = new HydrationContext();
284 object o2 = new object();
286 var testingTarget = new XamlValueTargetProvider(o1, node, hydrationContext, o2);
287 Assert.IsNotNull(testingTarget, "null XamlValueTargetProvider");
288 Assert.IsInstanceOf<XamlValueTargetProvider>(testingTarget, "Should return XamlValueTargetProvider instance.");
290 object object1 = testingTarget.TargetObject;
291 Assert.AreEqual(o1, object1, "Should be equal");
295 tlog.Debug(tag, e.Message.ToString());
296 Assert.Fail("Caught Exception : Failed!");
299 tlog.Debug(tag, $"XamlServiceProviderTargetObject END");
304 [Description("XamlServiceProvider TargetProperty")]
305 [Property("SPEC", "Tizen.NUI.XamlServiceProvider.TargetProperty A")]
306 [Property("SPEC_URL", "-")]
307 [Property("CRITERIA", "PRW")]
308 public void XamlServiceProviderTargetProperty()
310 tlog.Debug(tag, $"XamlServiceProviderTargetProperty START");
314 object o1 = new object();
315 INodeImpl node = new INodeImpl();
316 HydrationContext hydrationContext = new HydrationContext();
317 object o2 = new object();
319 var testingTarget = new XamlValueTargetProvider(o1, node, hydrationContext, o2);
320 Assert.IsNotNull(testingTarget, "null XamlValueTargetProvider");
321 Assert.IsInstanceOf<XamlValueTargetProvider>(testingTarget, "Should return XamlValueTargetProvider instance.");
323 object object1 = testingTarget.TargetProperty;
324 testingTarget.TargetProperty = object1;
325 Assert.AreEqual(object1, testingTarget.TargetProperty, "Should be equal");
329 tlog.Debug(tag, e.Message.ToString());
330 Assert.Fail("Caught Exception : Failed!");
333 tlog.Debug(tag, $"XamlServiceProviderTargetProperty END");
338 [Description("XamlServiceProvider SimpleValueTargetProvider")]
339 [Property("SPEC", "Tizen.NUI.XamlServiceProvider.SimpleValueTargetProvider M")]
340 [Property("SPEC_URL", "-")]
341 [Property("CRITERIA", "MR")]
342 public void XamlServiceProviderSimpleValueTargetProvider1()
344 tlog.Debug(tag, $"XamlServiceProviderTargetProperty START");
348 object o11 = new object();
349 object o12 = new object();
350 object[] o1 = { o11, o12, };
352 var testingTarget = new SimpleValueTargetProvider(o1);
353 Assert.IsNotNull(testingTarget, "null SimpleValueTargetProvider");
357 tlog.Debug(tag, e.Message.ToString());
358 Assert.Fail("Caught Exception : Failed!");
361 tlog.Debug(tag, $"XamlServiceProviderTargetProperty END");
366 [Description("XamlServiceProvider SimpleValueTargetProvider")]
367 [Property("SPEC", "Tizen.NUI.XamlServiceProvider.SimpleValueTargetProvider M")]
368 [Property("SPEC_URL", "-")]
369 [Property("CRITERIA", "MR")]
370 public void XamlServiceProviderSimpleValueTargetProvider2()
372 tlog.Debug(tag, $"XamlServiceProviderTargetProperty START");
376 object o11 = new object();
377 object o12 = new object();
378 object[] o1 = { o11, o12, };
380 object targetObject = new object();
381 var testingTarget = new SimpleValueTargetProvider(o1, targetObject);
382 Assert.IsNotNull(testingTarget, "null SimpleValueTargetProvider");
386 tlog.Debug(tag, e.Message.ToString());
387 Assert.Fail("Caught Exception : Failed!");
390 tlog.Debug(tag, $"XamlServiceProviderTargetProperty END");
395 [Description("XamlServiceProvider FindByName")]
396 [Property("SPEC", "Tizen.NUI.XamlServiceProvider.FindByName M")]
397 [Property("SPEC_URL", "-")]
398 [Property("CRITERIA", "MR")]
399 public void XamlServiceProviderFindByName()
401 tlog.Debug(tag, $"XamlServiceProviderFindByName START");
405 object o11 = new object();
406 object o12 = new object();
407 object[] o1 = { o11, o12, };
409 object targetObject = new object();
410 var testingTarget = new SimpleValueTargetProvider(o1, targetObject);
411 testingTarget.FindByName("mystring");
415 tlog.Debug(tag, e.Message.ToString());
416 Assert.Fail("Caught Exception : Failed!");
419 tlog.Debug(tag, $"XamlServiceProviderFindByName END");