1 using NUnit.Framework;
5 namespace Tizen.NUI.Devel.Tests
7 using tlog = Tizen.Log;
10 [Description("public/xaml/MarkupExtensions/TypeExtension")]
11 public class PublicTypeExtensionTest
13 private const string tag = "NUITEST";
14 private TypeExtension tExtension;
16 internal class IServiceProviderImpl : IServiceProvider
18 public object GetService(Type serviceType) { return null; }
24 tlog.Info(tag, "Init() is called!");
25 tExtension = new TypeExtension();
32 tlog.Info(tag, "Destroy() is called!");
37 [Description("TypeExtension TypeName")]
38 [Property("SPEC", "Tizen.NUI.TypeExtension.TypeName A")]
39 [Property("SPEC_URL", "-")]
40 [Property("CRITERIA", "PRW")]
41 public void TypeExtensionTypeName()
43 tlog.Debug(tag, $"TypeExtensionTypeName START");
47 var name = tExtension.TypeName;
48 tExtension.TypeName = name;
49 Assert.AreEqual(name, tExtension.TypeName, "Should be equal");
53 tlog.Debug(tag, e.Message.ToString());
54 Assert.Fail("Caught Exception : Failed!");
57 tlog.Debug(tag, $"TypeExtensionTypeName END");
62 [Description("TypeExtension ProvideValue")]
63 [Property("SPEC", "Tizen.NUI.TypeExtension.ProvideValue M")]
64 [Property("SPEC_URL", "-")]
65 [Property("CRITERIA", "MR")]
66 public void TypeExtensionProvideValue()
68 tlog.Debug(tag, $"TypeExtensionProvideValue START");
72 tExtension.TypeName = this.GetType().ToString();
73 var type = tExtension.ProvideValue(new IServiceProviderImpl());
74 tlog.Error(tag, "Type : " + type);
76 catch (ArgumentException e) // typeResolver is null
78 tlog.Error(tag, e.Message.ToString());
79 tlog.Debug(tag, $"TypeExtensionProvideValue END");
80 Assert.Pass("Caught Exception : Passed!");