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;
9 namespace Tizen.NUI.Devel.Tests
11 using tlog = Tizen.Log;
14 [Description("public/Images/PixelBuffer")]
15 public class PublicPixelBufferTest
17 private const string tag = "NUITEST";
22 tlog.Info(tag, "Init() is called!");
28 tlog.Info(tag, "Destroy() is called!");
33 [Description("PixelBuffer constructor.")]
34 [Property("SPEC", "Tizen.NUI.PixelBuffer.PixelBuffer C")]
35 [Property("SPEC_URL", "-")]
36 [Property("CRITERIA", "CONSTR")]
37 [Property("AUTHOR", "guowei.wang@samsung.com")]
38 public void PixelBufferConstructor()
40 tlog.Debug(tag, $"PixelBufferConstructor START");
42 var testingTarget = new PixelBuffer(10, 5, PixelFormat.L8);
43 Assert.IsNotNull(testingTarget, "Can't create success object PixelBuffer");
44 Assert.IsInstanceOf<PixelBuffer>(testingTarget, "Should be an instance of PixelBuffer type.");
46 testingTarget.Dispose();
47 tlog.Debug(tag, $"PixelBufferConstructor END (OK)");
52 [Description("PixelBuffer constructor. By PixelBuffer.")]
53 [Property("SPEC", "Tizen.NUI.PixelBuffer.PixelBuffer C")]
54 [Property("SPEC_URL", "-")]
55 [Property("CRITERIA", "CONSTR")]
56 [Property("AUTHOR", "guowei.wang@samsung.com")]
57 public void PixelBufferConstructorByPixelBuffer()
59 tlog.Debug(tag, $"PixelBufferConstructorByPixelBuffer START");
61 using (PixelBuffer pixelBuffer = new PixelBuffer(10, 5, PixelFormat.L8))
63 var testingTarget = new PixelBuffer(pixelBuffer);
64 Assert.IsNotNull(testingTarget, "Can't create success object PixelBuffer");
65 Assert.IsInstanceOf<PixelBuffer>(testingTarget, "Should be an instance of PixelBuffer type.");
67 testingTarget.Dispose();
70 tlog.Debug(tag, $"PixelBufferConstructorByPixelBuffer END (OK)");
75 [Description("PixelBuffer constructor. By IntPtr.")]
76 [Property("SPEC", "Tizen.NUI.PixelBuffer.PixelBuffer C")]
77 [Property("SPEC_URL", "-")]
78 [Property("CRITERIA", "CONSTR")]
79 [Property("AUTHOR", "guowei.wang@samsung.com")]
80 public void PixelBufferConstructorByIntPtr()
82 tlog.Debug(tag, $"PixelBufferConstructorByIntPtr START");
84 using (PixelBuffer pixelBuffer = new PixelBuffer(10, 5, PixelFormat.BGR8888))
86 var testingTarget = new PixelBuffer(PixelBuffer.getCPtr(pixelBuffer).Handle, false);
87 Assert.IsNotNull(testingTarget, "Can't create success object PixelBuffer");
88 Assert.IsInstanceOf<PixelBuffer>(testingTarget, "Should be an instance of PixelBuffer type.");
90 testingTarget.Dispose();
93 tlog.Debug(tag, $"PixelBufferConstructorByIntPtr END (OK)");
98 [Description("PixelBuffer Convert.")]
99 [Property("SPEC", "Tizen.NUI.PixelBuffer.Convert M")]
100 [Property("SPEC_URL", "-")]
101 [Property("CRITERIA", "MR")]
102 [Property("AUTHOR", "guowei.wang@samsung.com")]
103 public void PixelBufferConvert()
105 tlog.Debug(tag, $"PixelBufferConvert START");
107 using (PixelBuffer pixelBuffer = new PixelBuffer(1, 2, PixelFormat.BGR8888))
109 var testingTarget = PixelBuffer.Convert(pixelBuffer);
110 Assert.IsNotNull(testingTarget, "Can't create success object PixelData");
111 Assert.IsInstanceOf<PixelData>(testingTarget, "Should be an instance of PixelData type.");
113 testingTarget.Dispose();
116 tlog.Debug(tag, $"PixelBufferConvert END (OK)");
121 [Description("PixelBuffer CreatePixelData.")]
122 [Property("SPEC", "Tizen.NUI.PixelBuffer.CreatePixelData M")]
123 [Property("SPEC_URL", "-")]
124 [Property("CRITERIA", "MR")]
125 [Property("AUTHOR", "guowei.wang@samsung.com")]
126 public void PixelBufferCreatePixelData()
128 tlog.Debug(tag, $"PixelBufferCreatePixelData START");
130 using (PixelBuffer pixelBuffer = new PixelBuffer(10, 5, PixelFormat.BGR8888))
132 var testingTarget = pixelBuffer.CreatePixelData();
133 Assert.IsNotNull(testingTarget, "Can't create success object PixelData");
134 Assert.IsInstanceOf<PixelData>(testingTarget, "Should be an instance of PixelData type.");
136 testingTarget.Dispose();
139 tlog.Debug(tag, $"PixelBufferCreatePixelData END (OK)");
144 [Description("PixelBuffer GetWidth.")]
145 [Property("SPEC", "Tizen.NUI.PixelBuffer.GetWidth M")]
146 [Property("SPEC_URL", "-")]
147 [Property("CRITERIA", "MR")]
148 [Property("AUTHOR", "guowei.wang@samsung.com")]
149 public void PixelBufferGetWidth()
151 tlog.Debug(tag, $"PixelBufferGetWidth START");
153 var testingTarget = new PixelBuffer(10, 5, PixelFormat.BGR8888);
154 Assert.IsNotNull(testingTarget, "Can't create success object PixelBuffer");
155 Assert.IsInstanceOf<PixelBuffer>(testingTarget, "Should be an instance of PixelBuffer type.");
157 var result = testingTarget.GetWidth();
158 Assert.AreEqual(10, result, "Should be equal!");
160 testingTarget.Dispose();
161 tlog.Debug(tag, $"PixelBufferGetWidth END (OK)");
166 [Description("PixelBuffer GetHeight.")]
167 [Property("SPEC", "Tizen.NUI.PixelBuffer.GetHeight M")]
168 [Property("SPEC_URL", "-")]
169 [Property("CRITERIA", "MR")]
170 [Property("AUTHOR", "guowei.wang@samsung.com")]
171 public void PixelBufferGetHeight()
173 tlog.Debug(tag, $"PixelBufferGetHeight START");
175 var testingTarget = new PixelBuffer(10, 5, PixelFormat.BGR8888);
176 Assert.IsNotNull(testingTarget, "Can't create success object PixelBuffer");
177 Assert.IsInstanceOf<PixelBuffer>(testingTarget, "Should be an instance of PixelBuffer type.");
179 var result = testingTarget.GetHeight();
180 Assert.AreEqual(5, result, "Should be equal!");
182 testingTarget.Dispose();
183 tlog.Debug(tag, $"PixelBufferGetHeight END (OK)");
188 [Description("PixelBuffer GetPixelFormat.")]
189 [Property("SPEC", "Tizen.NUI.PixelBuffer.GetPixelFormat M")]
190 [Property("SPEC_URL", "-")]
191 [Property("CRITERIA", "MR")]
192 [Property("AUTHOR", "guowei.wang@samsung.com")]
193 public void PixelBufferGetPixelFormat()
195 tlog.Debug(tag, $"PixelBufferGetPixelFormat START");
197 var testingTarget = new PixelBuffer(10, 5, PixelFormat.BGR8888);
198 Assert.IsNotNull(testingTarget, "Can't create success object PixelBuffer");
199 Assert.IsInstanceOf<PixelBuffer>(testingTarget, "Should be an instance of PixelBuffer type.");
201 var result = testingTarget.GetPixelFormat();
202 Assert.AreEqual(PixelFormat.BGR8888, result, "Should be equal!");
204 testingTarget.Dispose();
205 tlog.Debug(tag, $"PixelBufferGetPixelFormat END (OK)");
210 [Description("PixelBuffer Assign.")]
211 [Property("SPEC", "Tizen.NUI.PixelBuffer.Assign M")]
212 [Property("SPEC_URL", "-")]
213 [Property("CRITERIA", "MR")]
214 [Property("AUTHOR", "guowei.wang@samsung.com")]
215 public void PixelBufferAssign()
217 tlog.Debug(tag, $"PixelBufferAssign START");
219 using (PixelBuffer pixelBuffer = new PixelBuffer(10, 5, PixelFormat.BGR8888))
221 var testingTarget = pixelBuffer.Assign(pixelBuffer);
222 Assert.IsNotNull(testingTarget, "Can't create success object PixelData");
223 Assert.IsInstanceOf<PixelBuffer>(testingTarget, "Should be an instance of PixelData type.");
225 var result = testingTarget.GetPixelFormat();
226 Assert.AreEqual(PixelFormat.BGR8888, result, "Should be equal!");
228 testingTarget.Dispose();
231 tlog.Debug(tag, $"PixelBufferAssign END (OK)");
236 [Description("PixelBuffer GetBuffer.")]
237 [Property("SPEC", "Tizen.NUI.PixelBuffer.GetBuffer M")]
238 [Property("SPEC_URL", "-")]
239 [Property("CRITERIA", "MR")]
240 [Property("AUTHOR", "guowei.wang@samsung.com")]
241 public void PixelBufferGetBuffer()
243 tlog.Debug(tag, $"PixelBufferGetBuffer START");
245 var testingTarget = new PixelBuffer(10, 5, PixelFormat.BGR8888);
246 Assert.IsNotNull(testingTarget, "Can't create success object PixelData");
247 Assert.IsInstanceOf<PixelBuffer>(testingTarget, "Should be an instance of PixelData type.");
249 var result = testingTarget.GetBuffer();
250 Assert.IsNotNull(result);
252 testingTarget.Dispose();
253 tlog.Debug(tag, $"PixelBufferGetBuffer END (OK)");
258 [Description("PixelBuffer Rotate.")]
259 [Property("SPEC", "Tizen.NUI.PixelBuffer.Rotate M")]
260 [Property("SPEC_URL", "-")]
261 [Property("CRITERIA", "MR")]
262 [Property("AUTHOR", "guowei.wang@samsung.com")]
263 public void PixelBufferRotate()
265 tlog.Debug(tag, $"PixelBufferRotate START");
267 using (Degree degree = new Degree(30))
269 var testingTarget = new PixelBuffer(10, 5, PixelFormat.BGR8888);
270 Assert.IsNotNull(testingTarget, "Can't create success object PixelData");
271 Assert.IsInstanceOf<PixelBuffer>(testingTarget, "Should be an instance of PixelData type.");
273 var result = testingTarget.Rotate(degree);
274 Assert.IsTrue(result);
276 testingTarget.Dispose();
279 tlog.Debug(tag, $"PixelBufferRotate END (OK)");
284 [Description("PixelBuffer Resize.")]
285 [Property("SPEC", "Tizen.NUI.PixelBuffer.Resize M")]
286 [Property("SPEC_URL", "-")]
287 [Property("CRITERIA", "MR")]
288 [Property("AUTHOR", "guowei.wang@samsung.com")]
289 public void PixelBufferResize()
291 tlog.Debug(tag, $"PixelBufferResize START");
293 var testingTarget = new PixelBuffer(10, 5, PixelFormat.BGR8888);
294 Assert.IsNotNull(testingTarget, "Can't create success object PixelData");
295 Assert.IsInstanceOf<PixelBuffer>(testingTarget, "Should be an instance of PixelData type.");
297 Assert.AreEqual(10, testingTarget.GetWidth(), "Shoule be equal!");
298 Assert.AreEqual(5, testingTarget.GetHeight(), "Shoule be equal!");
300 testingTarget.Resize(5, 10);
301 Assert.AreEqual(5, testingTarget.GetWidth(), "Shoule be equal!");
302 Assert.AreEqual(10, testingTarget.GetHeight(), "Shoule be equal!");
304 testingTarget.Dispose();
305 tlog.Debug(tag, $"PixelBufferResize END (OK)");
310 [Description("PixelBuffer Crop.")]
311 [Property("SPEC", "Tizen.NUI.PixelBuffer.Crop M")]
312 [Property("SPEC_URL", "-")]
313 [Property("CRITERIA", "MR")]
314 [Property("AUTHOR", "guowei.wang@samsung.com")]
315 public void PixelBufferCrop()
317 tlog.Debug(tag, $"PixelBufferCrop START");
319 var testingTarget = new PixelBuffer(10, 5, PixelFormat.BGR8888);
320 Assert.IsNotNull(testingTarget, "Can't create success object PixelData");
321 Assert.IsInstanceOf<PixelBuffer>(testingTarget, "Should be an instance of PixelData type.");
323 Assert.AreEqual(10, testingTarget.GetWidth(), "Shoule be equal!");
324 Assert.AreEqual(5, testingTarget.GetHeight(), "Shoule be equal!");
326 testingTarget.Crop(15, 10, 5, 10);
327 Assert.AreEqual(5, testingTarget.GetWidth(), "Shoule be equal!");
328 Assert.AreEqual(10, testingTarget.GetHeight(), "Shoule be equal!");
330 testingTarget.Dispose();
331 tlog.Debug(tag, $"PixelBufferCrop END (OK)");
336 [Description("PixelBuffer ApplyGaussianBlur.")]
337 [Property("SPEC", "Tizen.NUI.PixelBuffer.ApplyGaussianBlur M")]
338 [Property("SPEC_URL", "-")]
339 [Property("CRITERIA", "MR")]
340 [Property("AUTHOR", "guowei.wang@samsung.com")]
341 public void PixelBufferApplyGaussianBlur()
343 tlog.Debug(tag, $"PixelBufferApplyGaussianBlur START");
345 var testingTarget = new PixelBuffer(10, 5, PixelFormat.BGR8888);
346 Assert.IsNotNull(testingTarget, "Can't create success object PixelData");
347 Assert.IsInstanceOf<PixelBuffer>(testingTarget, "Should be an instance of PixelData type.");
351 testingTarget.ApplyGaussianBlur(1.0f);
355 Assert.Fail("Fail!");
358 testingTarget.Dispose();
359 tlog.Debug(tag, $"PixelBufferApplyGaussianBlur END (OK)");
364 [Description("PixelBuffer ApplyMask.")]
365 [Property("SPEC", "Tizen.NUI.PixelBuffer.ApplyMask M")]
366 [Property("SPEC_URL", "-")]
367 [Property("CRITERIA", "MR")]
368 [Property("AUTHOR", "guowei.wang@samsung.com")]
369 public void PixelBufferApplyMask()
371 tlog.Debug(tag, $"PixelBufferApplyMask START");
373 var testingTarget = new PixelBuffer(10, 5, PixelFormat.BGR8888);
374 Assert.IsNotNull(testingTarget, "Can't create success object PixelData");
375 Assert.IsInstanceOf<PixelBuffer>(testingTarget, "Should be an instance of PixelData type.");
379 using (PixelBuffer pixelBuffer = new PixelBuffer(50, 100, PixelFormat.A8))
381 testingTarget.ApplyMask(pixelBuffer);
386 Assert.Fail("Fail!");
389 testingTarget.Dispose();
390 tlog.Debug(tag, $"PixelBufferApplyMask END (OK)");
395 [Description("PixelBuffer ApplyMask. With scaling.")]
396 [Property("SPEC", "Tizen.NUI.PixelBuffer.ApplyMask M")]
397 [Property("SPEC_URL", "-")]
398 [Property("CRITERIA", "MR")]
399 [Property("AUTHOR", "guowei.wang@samsung.com")]
400 public void PixelBufferApplyMaskWithScaling()
402 tlog.Debug(tag, $"PixelBufferApplyMaskWithScaling START");
404 var testingTarget = new PixelBuffer(10, 5, PixelFormat.BGR8888);
405 Assert.IsNotNull(testingTarget, "Can't create success object PixelData");
406 Assert.IsInstanceOf<PixelBuffer>(testingTarget, "Should be an instance of PixelData type.");
410 using (PixelBuffer pixelBuffer = new PixelBuffer(50, 100, PixelFormat.A8))
412 testingTarget.ApplyMask(pixelBuffer, 0.5f);
417 Assert.Fail("Fail!");
420 testingTarget.Dispose();
421 tlog.Debug(tag, $"PixelBufferApplyMaskWithScaling END (OK)");
426 [Description("PixelBuffer ApplyMask. With Whether to crop.")]
427 [Property("SPEC", "Tizen.NUI.PixelBuffer.ApplyMask M")]
428 [Property("SPEC_URL", "-")]
429 [Property("CRITERIA", "MR")]
430 [Property("AUTHOR", "guowei.wang@samsung.com")]
431 public void PixelBufferApplyMaskWithCropOrNot()
433 tlog.Debug(tag, $"PixelBufferApplyMaskWithCropOrNot START");
435 var testingTarget = new PixelBuffer(10, 5, PixelFormat.BGR8888);
436 Assert.IsNotNull(testingTarget, "Can't create success object PixelData");
437 Assert.IsInstanceOf<PixelBuffer>(testingTarget, "Should be an instance of PixelData type.");
441 using (PixelBuffer pixelBuffer = new PixelBuffer(2, 3, PixelFormat.A8))
443 testingTarget.ApplyMask(pixelBuffer, 0.5f, false);
448 Assert.Fail("Fail!");
451 testingTarget.Dispose();
452 tlog.Debug(tag, $"PixelBufferApplyMaskWithCropOrNot END (OK)");