[NUI] integration from DevelNUI to master (#3309)
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Tests / Tizen.NUI.Devel.Tests / testcase / public / Xaml / MarkupExtensions / TSTemplateBindingExtension.cs
1 using NUnit.Framework;
2 using System;
3 using Tizen.NUI.Binding;
4 using Tizen.NUI.Xaml;
5
6 namespace Tizen.NUI.Devel.Tests
7 {
8     using tlog = Tizen.Log;
9
10     [TestFixture]
11     [Description("public/xaml/MarkupExtensions/TemplateBindingExtension")]
12     internal class PublicTemplateBindingExtensionTest
13     {
14         private const string tag = "NUITEST";
15         private static TemplateBindingExtension t1;
16
17         [SetUp]
18         public void Init()
19         {
20             tlog.Info(tag, "Init() is called!");
21             t1 = new TemplateBindingExtension();
22         }
23
24         [TearDown]
25         public void Destroy()
26         {
27             t1 = null;
28             tlog.Info(tag, "Destroy() is called!");
29         }
30
31         [Test]
32         [Category("P1")]
33         [Description("TemplateBindingExtension TemplateBindingExtension")]
34         [Property("SPEC", "Tizen.NUI.TemplateBindingExtension.TemplateBindingExtension C")]
35         [Property("SPEC_URL", "-")]
36         [Property("CRITERIA", "CONSTR")]
37         public void TemplateBindingExtensionConstructor()
38         {
39             tlog.Debug(tag, $"TemplateBindingExtensionConstructor START");
40
41             TemplateBindingExtension templateBindingExtension = new TemplateBindingExtension();
42
43             tlog.Debug(tag, $"TemplateBindingExtensionConstructor END (OK)");
44             Assert.Pass("TemplateBindingExtensionConstructor");
45         }
46
47         [Test]
48         [Category("P1")]
49         [Description("TemplateBindingExtension Path")]
50         [Property("SPEC", "Tizen.NUI.TemplateBindingExtension.Path A")]
51         [Property("SPEC_URL", "-")]
52         [Property("CRITERIA", "PRW")]
53         public void TemplateBindingExtensionPath()
54         {
55             tlog.Debug(tag, $"TemplateBindingExtensionPath START");
56
57             try
58             {
59                 string tmp = t1.Path;
60                 t1.Path = tmp;
61             }
62             catch (Exception e)
63             {
64                 Tizen.Log.Error(tag, "Caught Exception" + e.ToString());
65                 Assert.Fail("Caught Exception" + e.ToString());
66             }
67
68             tlog.Debug(tag, $"TemplateBindingExtensionPath END (OK)");
69             Assert.Pass("TemplateBindingExtensionPath");
70         }
71
72         [Test]
73         [Category("P1")]
74         [Description("TemplateBindingExtension Mode")]
75         [Property("SPEC", "Tizen.NUI.TemplateBindingExtension.Mode A")]
76         [Property("SPEC_URL", "-")]
77         [Property("CRITERIA", "PRW")]
78         public void TemplateBindingExtensionMode()
79         {
80             tlog.Debug(tag, $"TemplateBindingExtensionMode START");
81
82             try
83             {
84                 BindingMode tmp = t1.Mode;
85                 t1.Mode = tmp;
86             }
87             catch (Exception e)
88             {
89                 Tizen.Log.Error(tag, "Caught Exception" + e.ToString());
90                 Assert.Fail("Caught Exception" + e.ToString());
91             }
92
93             tlog.Debug(tag, $"TemplateBindingExtensionMode END (OK)");
94             Assert.Pass("TemplateBindingExtensionMode");
95         }
96
97         [Test]
98         [Category("P1")]
99         [Description("TemplateBindingExtension Converter")]
100         [Property("SPEC", "Tizen.NUI.TemplateBindingExtension.Converter A")]
101         [Property("SPEC_URL", "-")]
102         [Property("CRITERIA", "PRW")]
103         public void TemplateBindingExtensionConverter()
104         {
105             tlog.Debug(tag, $"TemplateBindingExtensionConverter START");
106
107             try
108             {
109                 IValueConverter tmp = t1.Converter;
110                 t1.Converter = tmp;
111             }
112             catch (Exception e)
113             {
114                 Tizen.Log.Error(tag, "Caught Exception" + e.ToString());
115                 Assert.Fail("Caught Exception" + e.ToString());
116             }
117
118             tlog.Debug(tag, $"TemplateBindingExtensionConverter END (OK)");
119             Assert.Pass("TemplateBindingExtensionConverter");
120         }
121
122         [Test]
123         [Category("P1")]
124         [Description("TemplateBindingExtension ConverterParameter")]
125         [Property("SPEC", "Tizen.NUI.TemplateBindingExtension.ConverterParameter A")]
126         [Property("SPEC_URL", "-")]
127         [Property("CRITERIA", "PRW")]
128         public void TemplateBindingExtensionConverterParameter()
129         {
130             tlog.Debug(tag, $"TemplateBindingExtensionConverterParameter START");
131
132             try
133             {
134                 object tmp = t1.ConverterParameter;
135                 t1.ConverterParameter = tmp;
136             }
137             catch (Exception e)
138             {
139                 Tizen.Log.Error(tag, "Caught Exception" + e.ToString());
140                 Assert.Fail("Caught Exception" + e.ToString());
141             }
142
143             tlog.Debug(tag, $"TemplateBindingExtensionConverterParameter END (OK)");
144             Assert.Pass("TemplateBindingExtensionConverterParameter");
145         }
146
147         [Test]
148         [Category("P1")]
149         [Description("TemplateBindingExtension StringFormat")]
150         [Property("SPEC", "Tizen.NUI.TemplateBindingExtension.StringFormat A")]
151         [Property("SPEC_URL", "-")]
152         [Property("CRITERIA", "PRW")]
153         public void TemplateBindingExtensionStringFormat()
154         {
155             tlog.Debug(tag, $"TemplateBindingExtensionStringFormat START");
156
157             try
158             {
159                 string tmp = t1.StringFormat;
160                 t1.StringFormat = tmp;
161             }
162             catch (Exception e)
163             {
164                 Tizen.Log.Error(tag, "Caught Exception" + e.ToString());
165                 Assert.Fail("Caught Exception" + e.ToString());
166             }
167
168             tlog.Debug(tag, $"TemplateBindingExtensionStringFormat END (OK)");
169             Assert.Pass("TemplateBindingExtensionStringFormat");
170         }
171     }
172 }