3 using NUnit.Framework.TUnit;
4 using Tizen.NUI.Components;
5 using Tizen.NUI.BaseComponents;
6 using System.Collections.Generic;
7 using System.Threading.Tasks;
8 using Tizen.NUI.Binding;
10 namespace Tizen.NUI.Devel.Tests
12 using tlog = Tizen.Log;
15 [Description("public/Template/DataTemplateExtensions")]
16 public class PublicDataTemplateExtensionsTest
18 private const string tag = "NUITEST";
20 internal class MyDataTemplateSelector : DataTemplateSelector
22 public MyDataTemplateSelector() : base()
25 protected override DataTemplate OnSelectTemplate(object item, BindableObject container)
27 if (item.GetType().ToString() == "System.String")
29 return new MyDataTemplateSelector();
33 Func<object> LoadTemplate = () => new View();
35 return new DataTemplate(LoadTemplate);
44 tlog.Info(tag, "Init() is called!");
50 tlog.Info(tag, "Destroy() is called!");
55 [Description("DataTemplateExtensions CreateContent.")]
56 [Property("SPEC", "Tizen.NUI.DataTemplateExtensions.CreateContent M")]
57 [Property("SPEC_URL", "-")]
58 [Property("CRITERIA", "MR")]
59 [Property("AUTHOR", "guowei.wang@samsung.com")]
60 public void DataTemplateExtensionsCreateContent()
62 tlog.Debug(tag, $"DataTemplateExtensionsCreateContent START");
64 var testingTarget = new MyDataTemplateSelector();
68 DataTemplateExtensions.CreateContent(testingTarget, View.Property.STATE, new View());
72 tlog.Debug(tag, e.Message.ToString());
73 Assert.Fail("CreateContent Fail!");
76 tlog.Debug(tag, $"DataTemplateExtensionsCreateContent END (OK)");
81 [Description("DataTemplateExtensions CreateContent. With null selector.")]
82 [Property("SPEC", "Tizen.NUI.DataTemplateExtensions.CreateContent M")]
83 [Property("SPEC_URL", "-")]
84 [Property("CRITERIA", "MR")]
85 [Property("AUTHOR", "guowei.wang@samsung.com")]
86 public void DataTemplateExtensionsCreateContentWithNullSelector()
88 tlog.Debug(tag, $"DataTemplateExtensionsCreateContentWithNullSelector START");
90 Func<object> LoadTemplate = () => new View();
91 var testingTarget = new DataTemplate(LoadTemplate);
95 DataTemplateExtensions.CreateContent(testingTarget, View.Property.STATE, new View());
99 tlog.Debug(tag, e.Message.ToString());
100 Assert.Fail("CreateContent Fail!");
103 tlog.Debug(tag, $"DataTemplateExtensionsCreateContentWithNullSelector END (OK)");
108 //[Description("DataTemplateExtensions CreateContent. With LoadTemplate.")]
109 //[Property("SPEC", "Tizen.NUI.DataTemplateExtensions.CreateContent M")]
110 //[Property("SPEC_URL", "-")]
111 //[Property("CRITERIA", "MR")]
112 //[Property("AUTHOR", "guowei.wang@samsung.com")]
113 //public void DataTemplateExtensionsCreateContentWithNullLoadTemplate()
115 // tlog.Debug(tag, $"DataTemplateExtensionsCreateContentWithNullLoadTemplate START");
117 // var testingTarget = new DataTemplate();
121 // DataTemplateExtensions.CreateContent(testingTarget, "Color", new View());
123 // catch (NotSupportedException e)
125 // tlog.Debug(tag, e.Message.ToString());
126 // tlog.Debug(tag, $"DataTemplateExtensionsCreateContentWithNullLoadTemplate END (OK)");
127 // Assert.Pass("Caught NotSupportedException: Pass!");
130 // tlog.Debug(tag, $"DataTemplateExtensionsCreateContentWithNullLoadTemplate END (OK)");