5b2690a66a11c837bfaa0c79289f7b33fcc3f862
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Tests / Tizen.NUI.Devel.Tests / testcase / public / Xaml / MarkupExtensions / TSArrayExtension.cs
1 using NUnit.Framework;
2 using System;
3 using System.Collections;
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/ArrayExtension")]
12     internal class PublicArrayExtensionTest
13     {
14         private const string tag = "NUITEST";
15         private static ArrayExtension a1;
16         [SetUp]
17         public void Init()
18         {
19             tlog.Info(tag, "Init() is called!");
20             a1 = new ArrayExtension();
21         }
22
23         [TearDown]
24         public void Destroy()
25         {
26             a1 = null;
27             tlog.Info(tag, "Destroy() is called!");
28         }
29
30         [Test]
31         [Category("P1")]
32         [Description("ArrayExtension ArrayExtension")]
33         [Property("SPEC", "Tizen.NUI.ArrayExtension.ArrayExtension C")]
34         [Property("SPEC_URL", "-")]
35         [Property("CRITERIA", "CONSTR")]
36         public void ArrayExtensionConstructor()
37         {
38             tlog.Debug(tag, $"ArrayExtensionConstructor START");
39
40             ArrayExtension arrayExtension = new ArrayExtension();
41
42             tlog.Debug(tag, $"ArrayExtensionConstructor END (OK)");
43             Assert.Pass("ArrayExtensionConstructor");
44         }
45
46         [Test]
47         [Category("P1")]
48         [Description("ArrayExtension Items")]
49         [Property("SPEC", "Tizen.NUI.ArrayExtension.Items A")]
50         [Property("SPEC_URL", "-")]
51         [Property("CRITERIA", "PRW")]
52         public void ArrayExtensionItems()
53         {
54             tlog.Debug(tag, $"ArrayExtensionItems START");
55
56             try
57             {
58                 IList i1 = a1.Items;
59             }
60             catch (Exception e)
61             {
62                 Tizen.Log.Error(tag, "Caught Exception" + e.ToString());
63                 Assert.Fail("Caught Exception" + e.ToString());
64             }
65
66             tlog.Debug(tag, $"ArrayExtensionItems END (OK)");
67             Assert.Pass("ArrayExtensionItems");
68         }
69
70         [Test]
71         [Category("P1")]
72         [Description("ArrayExtension Type")]
73         [Property("SPEC", "Tizen.NUI.ArrayExtension.Type A")]
74         [Property("SPEC_URL", "-")]
75         [Property("CRITERIA", "PRW")]
76         public void ArrayExtensionType()
77         {
78             tlog.Debug(tag, $"ArrayExtensionType START");
79
80             try
81             {
82                 Type t1 = a1.Type;
83                 a1.Type = t1;
84             }
85             catch (Exception e)
86             {
87                 Tizen.Log.Error(tag, "Caught Exception" + e.ToString());
88                 Assert.Fail("Caught Exception" + e.ToString());
89             }
90
91             tlog.Debug(tag, $"ArrayExtensionType END (OK)");
92             Assert.Pass("ArrayExtensionType");
93         }
94
95         private class IServiceProviderimplement : IServiceProvider
96         {
97             public object GetService(Type serviceType)
98             {
99                 return null;
100             }
101         }
102
103         [Test]
104         [Category("P1")]
105         [Description("ArrayExtension ProvideValue")]
106         [Property("SPEC", "Tizen.NUI.ArrayExtension.ProvideValue A")]
107         [Property("SPEC_URL", "-")]
108         [Property("CRITERIA", "PRW")]
109         public void ArrayExtensionProvideValue()
110         {
111             tlog.Debug(tag, $"ArrayExtensionProvideValue START");
112
113             try
114             {
115                 IServiceProviderimplement serviceProviderimplement = new IServiceProviderimplement();
116                 a1.Type = typeof(string);
117
118                 a1.ProvideValue(serviceProviderimplement);
119             }
120             catch (Exception e)
121             {
122                 Tizen.Log.Error(tag, "Caught Exception" + e.ToString());
123                 Assert.Fail("Caught Exception" + e.ToString());
124             }
125
126             tlog.Debug(tag, $"ArrayExtensionProvideValue END (OK)");
127             Assert.Pass("ArrayExtensionProvideValue");
128         }
129     }
130 }