[NUI] Update Font size scale again based on the updated guide
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Tests / Tizen.NUI.Devel.Tests / testcase / public / BaseComponents / TSTextUtils.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/BaseComponents/TextUtils")]
14     class PublicTextUtilsTest
15     {
16         private const string tag = "NUITEST";
17         private string imageurl = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png";
18
19         public bool CheckColor(Vector4 colorSrc, Vector4 colorDst)
20         {
21             if (colorSrc.X == colorDst.X && colorSrc.Y == colorDst.Y && colorSrc.Z == colorDst.Z && colorSrc.W == colorDst.W)
22                 return true;
23
24             return false;
25         }
26
27         public bool CheckVector2(Vector2 vectorSrc, Vector2 vectorDst)
28         {
29             if (vectorSrc.X == vectorDst.X && vectorSrc.Y == vectorDst.Y)
30                 return true;
31
32             return false;
33         }
34
35         [SetUp]
36         public void Init()
37         {
38             tlog.Info(tag, "Init() is called!");
39         }
40
41         [TearDown]
42         public void Destroy()
43         {
44             tlog.Info(tag, "Destroy() is called!");
45         }
46
47         [Test]
48         [Category("P1")]
49         [Description("TextUtils.RendererParameters constructor.")]
50         [Property("SPEC", "Tizen.NUI.TextUtils.RendererParameters.RendererParameters C")]
51         [Property("SPEC_URL", "-")]
52         [Property("CRITERIA", "CONSTR")]
53         [Property("AUTHOR", "guowei.wang@samsung.com")]
54         public void TextUtilsRendererParametersConstructor()
55         {
56             tlog.Debug(tag, $"TextUtilsRendererParametersConstructor START");
57
58             var testingTarget = new RendererParameters();
59             Assert.IsNotNull(testingTarget, "Can't create success object RendererParameters");
60             Assert.IsInstanceOf<RendererParameters>(testingTarget, "Should be an instance of RendererParameters type.");
61
62             testingTarget.Dispose();
63             tlog.Debug(tag, $"TextUtilsRendererParametersConstructor END (OK)");
64         }
65
66         [Test]
67         [Category("P1")]
68         [Description("TextUtils.RendererParameters Text.")]
69         [Property("SPEC", "Tizen.NUI.TextUtils.RendererParameters.RendererParameters A")]
70         [Property("SPEC_URL", "-")]
71         [Property("CRITERIA", "PRW")]
72         [Property("AUTHOR", "guowei.wang@samsung.com")]
73         public void TextUtilsRendererParametersText()
74         {
75             tlog.Debug(tag, $"TextUtilsRendererParametersText START");
76
77             var testingTarget = new RendererParameters();
78             Assert.IsNotNull(testingTarget, "Can't create success object RendererParameters");
79             Assert.IsInstanceOf<RendererParameters>(testingTarget, "Should be an instance of RendererParameters type.");
80
81             testingTarget.Text = "RendererParameters";
82             Assert.AreEqual("RendererParameters", testingTarget.Text, "Should be equal!");
83
84             testingTarget.Dispose();
85             tlog.Debug(tag, $"TextUtilsRendererParametersText END (OK)");
86         }
87
88         [Test]
89         [Category("P1")]
90         [Description("TextUtils.RendererParameters HorizontalAlignment.")]
91         [Property("SPEC", "Tizen.NUI.TextUtils.RendererParameters.HorizontalAlignment A")]
92         [Property("SPEC_URL", "-")]
93         [Property("CRITERIA", "PRW")]
94         [Property("AUTHOR", "guowei.wang@samsung.com")]
95         public void TextUtilsRendererParametersHorizontalAlignment()
96         {
97             tlog.Debug(tag, $"TextUtilsRendererParametersHorizontalAlignment START");
98
99             var testingTarget = new RendererParameters();
100             Assert.IsNotNull(testingTarget, "Can't create success object RendererParameters");
101             Assert.IsInstanceOf<RendererParameters>(testingTarget, "Should be an instance of RendererParameters type.");
102
103             testingTarget.HorizontalAlignment = HorizontalAlignment.Begin;
104             Assert.AreEqual(HorizontalAlignment.Begin, testingTarget.HorizontalAlignment, "Should be equal!");
105
106             testingTarget.HorizontalAlignment = HorizontalAlignment.Center;
107             Assert.AreEqual(HorizontalAlignment.Center, testingTarget.HorizontalAlignment, "Should be equal!");
108
109             testingTarget.HorizontalAlignment = HorizontalAlignment.End;
110             Assert.AreEqual(HorizontalAlignment.End, testingTarget.HorizontalAlignment, "Should be equal!");
111
112             testingTarget.Dispose();
113             tlog.Debug(tag, $"TextUtilsRendererParametersHorizontalAlignment END (OK)");
114         }
115
116         [Test]
117         [Category("P1")]
118         [Description("TextUtils.RendererParameters VerticalAlignment.")]
119         [Property("SPEC", "Tizen.NUI.TextUtils.RendererParameters.VerticalAlignment A")]
120         [Property("SPEC_URL", "-")]
121         [Property("CRITERIA", "PRW")]
122         [Property("AUTHOR", "guowei.wang@samsung.com")]
123         public void TextUtilsRendererParametersVerticalAlignment()
124         {
125             tlog.Debug(tag, $"TextUtilsRendererParametersVerticalAlignment START");
126
127             var testingTarget = new RendererParameters();
128             Assert.IsNotNull(testingTarget, "Can't create success object RendererParameters");
129             Assert.IsInstanceOf<RendererParameters>(testingTarget, "Should be an instance of RendererParameters type.");
130
131             testingTarget.VerticalAlignment = VerticalAlignment.Bottom;
132             Assert.AreEqual(VerticalAlignment.Bottom, testingTarget.VerticalAlignment, "Should be equal!");
133
134             testingTarget.VerticalAlignment = VerticalAlignment.Top;
135             Assert.AreEqual(VerticalAlignment.Top, testingTarget.VerticalAlignment, "Should be equal!");
136
137             testingTarget.VerticalAlignment = VerticalAlignment.Center;
138             Assert.AreEqual(VerticalAlignment.Center, testingTarget.VerticalAlignment, "Should be equal!");
139
140             testingTarget.Dispose();
141             tlog.Debug(tag, $"TextUtilsRendererParametersVerticalAlignment END (OK)");
142         }
143
144         [Test]
145         [Category("P1")]
146         [Description("TextUtils.RendererParameters FontFamily.")]
147         [Property("SPEC", "Tizen.NUI.TextUtils.RendererParameters.FontFamily A")]
148         [Property("SPEC_URL", "-")]
149         [Property("CRITERIA", "PRW")]
150         [Property("AUTHOR", "guowei.wang@samsung.com")]
151         public void TextUtilsRendererParametersFontFamily()
152         {
153             tlog.Debug(tag, $"TextUtilsRendererParametersFontFamily START");
154
155             var testingTarget = new RendererParameters();
156             Assert.IsNotNull(testingTarget, "Can't create success object RendererParameters");
157             Assert.IsInstanceOf<RendererParameters>(testingTarget, "Should be an instance of RendererParameters type.");
158
159             testingTarget.FontFamily = "BreezeSans";
160             Assert.AreEqual("BreezeSans", testingTarget.FontFamily, "Should be equal!");
161
162             testingTarget.Dispose();
163             tlog.Debug(tag, $"TextUtilsRendererParametersFontFamily END (OK)");
164         }
165
166         [Test]
167         [Category("P1")]
168         [Description("TextUtils.RendererParameters FontWeight.")]
169         [Property("SPEC", "Tizen.NUI.TextUtils.RendererParameters.FontWeight A")]
170         [Property("SPEC_URL", "-")]
171         [Property("CRITERIA", "PRW")]
172         [Property("AUTHOR", "guowei.wang@samsung.com")]
173         public void TextUtilsRendererParametersFontWeight()
174         {
175             tlog.Debug(tag, $"TextUtilsRendererParametersFontWeight START");
176
177             var testingTarget = new RendererParameters();
178             Assert.IsNotNull(testingTarget, "Can't create success object RendererParameters");
179             Assert.IsInstanceOf<RendererParameters>(testingTarget, "Should be an instance of RendererParameters type.");
180
181             testingTarget.FontWeight = "demiLight";
182             Assert.AreEqual("demiLight", testingTarget.FontWeight, "Should be equal!");
183
184             testingTarget.Dispose();
185             tlog.Debug(tag, $"TextUtilsRendererParametersFontWeight END (OK)");
186         }
187
188         [Test]
189         [Category("P1")]
190         [Description("TextUtils.RendererParameters FontWidth.")]
191         [Property("SPEC", "Tizen.NUI.TextUtils.RendererParameters.FontWidth A")]
192         [Property("SPEC_URL", "-")]
193         [Property("CRITERIA", "PRW")]
194         [Property("AUTHOR", "guowei.wang@samsung.com")]
195         public void TextUtilsRendererParametersFontWidth()
196         {
197             tlog.Debug(tag, $"TextUtilsRendererParametersFontWidth START");
198
199             var testingTarget = new RendererParameters();
200             Assert.IsNotNull(testingTarget, "Can't create success object RendererParameters");
201             Assert.IsInstanceOf<RendererParameters>(testingTarget, "Should be an instance of RendererParameters type.");
202
203             testingTarget.FontWidth = "condensed";
204             Assert.AreEqual("condensed", testingTarget.FontWidth, "Should be equal!");
205
206             testingTarget.Dispose();
207             tlog.Debug(tag, $"TextUtilsRendererParametersFontWidth END (OK)");
208         }
209
210         [Test]
211         [Category("P1")]
212         [Description("TextUtils.RendererParameters FontSlant.")]
213         [Property("SPEC", "Tizen.NUI.TextUtils.RendererParameters.FontSlant A")]
214         [Property("SPEC_URL", "-")]
215         [Property("CRITERIA", "PRW")]
216         [Property("AUTHOR", "guowei.wang@samsung.com")]
217         public void TextUtilsRendererParametersFontSlant()
218         {
219             tlog.Debug(tag, $"TextUtilsRendererParametersFontSlant START");
220
221             var testingTarget = new RendererParameters();
222             Assert.IsNotNull(testingTarget, "Can't create success object RendererParameters");
223             Assert.IsInstanceOf<RendererParameters>(testingTarget, "Should be an instance of RendererParameters type.");
224
225             testingTarget.FontSlant = "italic";
226             Assert.AreEqual("italic", testingTarget.FontSlant, "Should be equal!");
227
228             testingTarget.Dispose();
229             tlog.Debug(tag, $"TextUtilsRendererParametersFontSlant END (OK)");
230         }
231
232         [Test]
233         [Category("P1")]
234         [Description("TextUtils.RendererParameters Layout.")]
235         [Property("SPEC", "Tizen.NUI.TextUtils.RendererParameters.Layout A")]
236         [Property("SPEC_URL", "-")]
237         [Property("CRITERIA", "PRW")]
238         [Property("AUTHOR", "guowei.wang@samsung.com")]
239         public void TextUtilsRendererParametersLayout()
240         {
241             tlog.Debug(tag, $"TextUtilsRendererParametersLayout START");
242
243             var testingTarget = new RendererParameters();
244             Assert.IsNotNull(testingTarget, "Can't create success object RendererParameters");
245             Assert.IsInstanceOf<RendererParameters>(testingTarget, "Should be an instance of RendererParameters type.");
246
247             testingTarget.Layout = TextLayout.MultiLine;
248             Assert.AreEqual(TextLayout.MultiLine, testingTarget.Layout, "Should be equal!");
249
250             testingTarget.Layout = TextLayout.Circular;
251             Assert.AreEqual(TextLayout.Circular, testingTarget.Layout, "Should be equal!");
252
253             testingTarget.Layout = TextLayout.SingleLine;
254             Assert.AreEqual(TextLayout.SingleLine, testingTarget.Layout, "Should be equal!");
255
256             testingTarget.Dispose();
257             tlog.Debug(tag, $"TextUtilsRendererParametersLayout END (OK)");
258         }
259
260         [Test]
261         [Category("P1")]
262         [Description("TextUtils.RendererParameters CircularAlignment.")]
263         [Property("SPEC", "Tizen.NUI.TextUtils.RendererParameters.CircularAlignment A")]
264         [Property("SPEC_URL", "-")]
265         [Property("CRITERIA", "PRW")]
266         [Property("AUTHOR", "guowei.wang@samsung.com")]
267         public void TextUtilsRendererParametersCircularAlignment()
268         {
269             tlog.Debug(tag, $"TextUtilsRendererParametersCircularAlignment START");
270
271             var testingTarget = new RendererParameters();
272             Assert.IsNotNull(testingTarget, "Can't create success object RendererParameters");
273             Assert.IsInstanceOf<RendererParameters>(testingTarget, "Should be an instance of RendererParameters type.");
274
275             testingTarget.CircularAlignment = CircularAlignment.End;
276             Assert.AreEqual(CircularAlignment.End, testingTarget.CircularAlignment, "Should be equal!");
277
278             testingTarget.CircularAlignment = CircularAlignment.Center;
279             Assert.AreEqual(CircularAlignment.Center, testingTarget.CircularAlignment, "Should be equal!");
280
281             testingTarget.CircularAlignment = CircularAlignment.Begin;
282             Assert.AreEqual(CircularAlignment.Begin, testingTarget.CircularAlignment, "Should be equal!");
283
284             testingTarget.Dispose();
285             tlog.Debug(tag, $"TextUtilsRendererParametersCircularAlignment END (OK)");
286         }
287
288         [Test]
289         [Category("P1")]
290         [Description("TextUtils.RendererParameters TextColor.")]
291         [Property("SPEC", "Tizen.NUI.TextUtils.RendererParameters.TextColor A")]
292         [Property("SPEC_URL", "-")]
293         [Property("CRITERIA", "PRW")]
294         [Property("AUTHOR", "guowei.wang@samsung.com")]
295         public void TextUtilsRendererParametersTextColor()
296         {
297             tlog.Debug(tag, $"TextUtilsRendererParametersTextColor START");
298
299             var testingTarget = new RendererParameters();
300             Assert.IsNotNull(testingTarget, "Can't create success object RendererParameters");
301             Assert.IsInstanceOf<RendererParameters>(testingTarget, "Should be an instance of RendererParameters type.");
302
303             testingTarget.TextColor = new Vector4(0.3f, 0.8f, 1.0f, 0.0f);
304             var color = new Vector4(0.3f, 0.8f, 1.0f, 0.0f);
305             Assert.AreEqual(true, CheckColor(color, testingTarget.TextColor), "Should be true!");
306
307             color.Dispose();
308             testingTarget.Dispose();
309             tlog.Debug(tag, $"TextUtilsRendererParametersTextColor END (OK)");
310         }
311
312         [Test]
313         [Category("P1")]
314         [Description("TextUtils.RendererParameters FontSize.")]
315         [Property("SPEC", "Tizen.NUI.TextUtils.RendererParameters.FontSize A")]
316         [Property("SPEC_URL", "-")]
317         [Property("CRITERIA", "PRW")]
318         [Property("AUTHOR", "guowei.wang@samsung.com")]
319         public void TextUtilsRendererParametersFontSize()
320         {
321             tlog.Debug(tag, $"TextUtilsRendererParametersFontSize START");
322
323             var testingTarget = new RendererParameters();
324             Assert.IsNotNull(testingTarget, "Can't create success object RendererParameters");
325             Assert.IsInstanceOf<RendererParameters>(testingTarget, "Should be an instance of RendererParameters type.");
326
327             testingTarget.FontSize = 15.0f;
328             Assert.AreEqual(15.0f, testingTarget.FontSize, "Should be equal!");
329
330             testingTarget.Dispose();
331             tlog.Debug(tag, $"TextUtilsRendererParametersFontSize END (OK)");
332         }
333
334         [Test]
335         [Category("P1")]
336         [Description("TextUtils.RendererParameters TextWidth.")]
337         [Property("SPEC", "Tizen.NUI.TextUtils.RendererParameters.TextWidth A")]
338         [Property("SPEC_URL", "-")]
339         [Property("CRITERIA", "PRW")]
340         [Property("AUTHOR", "guowei.wang@samsung.com")]
341         public void TextUtilsRendererParametersTextWidth()
342         {
343             tlog.Debug(tag, $"TextUtilsRendererParametersTextWidth START");
344
345             var testingTarget = new RendererParameters();
346             Assert.IsNotNull(testingTarget, "Can't create success object RendererParameters");
347             Assert.IsInstanceOf<RendererParameters>(testingTarget, "Should be an instance of RendererParameters type.");
348
349             testingTarget.TextWidth = 32;
350             Assert.AreEqual(32, testingTarget.TextWidth, "Should be equal!");
351
352             testingTarget.Dispose();
353             tlog.Debug(tag, $"TextUtilsRendererParametersTextWidth END (OK)");
354         }
355
356         [Test]
357         [Category("P1")]
358         [Description("TextUtils.RendererParameters TextHeight.")]
359         [Property("SPEC", "Tizen.NUI.TextUtils.RendererParameters.TextHeight A")]
360         [Property("SPEC_URL", "-")]
361         [Property("CRITERIA", "PRW")]
362         [Property("AUTHOR", "guowei.wang@samsung.com")]
363         public void TextUtilsRendererParametersTextHeight()
364         {
365             tlog.Debug(tag, $"TextUtilsRendererParametersTextHeight START");
366
367             var testingTarget = new RendererParameters();
368             Assert.IsNotNull(testingTarget, "Can't create success object RendererParameters");
369             Assert.IsInstanceOf<RendererParameters>(testingTarget, "Should be an instance of RendererParameters type.");
370
371             testingTarget.TextHeight = 16;
372             Assert.AreEqual(16, testingTarget.TextHeight, "Should be equal!");
373
374             testingTarget.Dispose();
375             tlog.Debug(tag, $"TextUtilsRendererParametersTextHeight END (OK)");
376         }
377
378         [Test]
379         [Category("P1")]
380         [Description("TextUtils.RendererParameters Radius.")]
381         [Property("SPEC", "Tizen.NUI.TextUtils.RendererParameters.Radius A")]
382         [Property("SPEC_URL", "-")]
383         [Property("CRITERIA", "PRW")]
384         [Property("AUTHOR", "guowei.wang@samsung.com")]
385         public void TextUtilsRendererParametersRadius()
386         {
387             tlog.Debug(tag, $"TextUtilsRendererParametersRadius START");
388
389             var testingTarget = new RendererParameters();
390             Assert.IsNotNull(testingTarget, "Can't create success object RendererParameters");
391             Assert.IsInstanceOf<RendererParameters>(testingTarget, "Should be an instance of RendererParameters type.");
392
393             testingTarget.Radius = 16;
394             Assert.AreEqual(16, testingTarget.Radius, "Should be equal!");
395
396             testingTarget.Dispose();
397             tlog.Debug(tag, $"TextUtilsRendererParametersRadius END (OK)");
398         }
399
400         [Test]
401         [Category("P1")]
402         [Description("TextUtils.RendererParameters BeginAngle.")]
403         [Property("SPEC", "Tizen.NUI.TextUtils.RendererParameters.BeginAngle A")]
404         [Property("SPEC_URL", "-")]
405         [Property("CRITERIA", "PRW")]
406         [Property("AUTHOR", "guowei.wang@samsung.com")]
407         public void TextUtilsRendererParametersBeginAngle()
408         {
409             tlog.Debug(tag, $"TextUtilsRendererParametersBeginAngle START");
410
411             var testingTarget = new RendererParameters();
412             Assert.IsNotNull(testingTarget, "Can't create success object RendererParameters");
413             Assert.IsInstanceOf<RendererParameters>(testingTarget, "Should be an instance of RendererParameters type.");
414
415             testingTarget.BeginAngle = 30.0f;
416             Assert.AreEqual(30.0f, testingTarget.BeginAngle, "Should be equal!");
417
418             testingTarget.Dispose();
419             tlog.Debug(tag, $"TextUtilsRendererParametersBeginAngle END (OK)");
420         }
421
422         [Test]
423         [Category("P1")]
424         [Description("TextUtils.RendererParameters IncrementAngle.")]
425         [Property("SPEC", "Tizen.NUI.TextUtils.RendererParameters.IncrementAngle A")]
426         [Property("SPEC_URL", "-")]
427         [Property("CRITERIA", "PRW")]
428         [Property("AUTHOR", "guowei.wang@samsung.com")]
429         public void TextUtilsRendererParametersIncrementAngle()
430         {
431             tlog.Debug(tag, $"TextUtilsRendererParametersIncrementAngle START");
432
433             var testingTarget = new RendererParameters();
434             Assert.IsNotNull(testingTarget, "Can't create success object RendererParameters");
435             Assert.IsInstanceOf<RendererParameters>(testingTarget, "Should be an instance of RendererParameters type.");
436
437             testingTarget.IncrementAngle = 5.0f;
438             Assert.AreEqual(5.0f, testingTarget.IncrementAngle, "Should be equal!");
439
440             testingTarget.Dispose();
441             tlog.Debug(tag, $"TextUtilsRendererParametersIncrementAngle END (OK)");
442         }
443
444         [Test]
445         [Category("P1")]
446         [Description("TextUtils.RendererParameters EllipsisEnabled.")]
447         [Property("SPEC", "Tizen.NUI.TextUtils.RendererParameters.EllipsisEnabled A")]
448         [Property("SPEC_URL", "-")]
449         [Property("CRITERIA", "PRW")]
450         [Property("AUTHOR", "guowei.wang@samsung.com")]
451         public void TextUtilsRendererParametersEllipsisEnabled()
452         {
453             tlog.Debug(tag, $"TextUtilsRendererParametersEllipsisEnabled START");
454
455             var testingTarget = new RendererParameters();
456             Assert.IsNotNull(testingTarget, "Can't create success object RendererParameters");
457             Assert.IsInstanceOf<RendererParameters>(testingTarget, "Should be an instance of RendererParameters type.");
458
459             testingTarget.Layout = TextLayout.SingleLine;
460
461             testingTarget.EllipsisEnabled = true;
462             Assert.AreEqual(true, testingTarget.EllipsisEnabled, "Should be equal!");
463
464             testingTarget.Dispose();
465             tlog.Debug(tag, $"TextUtilsRendererParametersEllipsisEnabled END (OK)");
466         }
467
468         [Test]
469         [Category("P1")]
470         [Description("TextUtils.RendererParameters MarkupEnabled.")]
471         [Property("SPEC", "Tizen.NUI.TextUtils.RendererParameters.MarkupEnabled A")]
472         [Property("SPEC_URL", "-")]
473         [Property("CRITERIA", "PRW")]
474         [Property("AUTHOR", "guowei.wang@samsung.com")]
475         public void TextUtilsRendererParametersMarkupEnabled()
476         {
477             tlog.Debug(tag, $"TextUtilsRendererParametersMarkupEnabled START");
478
479             var testingTarget = new RendererParameters();
480             Assert.IsNotNull(testingTarget, "Can't create success object RendererParameters");
481             Assert.IsInstanceOf<RendererParameters>(testingTarget, "Should be an instance of RendererParameters type.");
482
483             testingTarget.Layout = TextLayout.SingleLine;
484
485             testingTarget.MarkupEnabled = true;
486             Assert.AreEqual(true, testingTarget.MarkupEnabled, "Should be equal!");
487
488             testingTarget.Dispose();
489             tlog.Debug(tag, $"TextUtilsRendererParametersMarkupEnabled END (OK)");
490         }
491
492         [Test]
493         [Category("P1")]
494         [Description("TextUtils.RendererParameters IsTextColorSet.")]
495         [Property("SPEC", "Tizen.NUI.TextUtils.RendererParameters.IsTextColorSet A")]
496         [Property("SPEC_URL", "-")]
497         [Property("CRITERIA", "PRW")]
498         [Property("AUTHOR", "guowei.wang@samsung.com")]
499         public void TextUtilsRendererParametersIsTextColorSet()
500         {
501             tlog.Debug(tag, $"TextUtilsRendererParametersIsTextColorSet START");
502
503             var testingTarget = new RendererParameters();
504             Assert.IsNotNull(testingTarget, "Can't create success object RendererParameters");
505             Assert.IsInstanceOf<RendererParameters>(testingTarget, "Should be an instance of RendererParameters type.");
506
507             testingTarget.TextColor = Color.Cyan;
508             tlog.Debug(tag, "IsTextColorSet : " + testingTarget.IsTextColorSet);
509
510             testingTarget.IsTextColorSet = false;
511             tlog.Debug(tag, "IsTextColorSet : " + testingTarget.IsTextColorSet);
512
513             testingTarget.Dispose();
514             tlog.Debug(tag, $"TextUtilsRendererParametersIsTextColorSet END (OK)");
515         }
516
517         [Test]
518         [Category("P1")]
519         [Description("TextUtils.RendererParameters MinLineSize.")]
520         [Property("SPEC", "Tizen.NUI.TextUtils.RendererParameters.MinLineSize A")]
521         [Property("SPEC_URL", "-")]
522         [Property("CRITERIA", "PRW")]
523         [Property("AUTHOR", "guowei.wang@samsung.com")]
524         public void TextUtilsRendererParametersMinLineSize()
525         {
526             tlog.Debug(tag, $"TextUtilsRendererParametersMinLineSize START");
527
528             var testingTarget = new RendererParameters();
529             Assert.IsNotNull(testingTarget, "Can't create success object RendererParameters");
530             Assert.IsInstanceOf<RendererParameters>(testingTarget, "Should be an instance of RendererParameters type.");
531
532             testingTarget.MinLineSize = 1.5f;
533             Assert.AreEqual(1.5f, testingTarget.MinLineSize, "Should be equal!");
534
535             testingTarget.Dispose();
536             tlog.Debug(tag, $"TextUtilsRendererParametersMinLineSize END (OK)");
537         }
538
539         [Test]
540         [Category("P1")]
541         [Description("TextUtils.RendererParameters Padding.")]
542         [Property("SPEC", "Tizen.NUI.TextUtils.RendererParameters.Padding A")]
543         [Property("SPEC_URL", "-")]
544         [Property("CRITERIA", "PRW")]
545         [Property("AUTHOR", "guowei.wang@samsung.com")]
546         public void TextUtilsRendererParametersPadding()
547         {
548             tlog.Debug(tag, $"TextUtilsRendererParametersPadding START");
549
550             var testingTarget = new RendererParameters();
551             Assert.IsNotNull(testingTarget, "Can't create success object RendererParameters");
552             Assert.IsInstanceOf<RendererParameters>(testingTarget, "Should be an instance of RendererParameters type.");
553
554             testingTarget.Padding = new Extents(4, 4, 4, 4);
555             Assert.AreEqual(4, testingTarget.Padding.Start, "Should be equal!");
556             Assert.AreEqual(4, testingTarget.Padding.End, "Should be equal!");
557             Assert.AreEqual(4, testingTarget.Padding.Top, "Should be equal!");
558             Assert.AreEqual(4, testingTarget.Padding.Bottom, "Should be equal!");
559
560             testingTarget.Dispose();
561             tlog.Debug(tag, $"TextUtilsRendererParametersPadding END (OK)");
562         }
563
564         [Test]
565         [Category("P1")]
566         [Description("TextUtils.EmbeddedItemInfo constructor.")]
567         [Property("SPEC", "Tizen.NUI.TextUtils.EmbeddedItemInfo.EmbeddedItemInfo C")]
568         [Property("SPEC_URL", "-")]
569         [Property("CRITERIA", "CONSTR")]
570         [Property("AUTHOR", "guowei.wang@samsung.com")]
571         public void TextUtilsEmbeddedItemInfoConstructor()
572         {
573             tlog.Debug(tag, $"TextUtilsEmbeddedItemInfoConstructor START");
574
575             var testingTarget = new EmbeddedItemInfo();
576             Assert.IsNotNull(testingTarget, "Can't create success object EmbeddedItemInfo");
577             Assert.IsInstanceOf<EmbeddedItemInfo>(testingTarget, "Should be an instance of EmbeddedItemInfo type.");
578
579             testingTarget.Dispose();
580             tlog.Debug(tag, $"TextUtilsEmbeddedItemInfoConstructor END (OK)");
581         }
582
583         [Test]
584         [Category("P1")]
585         [Description("TextUtils.EmbeddedItemInfo CharacterIndex.")]
586         [Property("SPEC", "Tizen.NUI.TextUtils.EmbeddedItemInfo.CharacterIndex A")]
587         [Property("SPEC_URL", "-")]
588         [Property("CRITERIA", "PRW")]
589         [Property("AUTHOR", "guowei.wang@samsung.com")]
590         public void TextUtilsEmbeddedItemInfoCharacterIndex()
591         {
592             tlog.Debug(tag, $"TextUtilsEmbeddedItemInfoCharacterIndex START");
593
594             var testingTarget = new EmbeddedItemInfo();
595             Assert.IsNotNull(testingTarget, "Can't create success object EmbeddedItemInfo");
596             Assert.IsInstanceOf<EmbeddedItemInfo>(testingTarget, "Should be an instance of EmbeddedItemInfo type.");
597
598             testingTarget.CharacterIndex = 911;
599             Assert.AreEqual(911, testingTarget.CharacterIndex, "Should be equal!");
600
601             testingTarget.Dispose();
602             tlog.Debug(tag, $"TextUtilsEmbeddedItemInfoCharacterIndex END (OK)");
603         }
604
605         [Test]
606         [Category("P1")]
607         [Description("TextUtils.EmbeddedItemInfo GlyphIndex.")]
608         [Property("SPEC", "Tizen.NUI.TextUtils.EmbeddedItemInfo.GlyphIndex A")]
609         [Property("SPEC_URL", "-")]
610         [Property("CRITERIA", "PRW")]
611         [Property("AUTHOR", "guowei.wang@samsung.com")]
612         public void TextUtilsEmbeddedItemInfoGlyphIndex()
613         {
614             tlog.Debug(tag, $"TextUtilsEmbeddedItemInfoGlyphIndex START");
615
616             var testingTarget = new EmbeddedItemInfo();
617             Assert.IsNotNull(testingTarget, "Can't create success object EmbeddedItemInfo");
618             Assert.IsInstanceOf<EmbeddedItemInfo>(testingTarget, "Should be an instance of EmbeddedItemInfo type.");
619
620             testingTarget.GlyphIndex = 911;
621             Assert.AreEqual(911, testingTarget.GlyphIndex, "Should be equal!");
622
623             testingTarget.Dispose();
624             tlog.Debug(tag, $"TextUtilsEmbeddedItemInfoGlyphIndex END (OK)");
625         }
626
627         [Test]
628         [Category("P1")]
629         [Description("TextUtils.EmbeddedItemInfo Position.")]
630         [Property("SPEC", "Tizen.NUI.TextUtils.EmbeddedItemInfo.Position A")]
631         [Property("SPEC_URL", "-")]
632         [Property("CRITERIA", "PRW")]
633         [Property("AUTHOR", "guowei.wang@samsung.com")]
634         public void TextUtilsEmbeddedItemInfoPosition()
635         {
636             tlog.Debug(tag, $"TextUtilsEmbeddedItemInfoPosition START");
637
638             var testingTarget = new EmbeddedItemInfo();
639             Assert.IsNotNull(testingTarget, "Can't create success object EmbeddedItemInfo");
640             Assert.IsInstanceOf<EmbeddedItemInfo>(testingTarget, "Should be an instance of EmbeddedItemInfo type.");
641
642             testingTarget.Position = new Vector2(100.0f, 200.0f);
643             var position = new Vector2(100.0f, 200.0f); 
644             Assert.AreEqual(true, CheckVector2(position, testingTarget.Position), "Should be true!");
645
646             position.Dispose();
647             testingTarget.Dispose();
648             tlog.Debug(tag, $"TextUtilsEmbeddedItemInfoPosition END (OK)");
649         }
650
651         [Test]
652         [Category("P1")]
653         [Description("TextUtils.EmbeddedItemInfo Size.")]
654         [Property("SPEC", "Tizen.NUI.TextUtils.EmbeddedItemInfo.Size A")]
655         [Property("SPEC_URL", "-")]
656         [Property("CRITERIA", "PRW")]
657         [Property("AUTHOR", "guowei.wang@samsung.com")]
658         public void TextUtilsEmbeddedItemInfoSize()
659         {
660             tlog.Debug(tag, $"TextUtilsEmbeddedItemInfoSize START");
661
662             var testingTarget = new EmbeddedItemInfo();
663             Assert.IsNotNull(testingTarget, "Can't create success object EmbeddedItemInfo");
664             Assert.IsInstanceOf<EmbeddedItemInfo>(testingTarget, "Should be an instance of EmbeddedItemInfo type.");
665
666             testingTarget.Size = new Size(100.0f, 200.0f);
667             Assert.AreEqual(100.0f, testingTarget.Size.Width, "Should be equal!");
668             Assert.AreEqual(200.0f, testingTarget.Size.Height, "Should be equal!");
669
670             testingTarget.Dispose();
671             tlog.Debug(tag, $"TextUtilsEmbeddedItemInfoSize END (OK)");
672         }
673
674         [Test]
675         [Category("P1")]
676         [Description("TextUtils.EmbeddedItemInfo RotatedSize.")]
677         [Property("SPEC", "Tizen.NUI.TextUtils.EmbeddedItemInfo.RotatedSize A")]
678         [Property("SPEC_URL", "-")]
679         [Property("CRITERIA", "PRW")]
680         [Property("AUTHOR", "guowei.wang@samsung.com")]
681         public void TextUtilsEmbeddedItemInfoRotatedSize()
682         {
683             tlog.Debug(tag, $"TextUtilsEmbeddedItemInfoRotatedSize START");
684
685             var testingTarget = new EmbeddedItemInfo();
686             Assert.IsNotNull(testingTarget, "Can't create success object EmbeddedItemInfo");
687             Assert.IsInstanceOf<EmbeddedItemInfo>(testingTarget, "Should be an instance of EmbeddedItemInfo type.");
688
689             testingTarget.RotatedSize = new Size(100.0f, 200.0f);
690             Assert.AreEqual(100.0f, testingTarget.RotatedSize.Width, "Should be equal!");
691             Assert.AreEqual(200.0f, testingTarget.RotatedSize.Height, "Should be equal!");
692
693             testingTarget.Dispose();
694             tlog.Debug(tag, $"TextUtilsEmbeddedItemInfoRotatedSize END (OK)");
695         }
696
697         [Test]
698         [Category("P1")]
699         [Description("TextUtils.EmbeddedItemInfo Angle.")]
700         [Property("SPEC", "Tizen.NUI.TextUtils.EmbeddedItemInfo.Angle A")]
701         [Property("SPEC_URL", "-")]
702         [Property("CRITERIA", "PRW")]
703         [Property("AUTHOR", "guowei.wang@samsung.com")]
704         public void TextUtilsEmbeddedItemInfoAngle()
705         {
706             tlog.Debug(tag, $"TextUtilsEmbeddedItemInfoAngle START");
707
708             var testingTarget = new EmbeddedItemInfo();
709             Assert.IsNotNull(testingTarget, "Can't create success object EmbeddedItemInfo");
710             Assert.IsInstanceOf<EmbeddedItemInfo>(testingTarget, "Should be an instance of EmbeddedItemInfo type.");
711
712             testingTarget.Angle = new Degree(30.0f);
713             Assert.AreEqual(30.0f, testingTarget.Angle.Value, "Should be equal!");
714
715             testingTarget.Dispose();
716             tlog.Debug(tag, $"TextUtilsEmbeddedItemInfoAngle END (OK)");
717         }
718
719         [Test]
720         [Category("P1")]
721         [Description("TextUtils.EmbeddedItemInfo ColorBlendingMode.")]
722         [Property("SPEC", "Tizen.NUI.TextUtils.EmbeddedItemInfo.ColorBlendingMode A")]
723         [Property("SPEC_URL", "-")]
724         [Property("CRITERIA", "PRW")]
725         [Property("AUTHOR", "guowei.wang@samsung.com")]
726         public void TextUtilsEmbeddedItemInfoColorBlendingModee()
727         {
728             tlog.Debug(tag, $"TextUtilsEmbeddedItemInfoColorBlendingModee START");
729
730             var testingTarget = new EmbeddedItemInfo();
731             Assert.IsNotNull(testingTarget, "Can't create success object EmbeddedItemInfo");
732             Assert.IsInstanceOf<EmbeddedItemInfo>(testingTarget, "Should be an instance of EmbeddedItemInfo type.");
733
734             testingTarget.ColorBlendingMode = Tizen.NUI.ColorBlendingMode.Multiply;
735             Assert.AreEqual(Tizen.NUI.ColorBlendingMode.Multiply, testingTarget.ColorBlendingMode, "Should be equal!");
736
737             testingTarget.ColorBlendingMode = Tizen.NUI.ColorBlendingMode.None;
738             Assert.AreEqual(Tizen.NUI.ColorBlendingMode.None, testingTarget.ColorBlendingMode, "Should be equal!");
739
740             testingTarget.Dispose();
741             tlog.Debug(tag, $"TextUtilsEmbeddedItemInfoColorBlendingModee END (OK)");
742         }
743
744         [Test]
745         [Category("P1")]
746         [Description("TextUtils.ShadowParameters constructor.")]
747         [Property("SPEC", "Tizen.NUI.TextUtils.ShadowParameters.ShadowParameters C")]
748         [Property("SPEC_URL", "-")]
749         [Property("CRITERIA", "CONSTR")]
750         [Property("AUTHOR", "guowei.wang@samsung.com")]
751         public void TextUtilsShadowParametersConstructor()
752         {
753             tlog.Debug(tag, $"TextUtilsShadowParametersConstructor START");
754
755             var testingTarget = new ShadowParameters();
756             Assert.IsNotNull(testingTarget, "Can't create success object ShadowParameters");
757             Assert.IsInstanceOf<ShadowParameters>(testingTarget, "Should be an instance of ShadowParameters type.");
758
759             testingTarget.Dispose();
760             tlog.Debug(tag, $"TextUtilsShadowParametersConstructor END (OK)");
761         }
762
763         [Test]
764         [Category("P1")]
765         [Description("TextUtils.ShadowParameters Input.")]
766         [Property("SPEC", "Tizen.NUI.TextUtils.ShadowParameters.Input A")]
767         [Property("SPEC_URL", "-")]
768         [Property("CRITERIA", "PRW")]
769         [Property("AUTHOR", "guowei.wang@samsung.com")]
770         public void TextUtilsShadowParametersInput()
771         {
772             tlog.Debug(tag, $"TextUtilsShadowParametersInput START");
773
774             var testingTarget = new ShadowParameters();
775             Assert.IsNotNull(testingTarget, "Can't create success object ShadowParameters");
776             Assert.IsInstanceOf<ShadowParameters>(testingTarget, "Should be an instance of ShadowParameters type.");
777
778             testingTarget.Input = new PixelBuffer(30, 50, PixelFormat.A8);
779             Assert.AreEqual(30, testingTarget.Input.GetWidth(), "Should be equal!");
780             Assert.AreEqual(50, testingTarget.Input.GetHeight(), "Should be equal!");
781             Assert.AreEqual(PixelFormat.A8, testingTarget.Input.GetPixelFormat(), "Should be equal!");
782
783             testingTarget.Dispose();
784             tlog.Debug(tag, $"TextUtilsShadowParametersInput END (OK)");
785         }
786
787         [Test]
788         [Category("P1")]
789         [Description("TextUtils.ShadowParameters TextColor.")]
790         [Property("SPEC", "Tizen.NUI.TextUtils.ShadowParameters.TextColor A")]
791         [Property("SPEC_URL", "-")]
792         [Property("CRITERIA", "PRW")]
793         [Property("AUTHOR", "guowei.wang@samsung.com")]
794         public void TextUtilsShadowParametersTextColor()
795         {
796             tlog.Debug(tag, $"TextUtilsShadowParametersTextColor START");
797
798             var testingTarget = new ShadowParameters();
799             Assert.IsNotNull(testingTarget, "Can't create success object ShadowParameters");
800             Assert.IsInstanceOf<ShadowParameters>(testingTarget, "Should be an instance of ShadowParameters type.");
801
802             testingTarget.TextColor = new Vector4(0.3f, 0.8f, 1.0f, 0.0f);
803             var color = new Vector4(0.3f, 0.8f, 1.0f, 0.0f);
804             Assert.AreEqual(true, CheckColor(color, testingTarget.TextColor), "Should be true!");
805
806             color.Dispose();
807             testingTarget.Dispose();
808             tlog.Debug(tag, $"TextUtilsShadowParametersTextColor END (OK)");
809         }
810
811         [Test]
812         [Category("P1")]
813         [Description("TextUtils.ShadowParameters Color.")]
814         [Property("SPEC", "Tizen.NUI.TextUtils.ShadowParameters.Color A")]
815         [Property("SPEC_URL", "-")]
816         [Property("CRITERIA", "PRW")]
817         [Property("AUTHOR", "guowei.wang@samsung.com")]
818         public void TextUtilsShadowParametersColor()
819         {
820             tlog.Debug(tag, $"TextUtilsShadowParametersColor START");
821
822             var testingTarget = new ShadowParameters();
823             Assert.IsNotNull(testingTarget, "Can't create success object ShadowParameters");
824             Assert.IsInstanceOf<ShadowParameters>(testingTarget, "Should be an instance of ShadowParameters type.");
825
826             testingTarget.Input = new PixelBuffer(30, 50, PixelFormat.A8);
827
828             testingTarget.Color = new Vector4(0.3f, 0.8f, 1.0f, 0.0f);
829             var color = new Vector4(0.3f, 0.8f, 1.0f, 0.0f);
830             Assert.AreEqual(true, CheckColor(color, testingTarget.Color), "Should be true!");
831
832             color.Dispose();
833             testingTarget.Dispose();
834             tlog.Debug(tag, $"TextUtilsShadowParametersColor END (OK)");
835         }
836
837         [Test]
838         [Category("P1")]
839         [Description("TextUtils.ShadowParameters Offset.")]
840         [Property("SPEC", "Tizen.NUI.TextUtils.ShadowParameters.Offset A")]
841         [Property("SPEC_URL", "-")]
842         [Property("CRITERIA", "PRW")]
843         [Property("AUTHOR", "guowei.wang@samsung.com")]
844         public void TextUtilsShadowParametersOffset()
845         {
846             tlog.Debug(tag, $"TextUtilsShadowParametersOffset START");
847
848             var testingTarget = new ShadowParameters();
849             Assert.IsNotNull(testingTarget, "Can't create success object ShadowParameters");
850             Assert.IsInstanceOf<ShadowParameters>(testingTarget, "Should be an instance of ShadowParameters type.");
851
852             testingTarget.Offset = new Vector2(0.3f, 0.8f);
853             var offset = new Vector2(0.3f, 0.8f);
854             Assert.AreEqual(true, CheckVector2(offset, testingTarget.Offset), "Should be true!");
855
856             offset.Dispose();
857             testingTarget.Dispose();
858             tlog.Debug(tag, $"TextUtilsShadowParametersOffset END (OK)");
859         }
860
861         [Test]
862         [Category("P1")]
863         [Description("TextUtils.ShadowParameters blendShadow.")]
864         [Property("SPEC", "Tizen.NUI.TextUtils.ShadowParameters.blendShadow A")]
865         [Property("SPEC_URL", "-")]
866         [Property("CRITERIA", "PRW")]
867         [Property("AUTHOR", "guowei.wang@samsung.com")]
868         public void TextUtilsShadowParametersblendShadow()
869         {
870             tlog.Debug(tag, $"TextUtilsShadowParametersblendShadow START");
871
872             var testingTarget = new ShadowParameters();
873             Assert.IsNotNull(testingTarget, "Can't create success object ShadowParameters");
874             Assert.IsInstanceOf<ShadowParameters>(testingTarget, "Should be an instance of ShadowParameters type.");
875
876             testingTarget.blendShadow = true;
877
878             try
879             {
880                 var result = testingTarget.blendShadow;
881             }
882             catch (Exception e)
883             {
884                 tlog.Debug(tag, e.Message.ToString());
885                 Assert.Fail("Caught Exception: Failed!");
886             }
887
888             testingTarget.Dispose();
889             tlog.Debug(tag, $"TextUtilsShadowParametersblendShadow END (OK)");
890         }
891
892         [Test]
893         [Category("P1")]
894         [Description("TextUtils Render.")]
895         [Property("SPEC", "Tizen.NUI.TextUtils.Render M")]
896         [Property("SPEC_URL", "-")]
897         [Property("CRITERIA", "MR")]
898         [Property("AUTHOR", "guowei.wang@samsung.com")]
899         public void TextUtilsRender()
900         {
901             tlog.Debug(tag, $"TextUtilsRender START");
902
903             TextLabel label = new TextLabel()
904             {
905                 Size = new Size(50, 20),
906                 Text = "TextUtilsGetLastCharacterIndex"
907             };
908
909             RendererParameters textParameters = new RendererParameters();
910             textParameters.Text = label.Text;
911             textParameters.TextWidth = (uint)label.Size.Width;
912             textParameters.TextHeight = (uint)label.Size.Height;
913             textParameters.Layout = TextLayout.MultiLine;
914             textParameters.EllipsisEnabled = true;
915
916             EmbeddedItemInfo[] embeddedItemLayout = new EmbeddedItemInfo[3];
917
918             var result = TextUtils.Render(textParameters, ref embeddedItemLayout);
919             Assert.IsNotNull(result, "Can't create success object PixelBuffer");
920             Assert.IsInstanceOf<PixelBuffer>(result, "Should be an instance of PixelBuffer type.");
921
922             tlog.Debug(tag, $"TextUtilsRender END (OK)");
923         }
924
925         [Test]
926         [Category("P1")]
927         [Description("TextUtils CreateShadow.")]
928         [Property("SPEC", "Tizen.NUI.TextUtils.CreateShadow M")]
929         [Property("SPEC_URL", "-")]
930         [Property("CRITERIA", "MR")]
931         [Property("AUTHOR", "guowei.wang@samsung.com")]
932         public void TextUtilsCreateShadow()
933         {
934             tlog.Debug(tag, $"TextUtilsCreateShadow START");
935
936             var testingTarget = new ShadowParameters();
937             Assert.IsNotNull(testingTarget, "Can't create success object ShadowParameters");
938             Assert.IsInstanceOf<ShadowParameters>(testingTarget, "Should be an instance of ShadowParameters type.");
939
940             testingTarget.Input = new PixelBuffer(30, 50, PixelFormat.A8);
941             testingTarget.blendShadow = true;
942
943             var result = TextUtils.CreateShadow(testingTarget);
944             Assert.IsNotNull(result, "Can't create success object PixelBuffer");
945             Assert.IsInstanceOf<PixelBuffer>(result, "Should be an instance of PixelBuffer type.");
946
947             testingTarget.Dispose();
948             tlog.Debug(tag, $"TextUtilsCreateShadow END (OK)");
949         }
950
951         [Test]
952         [Category("P1")]
953         [Description("TextUtils ConvertToRgba8888.")]
954         [Property("SPEC", "Tizen.NUI.TextUtils.ConvertToRgba8888 M")]
955         [Property("SPEC_URL", "-")]
956         [Property("CRITERIA", "MR")]
957         [Property("AUTHOR", "guowei.wang@samsung.com")]
958         public void TextUtilsConvertToRgba8888()
959         {
960             tlog.Debug(tag, $"TextUtilsConvertToRgba8888 START");
961
962             var testingTarget = TextUtils.ConvertToRgba8888(new PixelBuffer(30, 50, PixelFormat.A8), new Vector4(0.3f, 0.8f, 1.0f, 0.0f), true);
963             Assert.IsNotNull(testingTarget, "Can't create success object PixelBuffer");
964             Assert.IsInstanceOf<PixelBuffer>(testingTarget, "Should be an instance of PixelBuffer type.");
965
966             testingTarget.Dispose();
967             tlog.Debug(tag, $"TextUtilsConvertToRgba8888 END (OK)");
968         }
969
970         [Test]
971         [Category("P1")]
972         [Description("TextUtils UpdateBuffer.")]
973         [Property("SPEC", "Tizen.NUI.TextUtils.UpdateBuffer M")]
974         [Property("SPEC_URL", "-")]
975         [Property("CRITERIA", "MR")]
976         [Property("AUTHOR", "guowei.wang@samsung.com")]
977         public void TextUtilsUpdateBuffer()
978         {
979             tlog.Debug(tag, $"TextUtilsUpdateBuffer START");
980
981             try
982             {
983                 TextUtils.UpdateBuffer(new PixelBuffer(30, 50, PixelFormat.A8), new PixelBuffer(60, 100, PixelFormat.A8), 70, 90, true);
984             }
985             catch (Exception e)
986             {
987                 tlog.Debug(tag, e.Message.ToString());
988                 Assert.Fail("Caught Exception: Failed!");
989             }
990
991             tlog.Debug(tag, $"TextUtilsUpdateBuffer END (OK)");
992         }
993
994         [Test]
995         [Category("P1")]
996         [Description("TextUtils GetLastCharacterIndex.")]
997         [Property("SPEC", "Tizen.NUI.TextUtils.GetLastCharacterIndex M")]
998         [Property("SPEC_URL", "-")]
999         [Property("CRITERIA", "MR")]
1000         [Property("AUTHOR", "guowei.wang@samsung.com")]
1001         public void TextUtilsGetLastCharacterIndex()
1002         {
1003             tlog.Debug(tag, $"TextUtilsGetLastCharacterIndex START");
1004
1005             TextLabel label = new TextLabel()
1006             {
1007                 Size = new Size(50, 20),
1008                 Text = "TextUtilsGetLastCharacterIndex"
1009             };
1010
1011             RendererParameters textParameters = new RendererParameters();
1012             textParameters.Text = label.Text;
1013             textParameters.TextWidth = (uint)label.Size.Width;
1014             textParameters.TextHeight = (uint)label.Size.Height;
1015             textParameters.Layout = TextLayout.MultiLine;
1016             textParameters.EllipsisEnabled = true;
1017
1018             var testingTarget = TextUtils.GetLastCharacterIndex(textParameters);
1019             Assert.IsNotNull(testingTarget, "Can't create success object PropertyArray");
1020             Assert.IsInstanceOf<PropertyArray>(testingTarget, "Should be an instance of PropertyArray type.");
1021
1022             tlog.Debug(tag, $"TextUtilsGetLastCharacterIndex END (OK)");
1023         }
1024
1025         [Test]
1026         [Category("P1")]
1027         [Description("TextUtils GetFontSizeScale.")]
1028         [Property("SPEC", "Tizen.NUI.TextUtils.GetFontSizeScale M")]
1029         [Property("SPEC_URL", "-")]
1030         [Property("CRITERIA", "MR")]
1031         [Property("AUTHOR", "guowei.wang@samsung.com")]
1032         public void TextUtilsGetFontSizeScale()
1033         {
1034             tlog.Debug(tag, $"TextUtilsGetFontSizeScale START");
1035
1036             var giant = TextUtils.GetFontSizeScale(System.SystemSettingsFontSize.Giant);
1037             Assert.AreEqual(1.4f, giant, "Should be equal!");
1038
1039             var huge = TextUtils.GetFontSizeScale(System.SystemSettingsFontSize.Huge);
1040             Assert.AreEqual(1.26f, huge, "Should be equal!");
1041
1042             var large = TextUtils.GetFontSizeScale(System.SystemSettingsFontSize.Large);
1043             Assert.AreEqual(1.13f, large, "Should be equal!");
1044
1045             var normal = TextUtils.GetFontSizeScale(System.SystemSettingsFontSize.Normal);
1046             Assert.AreEqual(1.0f, normal, "Should be equal!");
1047
1048             var small = TextUtils.GetFontSizeScale(System.SystemSettingsFontSize.Small);
1049             Assert.AreEqual(0.87f, small, "Should be equal!");
1050
1051             tlog.Debug(tag, $"TextUtilsGetFontSizeScale END (OK)");
1052         }
1053
1054         [Test]
1055         [Category("P1")]
1056         [Description("TextUtils CopyToClipboard.")]
1057         [Property("SPEC", "Tizen.NUI.TextUtils.CopyToClipboard M")]
1058         [Property("SPEC_URL", "-")]
1059         [Property("CRITERIA", "MR")]
1060         [Property("AUTHOR", "guowei.wang@samsung.com")]
1061         public void TextUtilsCopyToClipboard()
1062         {
1063             tlog.Debug(tag, $"TextUtilsCopyToClipboard START");
1064
1065             TextEditor editor = new TextEditor()
1066             { 
1067                 Text = "editor",
1068             };
1069             var result = TextUtils.CopyToClipboard(editor);
1070             tlog.Debug(tag, "CopyToClipboard : " + result);
1071
1072             result = TextUtils.CutToClipboard(editor);
1073             tlog.Debug(tag, "CutToClipboard : " + result);
1074
1075             try
1076             {
1077                 TextUtils.PasteTo(editor);
1078             }
1079             catch (Exception e)
1080             {
1081                 tlog.Debug(tag, e.Message.ToString());
1082                 Assert.Fail("Caught Exception : Failed!");
1083             }
1084
1085             TextField field = new TextField()
1086             {
1087                 Text = "field",
1088             };
1089             result = TextUtils.CopyToClipboard(field);
1090             tlog.Debug(tag, "CopyToClipboard : " + field);
1091
1092             result = TextUtils.CutToClipboard(field);
1093             tlog.Debug(tag, "CutToClipboard : " + field);
1094
1095             try
1096             {
1097                 TextUtils.PasteTo(field);
1098             }
1099             catch (Exception e)
1100             {
1101                 tlog.Debug(tag, e.Message.ToString());
1102                 Assert.Fail("Caught Exception : Failed!");
1103             }
1104
1105             tlog.Debug(tag, $"TextUtilsCopyToClipboard END (OK)");
1106         }
1107     }
1108 }