3 using NUnit.Framework.TUnit;
4 using Tizen.NUI.Components;
5 using Tizen.NUI.BaseComponents;
6 using System.Collections.Generic;
8 namespace Tizen.NUI.Devel.Tests
10 using tlog = Tizen.Log;
13 [Description("public/Utility/Palette")]
14 public class PublicPaletteTest
16 private const string tag = "NUITEST";
21 tlog.Info(tag, "Init() is called!");
27 tlog.Info(tag, "Destroy() is called!");
32 [Description("Palette Generate.")]
33 [Property("SPEC", "Tizen.NUI.Palette.Generate M")]
34 [Property("SPEC_URL", "-")]
35 [Property("CRITERIA", "MR")]
36 [Property("AUTHOR", "guowei.wang@samsung.com")]
37 public void PaletteGenerate()
39 tlog.Debug(tag, $"PaletteGenerate START");
43 using (PixelBuffer buffer = new PixelBuffer(1, 1, PixelFormat.A8))
45 var testingTarget = Palette.Generate(buffer);
46 Assert.IsNotNull(testingTarget, "Can't create success object Palette");
47 Assert.IsInstanceOf<Palette>(testingTarget, "Should be an instance of Palette type.");
52 tlog.Debug(tag, e.Message.ToString());
53 Assert.Fail("Caught Exception: Failed!");
56 tlog.Debug(tag, $"PaletteGenerate END (OK)");
61 [Description("Palette Generate. With Rectangle.")]
62 [Property("SPEC", "Tizen.NUI.Palette.Generate M")]
63 [Property("SPEC_URL", "-")]
64 [Property("CRITERIA", "MR")]
65 [Property("AUTHOR", "guowei.wang@samsung.com")]
66 public void PaletteGenerateWithRectangle()
68 tlog.Debug(tag, $"PaletteGenerateWithRectangle START");
72 using (PixelBuffer buffer = new PixelBuffer(10, 8, PixelFormat.A8))
74 using (Rectangle region = new Rectangle(2, 2, 2, 2))
76 var testingTarget = Palette.Generate(buffer, region);
77 Assert.IsNotNull(testingTarget, "Can't create success object Palette");
78 Assert.IsInstanceOf<Palette>(testingTarget, "Should be an instance of Palette type.");
84 tlog.Debug(tag, e.Message.ToString());
85 Assert.Fail("Caught Exception: Failed!");
88 tlog.Debug(tag, $"PaletteGenerateWithRectangle END (OK)");
93 [Description("Palette Generate. PixelBuffer is null.")]
94 [Property("SPEC", "Tizen.NUI.Palette.Generate M")]
95 [Property("SPEC_URL", "-")]
96 [Property("CRITERIA", "MR")]
97 [Property("AUTHOR", "guowei.wang@samsung.com")]
98 public void PaletteGenerateWithNullPixelBuffer()
100 tlog.Debug(tag, $"PaletteGenerateWithNullPixelBuffer START");
104 using (Rectangle region = new Rectangle(24, 24, 24, 24))
106 var testingTarget = Palette.Generate(null, region);
109 catch (ArgumentNullException e)
111 tlog.Debug(tag, e.Message.ToString());
112 tlog.Debug(tag, $"PaletteGenerateWithNullPixelBuffer END (OK)");
113 Assert.Pass("Caught ArgumentNullException: Passed!");
119 [Description("Palette GetSwatches.")]
120 [Property("SPEC", "Tizen.NUI.Palette.GetSwatches M")]
121 [Property("SPEC_URL", "-")]
122 [Property("CRITERIA", "MR")]
123 [Property("AUTHOR", "guowei.wang@samsung.com")]
124 public void PaletteGetSwatches()
126 tlog.Debug(tag, $"PaletteGetSwatches START");
130 using (PixelBuffer buffer = new PixelBuffer(10, 8, PixelFormat.A8))
132 using (Rectangle region = new Rectangle(2, 2, 2, 2))
134 var testingTarget = Palette.Generate(buffer, region);
135 Assert.IsNotNull(testingTarget, "Can't create success object Palette");
136 Assert.IsInstanceOf<Palette>(testingTarget, "Should be an instance of Palette type.");
138 testingTarget.GetSwatches();
144 tlog.Debug(tag, e.Message.ToString());
145 Assert.Fail("Caught Exception: Failed!");
148 tlog.Debug(tag, $"PaletteGetSwatches END (OK)");
153 [Description("Palette GetDominantSwatch.")]
154 [Property("SPEC", "Tizen.NUI.Palette.GetDominantSwatch M")]
155 [Property("SPEC_URL", "-")]
156 [Property("CRITERIA", "MR")]
157 [Property("AUTHOR", "guowei.wang@samsung.com")]
158 public void PaletteGetDominantSwatch()
160 tlog.Debug(tag, $"PaletteGetDominantSwatch START");
164 using (PixelBuffer buffer = new PixelBuffer(10, 8, PixelFormat.A8))
166 using (Rectangle region = new Rectangle(2, 2, 2, 2))
168 var testingTarget = Palette.Generate(buffer, region);
169 Assert.IsNotNull(testingTarget, "Can't create success object Palette");
170 Assert.IsInstanceOf<Palette>(testingTarget, "Should be an instance of Palette type.");
172 testingTarget.GetDominantSwatch();
178 tlog.Debug(tag, e.Message.ToString());
179 Assert.Fail("Caught Exception: Failed!");
182 tlog.Debug(tag, $"PaletteGetDominantSwatch END (OK)");
187 [Description("Palette GetVibrantSwatch.")]
188 [Property("SPEC", "Tizen.NUI.Palette.GetVibrantSwatch M")]
189 [Property("SPEC_URL", "-")]
190 [Property("CRITERIA", "MR")]
191 [Property("AUTHOR", "guowei.wang@samsung.com")]
192 public void PaletteGetVibrantSwatch()
194 tlog.Debug(tag, $"PaletteGetVibrantSwatch START");
198 using (PixelBuffer buffer = new PixelBuffer(10, 8, PixelFormat.A8))
200 using (Rectangle region = new Rectangle(2, 2, 2, 2))
202 var testingTarget = Palette.Generate(buffer, region);
203 Assert.IsNotNull(testingTarget, "Can't create success object Palette");
204 Assert.IsInstanceOf<Palette>(testingTarget, "Should be an instance of Palette type.");
206 testingTarget.GetVibrantSwatch();
212 tlog.Debug(tag, e.Message.ToString());
213 Assert.Fail("Caught Exception: Failed!");
216 tlog.Debug(tag, $"PaletteGetVibrantSwatch END (OK)");
221 [Description("Palette GetLightVibrantSwatch.")]
222 [Property("SPEC", "Tizen.NUI.Palette.GetLightVibrantSwatch M")]
223 [Property("SPEC_URL", "-")]
224 [Property("CRITERIA", "MR")]
225 [Property("AUTHOR", "guowei.wang@samsung.com")]
226 public void PaletteGetLightVibrantSwatch()
228 tlog.Debug(tag, $"PaletteGetLightVibrantSwatch START");
232 using (PixelBuffer buffer = new PixelBuffer(10, 8, PixelFormat.A8))
234 using (Rectangle region = new Rectangle(2, 2, 2, 2))
236 var testingTarget = Palette.Generate(buffer, region);
237 Assert.IsNotNull(testingTarget, "Can't create success object Palette");
238 Assert.IsInstanceOf<Palette>(testingTarget, "Should be an instance of Palette type.");
240 testingTarget.GetLightVibrantSwatch();
246 tlog.Debug(tag, e.Message.ToString());
247 Assert.Fail("Caught Exception: Failed!");
250 tlog.Debug(tag, $"PaletteGetLightVibrantSwatch END (OK)");
255 [Description("Palette GetDarkVibrantSwatch.")]
256 [Property("SPEC", "Tizen.NUI.Palette.GetDarkVibrantSwatch M")]
257 [Property("SPEC_URL", "-")]
258 [Property("CRITERIA", "MR")]
259 [Property("AUTHOR", "guowei.wang@samsung.com")]
260 public void PaletteGetDarkVibrantSwatch()
262 tlog.Debug(tag, $"PaletteGetDarkVibrantSwatch START");
266 using (PixelBuffer buffer = new PixelBuffer(10, 8, PixelFormat.A8))
268 using (Rectangle region = new Rectangle(2, 2, 2, 2))
270 var testingTarget = Palette.Generate(buffer, region);
271 Assert.IsNotNull(testingTarget, "Can't create success object Palette");
272 Assert.IsInstanceOf<Palette>(testingTarget, "Should be an instance of Palette type.");
274 testingTarget.GetDarkVibrantSwatch();
280 tlog.Debug(tag, e.Message.ToString());
281 Assert.Fail("Caught Exception: Failed!");
284 tlog.Debug(tag, $"PaletteGetDarkVibrantSwatch END (OK)");
289 [Description("Palette GetMutedSwatch.")]
290 [Property("SPEC", "Tizen.NUI.Palette.GetMutedSwatch M")]
291 [Property("SPEC_URL", "-")]
292 [Property("CRITERIA", "MR")]
293 [Property("AUTHOR", "guowei.wang@samsung.com")]
294 public void PaletteGetMutedSwatch()
296 tlog.Debug(tag, $"PaletteGetMutedSwatch START");
300 using (PixelBuffer buffer = new PixelBuffer(10, 8, PixelFormat.A8))
302 using (Rectangle region = new Rectangle(2, 2, 2, 2))
304 var testingTarget = Palette.Generate(buffer, region);
305 Assert.IsNotNull(testingTarget, "Can't create success object Palette");
306 Assert.IsInstanceOf<Palette>(testingTarget, "Should be an instance of Palette type.");
308 testingTarget.GetMutedSwatch();
314 tlog.Debug(tag, e.Message.ToString());
315 Assert.Fail("Caught Exception: Failed!");
318 tlog.Debug(tag, $"PaletteGetMutedSwatch END (OK)");
323 [Description("Palette GetLightMutedSwatch.")]
324 [Property("SPEC", "Tizen.NUI.Palette.GetLightMutedSwatch M")]
325 [Property("SPEC_URL", "-")]
326 [Property("CRITERIA", "MR")]
327 [Property("AUTHOR", "guowei.wang@samsung.com")]
328 public void PaletteGetLightMutedSwatch()
330 tlog.Debug(tag, $"PaletteGetLightMutedSwatch START");
334 using (PixelBuffer buffer = new PixelBuffer(10, 8, PixelFormat.A8))
336 using (Rectangle region = new Rectangle(2, 2, 2, 2))
338 var testingTarget = Palette.Generate(buffer, region);
339 Assert.IsNotNull(testingTarget, "Can't create success object Palette");
340 Assert.IsInstanceOf<Palette>(testingTarget, "Should be an instance of Palette type.");
342 testingTarget.GetLightMutedSwatch();
348 tlog.Debug(tag, e.Message.ToString());
349 Assert.Fail("Caught Exception: Failed!");
352 tlog.Debug(tag, $"PaletteGetLightMutedSwatch END (OK)");
357 [Description("Palette GetDarkMutedSwatch.")]
358 [Property("SPEC", "Tizen.NUI.Palette.GetDarkMutedSwatch M")]
359 [Property("SPEC_URL", "-")]
360 [Property("CRITERIA", "MR")]
361 [Property("AUTHOR", "guowei.wang@samsung.com")]
362 public void PaletteGetDarkMutedSwatch()
364 tlog.Debug(tag, $"PaletteGetDarkMutedSwatch START");
368 using (PixelBuffer buffer = new PixelBuffer(10, 8, PixelFormat.A8))
370 using (Rectangle region = new Rectangle(2, 2, 2, 2))
372 var testingTarget = Palette.Generate(buffer, region);
373 Assert.IsNotNull(testingTarget, "Can't create success object Palette");
374 Assert.IsInstanceOf<Palette>(testingTarget, "Should be an instance of Palette type.");
376 testingTarget.GetDarkMutedSwatch();
382 tlog.Debug(tag, e.Message.ToString());
383 Assert.Fail("Caught Exception: Failed!");
386 tlog.Debug(tag, $"PaletteGetDarkMutedSwatch END (OK)");
391 [Description("Palette.Swatch constructor.")]
392 [Property("SPEC", "Tizen.NUI.Palette.Swatch.Swatch C")]
393 [Property("SPEC_URL", "-")]
394 [Property("CRITERIA", "CONSTR")]
395 [Property("AUTHOR", "guowei.wang@samsung.com")]
396 public void PaletteSwatchConstructor()
398 tlog.Debug(tag, $"PaletteSwatchConstructor START");
400 var testingTarget = new Palette.Swatch(221, 125);
401 Assert.IsNotNull(testingTarget, "Can't create success object Swatch");
402 Assert.IsInstanceOf<Palette.Swatch>(testingTarget, "Should be an instance of Swatch type.");
404 tlog.Debug(tag, $"PaletteSwatchConstructor END (OK)");
409 [Description("Palette.Swatch GetRgb.")]
410 [Property("SPEC", "Tizen.NUI.Palette.Swatch.GetRgb M")]
411 [Property("SPEC_URL", "-")]
412 [Property("CRITERIA", "MR")]
413 [Property("AUTHOR", "guowei.wang@samsung.com")]
414 public void PaletteSwatchGetRgb()
416 tlog.Debug(tag, $"PaletteSwatchGetRgb START");
418 var testingTarget = new Palette.Swatch(221, 125, 128, 55);
419 Assert.IsNotNull(testingTarget, "Can't create success object Swatch");
420 Assert.IsInstanceOf<Palette.Swatch>(testingTarget, "Should be an instance of Swatch type.");
422 var result = testingTarget.GetRgb();
423 Assert.IsNotNull(result, "Can't create success object Color");
424 Assert.IsInstanceOf<Color>(result, "Should be an instance of Color type.");
426 tlog.Debug(tag, $"PaletteSwatchGetRgb END (OK)");
431 [Description("Palette.Swatch GetTitleTextColor.")]
432 [Property("SPEC", "Tizen.NUI.Palette.Swatch.GetTitleTextColor M")]
433 [Property("SPEC_URL", "-")]
434 [Property("CRITERIA", "MR")]
435 [Property("AUTHOR", "guowei.wang@samsung.com")]
436 public void PaletteSwatchGetTitleTextColor()
438 tlog.Debug(tag, $"PaletteSwatchGetTitleTextColor START");
440 var testingTarget = new Palette.Swatch(221, 125, 128, 55);
441 Assert.IsNotNull(testingTarget, "Can't create success object Swatch");
442 Assert.IsInstanceOf<Palette.Swatch>(testingTarget, "Should be an instance of Swatch type.");
444 var result = testingTarget.GetTitleTextColor();
445 Assert.IsNotNull(result, "Can't create success object Color");
446 Assert.IsInstanceOf<Color>(result, "Should be an instance of Color type.");
448 tlog.Debug(tag, $"PaletteSwatchGetTitleTextColor END (OK)");
453 [Description("Palette.Swatch GetBodyTextColor.")]
454 [Property("SPEC", "Tizen.NUI.Palette.Swatch.GetBodyTextColor M")]
455 [Property("SPEC_URL", "-")]
456 [Property("CRITERIA", "MR")]
457 [Property("AUTHOR", "guowei.wang@samsung.com")]
458 public void PaletteSwatchGetBodyTextColor()
460 tlog.Debug(tag, $"PaletteSwatchGetBodyTextColor START");
462 var testingTarget = new Palette.Swatch(221, 125, 128, 55);
463 Assert.IsNotNull(testingTarget, "Can't create success object Swatch");
464 Assert.IsInstanceOf<Palette.Swatch>(testingTarget, "Should be an instance of Swatch type.");
466 var result = testingTarget.GetBodyTextColor();
467 Assert.IsNotNull(result, "Can't create success object Color");
468 Assert.IsInstanceOf<Color>(result, "Should be an instance of Color type.");
470 /** lightBodyAlpha != -1 && lightTitleAlpha != -1 */
471 testingTarget = new Palette.Swatch(22, 45, 28, 55);
475 testingTarget.GetBodyTextColor();
479 tlog.Debug(tag, e.Message.ToString());
480 Assert.Fail("Caught Exception: Failed!");
483 tlog.Debug(tag, $"PaletteSwatchGetBodyTextColor END (OK)");
488 [Description("Palette GenerateAsync.")]
489 [Property("SPEC", "Tizen.NUI.Palette.GenerateAsync M")]
490 [Property("SPEC_URL", "-")]
491 [Property("CRITERIA", "MR")]
492 [Property("AUTHOR", "guowei.wang@samsung.com")]
493 public void PaletteGenerateAsync()
495 tlog.Debug(tag, $"PaletteGenerateAsync START");
499 using (PixelBuffer buffer = new PixelBuffer(2, 2, PixelFormat.A8))
501 _ = Palette.GenerateAsync(buffer);
506 tlog.Debug(tag, e.Message.ToString());
507 Assert.Fail("Caught Exception: Failed!");
510 tlog.Debug(tag, $"PaletteGenerateAsync END (OK)");
515 [Description("Palette GenerateAsync. With Rectangle.")]
516 [Property("SPEC", "Tizen.NUI.Palette.GenerateAsync M")]
517 [Property("SPEC_URL", "-")]
518 [Property("CRITERIA", "MR")]
519 [Property("AUTHOR", "guowei.wang@samsung.com")]
520 public void PaletteGenerateAsyncWithRectangle()
522 tlog.Debug(tag, $"PaletteGenerateAsyncWithRectangle START");
526 using (PixelBuffer buffer = new PixelBuffer(2, 2, PixelFormat.A8))
528 using (Rectangle region = new Rectangle(1, 1, 1, 1))
530 _ = Palette.GenerateAsync(buffer, region);
536 tlog.Debug(tag, e.Message.ToString());
537 Assert.Fail("Caught Exception: Failed!");
540 tlog.Debug(tag, $"PaletteGenerateAsyncWithRectangle END (OK)");