[NUI] Update TCs of NUI.Devel.
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Tests / Tizen.NUI.Devel.Tests / testcase / public / Images / TSPixelData.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 using System.Threading.Tasks;
8
9 namespace Tizen.NUI.Devel.Tests
10 {
11     using tlog = Tizen.Log;
12
13     [TestFixture]
14     [Description("public/Images/PixelData")]
15     public class PublicPixelDataTest
16     {
17         private const string tag = "NUITEST";
18
19         [SetUp]
20         public void Init()
21         {
22             tlog.Info(tag, "Init() is called!");
23         }
24
25         [TearDown]
26         public void Destroy()
27         {
28             tlog.Info(tag, "Destroy() is called!");
29         }
30
31         [Test]
32         [Category("P1")]
33         [Description("PixelData constructor.")]
34         [Property("SPEC", "Tizen.NUI.PixelData.PixelData C")]
35         [Property("SPEC_URL", "-")]
36         [Property("CRITERIA", "CONSTR")]
37         [Property("AUTHOR", "guowei.wang@samsung.com")]
38         public void PixelDataConstructor()
39         {
40             tlog.Debug(tag, $"PixelDataConstructor START");
41
42             byte[] buffer = new byte[1024];
43
44             var testingTarget = new PixelData(buffer, 1024, 100, 150, PixelFormat.L8, PixelData.ReleaseFunction.Free);
45             Assert.IsNotNull(testingTarget, "Can't create success object PixelData");
46             Assert.IsInstanceOf<PixelData>(testingTarget, "Should be an instance of PixelData type.");
47
48             buffer = null;
49             testingTarget.Dispose();
50             tlog.Debug(tag, $"PixelDataConstructor END (OK)");
51         }
52
53         [Test]
54         [Category("P1")]
55         [Description("PixelData constructor. By IntPtr.")]
56         [Property("SPEC", "Tizen.NUI.PixelData.PixelData C")]
57         [Property("SPEC_URL", "-")]
58         [Property("CRITERIA", "CONSTR")]
59         [Property("AUTHOR", "guowei.wang@samsung.com")]
60         public void PixelDataConstructorByIntPtr()
61         {
62             tlog.Debug(tag, $"PixelDataConstructorByIntPtr START");
63
64             byte[] buffer = new byte[10];
65
66             using (PixelData pixelData = new PixelData(buffer, 10, 1, 2, PixelFormat.L8, PixelData.ReleaseFunction.Free))
67             {
68                 var testingTarget = new PixelData(PixelData.getCPtr(pixelData).Handle, true);
69                 Assert.IsNotNull(testingTarget, "Can't create success object PixelData");
70                 Assert.IsInstanceOf<PixelData>(testingTarget, "Should be an instance of PixelData type.");
71
72                 testingTarget.Dispose();
73             }
74
75             buffer = null;
76             tlog.Debug(tag, $"PixelDataConstructorByIntPtr END (OK)");
77         }
78
79         [Test]
80         [Category("P1")]
81         [Description("PixelData GenerateUrl.")]
82         [Property("SPEC", "Tizen.NUI.PixelData.GenerateUrl M")]
83         [Property("SPEC_URL", "-")]
84         [Property("CRITERIA", "MR")]
85         [Property("AUTHOR", "guowei.wang@samsung.com")]
86         public void PixelDataGenerateUrl()
87         {
88             tlog.Debug(tag, $"PixelDataGenerateUrl START");
89
90             byte[] buffer = new byte[10];
91
92             var testingTarget = new PixelData(buffer, 10, 1, 2, PixelFormat.L8, PixelData.ReleaseFunction.Free);
93             Assert.IsNotNull(testingTarget, "Can't create success object PixelData");
94             Assert.IsInstanceOf<PixelData>(testingTarget, "Should be an instance of PixelData type.");
95
96             var result = testingTarget.GenerateUrl();
97             Assert.IsNotNull(result);
98
99             buffer = null;
100             testingTarget.Dispose();
101             tlog.Debug(tag, $"PixelDataGenerateUrl END (OK)");
102         }
103
104         [Test]
105         [Category("P1")]
106         [Description("PixelData GetWidth.")]
107         [Property("SPEC", "Tizen.NUI.PixelData.GetWidth M")]
108         [Property("SPEC_URL", "-")]
109         [Property("CRITERIA", "MR")]
110         [Property("AUTHOR", "guowei.wang@samsung.com")]
111         public void PixelGetWidth()
112         {
113             tlog.Debug(tag, $"PixelGetWidth START");
114
115             byte[] buffer = new byte[10];
116
117             var testingTarget = new PixelData(buffer, 10, 1, 2, PixelFormat.L8, PixelData.ReleaseFunction.Free);
118             Assert.IsNotNull(testingTarget, "Can't create success object PixelData");
119             Assert.IsInstanceOf<PixelData>(testingTarget, "Should be an instance of PixelData type.");
120
121             var result = testingTarget.GetWidth();
122             Assert.AreEqual(1, result, "Should be equal!");
123
124             buffer = null;
125             testingTarget.Dispose();
126             tlog.Debug(tag, $"PixelGetWidth END (OK)");
127         }
128
129         [Test]
130         [Category("P1")]
131         [Description("PixelData GetHeight.")]
132         [Property("SPEC", "Tizen.NUI.PixelData.GetHeight M")]
133         [Property("SPEC_URL", "-")]
134         [Property("CRITERIA", "MR")]
135         [Property("AUTHOR", "guowei.wang@samsung.com")]
136         public void PixelGetHeight()
137         {
138             tlog.Debug(tag, $"PixelGetHeight START");
139
140             byte[] buffer = new byte[10];
141
142             var testingTarget = new PixelData(buffer, 10, 1, 2, PixelFormat.L8, PixelData.ReleaseFunction.Free);
143             Assert.IsNotNull(testingTarget, "Can't create success object PixelData");
144             Assert.IsInstanceOf<PixelData>(testingTarget, "Should be an instance of PixelData type.");
145
146             var result = testingTarget.GetHeight();
147             Assert.AreEqual(2, result, "Should be equal!");
148
149             buffer = null;
150             testingTarget.Dispose();
151             tlog.Debug(tag, $"PixelGetHeight END (OK)");
152         }
153
154         [Test]
155         [Category("P1")]
156         [Description("PixelData GetPixelFormat.")]
157         [Property("SPEC", "Tizen.NUI.PixelData.GetPixelFormat M")]
158         [Property("SPEC_URL", "-")]
159         [Property("CRITERIA", "MR")]
160         [Property("AUTHOR", "guowei.wang@samsung.com")]
161         public void PixelGetPixelFormat()
162         {
163             tlog.Debug(tag, $"PixelGetPixelFormat START");
164
165             byte[] buffer = new byte[10];
166
167             var testingTarget = new PixelData(buffer, 10, 1, 2, PixelFormat.BGR8888, PixelData.ReleaseFunction.Free);
168             Assert.IsNotNull(testingTarget, "Can't create success object PixelData");
169             Assert.IsInstanceOf<PixelData>(testingTarget, "Should be an instance of PixelData type.");
170
171             var result = testingTarget.GetPixelFormat();
172             Assert.AreEqual(PixelFormat.BGR8888, result, "Should be equal!");
173
174             buffer = null;
175             testingTarget.Dispose();
176             tlog.Debug(tag, $"PixelGetPixelFormat END (OK)");
177         }
178     }
179 }