0eb3636bab58cd2f6a75ff0c72d26cdb27e95811
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Tests / Tizen.NUI.Devel.Tests / testcase / public / EXaml / TSEXamlExtensions.cs
1 using global::System;
2 using NUnit.Framework;
3 using NUnit.Framework.TUnit;
4 using Tizen.NUI.Components;
5 using Tizen.NUI.BaseComponents;
6 using System.Collections.Generic;
7
8 namespace Tizen.NUI.Devel.Tests
9 {
10     using tlog = Tizen.Log;
11
12     [TestFixture]
13     [Description("public/EXaml/EXamlExtensions")]
14     public class PublicEXamlExtensionsTest
15     {
16         private const string tag = "NUITEST";
17         private string path = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "index.xml";
18         private string eXamlString = "<?xml?><?xml-stylesheet?>";
19
20         [SetUp]
21         public void Init()
22         {
23             tlog.Info(tag, "Init() is called!");
24         }
25
26         [TearDown]
27         public void Destroy()
28         {
29             tlog.Info(tag, "Destroy() is called!");
30         }
31
32         [Test]
33         [Category("P1")]
34         [Description("EXamlExtensions LoadFromEXamlPath.")]
35         [Property("SPEC", "Tizen.NUI.EXamlExtensions.LoadFromEXamlPath M")]
36         [Property("SPEC_URL", "-")]
37         [Property("CRITERIA", "MR")]
38         [Property("AUTHOR", "guowei.wang@samsung.com")]
39         public void EXamlExtensionsLoadFromEXamlPath()
40         {
41             tlog.Debug(tag, $"EXamlExtensionsLoadFromEXamlPath START");
42
43             using (View view = new View())
44             {
45                 try
46                 {
47                     var testingTarget = Tizen.NUI.EXaml.EXamlExtensions.LoadFromEXamlPath(view, path);
48                 }
49                 catch (Exception e)
50                 {
51                     tlog.Debug(tag, e.Message.ToString());
52                     Assert.Fail("Caught Exception: Failed!");
53                 }
54             }
55
56             tlog.Debug(tag, $"EXamlExtensionsLoadFromEXamlPath END (OK)");
57         }
58
59         [Test]
60         [Category("P2")]
61         [Description("EXamlExtensions LoadFromEXamlPath. Path is null.")]
62         [Property("SPEC", "Tizen.NUI.EXamlExtensions.LoadFromEXamlPath M")]
63         [Property("SPEC_URL", "-")]
64         [Property("CRITERIA", "MR")]
65         [Property("AUTHOR", "guowei.wang@samsung.com")]
66         public void EXamlExtensionsLoadFromEXamlPathWithNullPath()
67         {
68             tlog.Debug(tag, $"EXamlExtensionsLoadFromEXamlPathWithNullPath START");
69
70             using (View view = new View())
71             {
72                 string str = null;
73                 try
74                 {
75                     Tizen.NUI.EXaml.EXamlExtensions.LoadFromEXamlPath(view, str);
76                 }
77                 catch (Exception e)
78                 {
79                     tlog.Debug(tag, e.Message.ToString());
80                     tlog.Debug(tag, $"EXamlExtensionsLoadFromEXamlPathWithNullPath END (OK)");
81                     Assert.Pass("Caught Exception: Passed!");
82                 }
83             }
84         }
85
86         [Test]
87         [Category("P1")]
88         [Description("EXamlExtensions LoadFromEXamlPath. With callingType")]
89         [Property("SPEC", "Tizen.NUI.EXamlExtensions.LoadFromEXamlPath M")]
90         [Property("SPEC_URL", "-")]
91         [Property("CRITERIA", "MR")]
92         [Property("AUTHOR", "guowei.wang@samsung.com")]
93         public void EXamlExtensionsLoadFromEXamlPathWithType()
94         {
95             tlog.Debug(tag, $"EXamlExtensionsLoadFromEXamlPathWithType START");
96
97             using (View view = new View())
98             {
99                 try
100                 {
101                     var testingTarget = Tizen.NUI.EXaml.EXamlExtensions.LoadFromEXamlPath(view, GetType());
102                 }
103                 catch (Exception e)
104                 {
105                     tlog.Debug(tag, e.Message.ToString());
106                     Assert.Fail("Caught Exception: Failed!");
107                 }
108             }
109
110             tlog.Debug(tag, $"EXamlExtensionsLoadFromEXamlPathWithType END (OK)");
111         }
112
113         [Test]
114         [Category("P2")]
115         [Description("EXamlExtensions LoadFromEXamlPath. Type is null.")]
116         [Property("SPEC", "Tizen.NUI.EXamlExtensions.LoadFromEXamlPath M")]
117         [Property("SPEC_URL", "-")]
118         [Property("CRITERIA", "MR")]
119         [Property("AUTHOR", "guowei.wang@samsung.com")]
120         public void EXamlExtensionsLoadFromEXamlPathWithNullType()
121         {
122             tlog.Debug(tag, $"EXamlExtensionsLoadFromEXamlPathWithNullType START");
123
124             using (View view = new View())
125             {
126                 Type type = null;
127                 var testingTarget = Tizen.NUI.EXaml.EXamlExtensions.LoadFromEXamlPath(view, type);
128             }
129
130             tlog.Debug(tag, $"EXamlExtensionsLoadFromEXamlPathWithNullType END (OK)");
131         }
132
133         [Test]
134         [Category("P1")]
135         [Description("EXamlExtensions LoadFromEXaml.")]
136         [Property("SPEC", "Tizen.NUI.EXamlExtensions.LoadFromEXaml M")]
137         [Property("SPEC_URL", "-")]
138         [Property("CRITERIA", "MR")]
139         [Property("AUTHOR", "guowei.wang@samsung.com")]
140         public void EXamlExtensionsLoadFromEXaml()
141         {
142             tlog.Debug(tag, $"EXamlExtensionsLoadFromEXaml START");
143
144             using (View view = new View())
145             {
146                 try
147                 {
148                     var testingTarget = Tizen.NUI.EXaml.EXamlExtensions.LoadFromEXaml(view, eXamlString);
149                     Assert.IsNotNull(testingTarget, "Can't create success object View");
150                     Assert.IsInstanceOf<View>(testingTarget, "Should be an instance of View type.");
151                 }
152                 catch (Exception e)
153                 {
154                     tlog.Debug(tag, e.Message.ToString());
155                     Assert.Fail("Caught Exception: Failed!");
156                 }
157             }
158
159             tlog.Debug(tag, $"EXamlExtensionsLoadFromEXaml END (OK)");
160         }
161
162         [Test]
163         [Category("P2")]
164         [Description("EXamlExtensions LoadFromEXaml. String is null.")]
165         [Property("SPEC", "Tizen.NUI.ControlState.Create M")]
166         [Property("SPEC_URL", "-")]
167         [Property("CRITERIA", "MR")]
168         [Property("AUTHOR", "guowei.wang@samsung.com")]
169         public void EXamlExtensionsLoadFromEXamlWithNullString()
170         {
171             tlog.Debug(tag, $"EXamlExtensionsLoadFromEXamlWithNullString START");
172
173             using (View view = new View())
174             {
175                 var testingTarget = Tizen.NUI.EXaml.EXamlExtensions.LoadFromEXaml(view, null);
176                 Assert.IsNotNull(testingTarget, "Can't create success object View");
177                 Assert.IsInstanceOf<View>(testingTarget, "Should be an instance of View type.");
178             }
179
180             tlog.Debug(tag, $"EXamlExtensionsLoadFromEXamlWithNullString END (OK)");
181         }
182
183         [Test]
184         [Category("P1")]
185         [Description("Extensions LoadFromXamlPath.")]
186         [Property("SPEC", "Tizen.NUI.EXaml.EXamlExtensions.LoadFromEXamlByRelativePath M")]
187         [Property("SPEC_URL", "-")]
188         [Property("CRITERIA", "MR")]
189         [Property("COVPARAM", "TXaml,Type")]
190         [Property("AUTHOR", "guowei.wang@samsung.com")]
191         public void LoadFromEXamlByRelativePath2()
192         {
193             tlog.Debug(tag, $"LoadFromEXamlByRelativePath2 START");
194
195             try
196             {
197                 var testcase = new TotalSample(true);
198                 Assert.True(true, "Should go here!");
199             }
200             catch (Exception e)
201             {
202                 tlog.Debug(tag, e.Message.ToString());
203                 tlog.Debug(tag, e.StackTrace);
204                 Assert.Fail("Caught Exception: Failed!");
205             }
206
207             tlog.Debug(tag, $"LoadFromEXamlByRelativePath2 END");
208         }
209     }
210 }