[NUI] Update TCs of NUI.Devel.
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Tests / Tizen.NUI.Devel.Tests / testcase / internal / Xaml / TSMarkupExpressionParser.cs
1 using NUnit.Framework;
2 using System;
3 using Tizen.NUI.Xaml;
4
5 namespace Tizen.NUI.Devel.Tests
6 {
7     using tlog = Tizen.Log;
8
9     [TestFixture]
10     [Description("internal/Xaml/MarkupExpressionParser")]
11     public class InternalMarkupExpressionParserTest
12     {
13         private const string tag = "NUITEST";
14         private MarkupExpressionParserImpl expParser;
15
16         internal class MarkupExpressionParserImpl : MarkupExpressionParser
17         {
18             protected override void SetPropertyValue(string prop, string strValue, object value, IServiceProvider serviceProvider) { }
19             
20             public void CallHandleProperty()
21             {
22                 IServiceProviderImpl provider = new IServiceProviderImpl();
23
24                 string str = new string('a', 1);
25                 HandleProperty("length", provider, ref str, true);
26             }
27
28             public void CallGetNextPiece()
29             {
30                 string str = new string('a', 4);
31                 GetNextPiece(ref str, out char next);
32             }
33         }
34
35         public class IServiceProviderImpl : IServiceProvider
36         {
37             public object GetService(Type serviceType) { return null; }
38         }
39
40         [SetUp]
41         public void Init()
42         {
43             tlog.Info(tag, "Init() is called!");
44             expParser = new MarkupExpressionParserImpl();
45         }
46
47         [TearDown]
48         public void Destroy()
49         {
50             expParser = null;
51             tlog.Info(tag, "Destroy() is called!");
52         }
53
54         [Test]
55         [Category("P1")]
56         [Description("MarkupExpressionParser MatchMarkup")]
57         [Property("SPEC", "Tizen.NUI.MarkupExpressionParser.MatchMarkup M")]
58         [Property("SPEC_URL", "-")]
59         [Property("CRITERIA", "MR")]
60         public void MarkupExpressionParserMatchMarkup()
61         {
62             tlog.Debug(tag, $"MarkupExpressionParserMatchMarkup START");
63
64             try
65             {
66                 string str = new string('a', 1);
67                 MarkupExpressionParser.MatchMarkup(out str, "a+b", out int result);
68             }
69             catch (Exception e)
70             {
71                 tlog.Debug(tag, e.Message.ToString());
72                 Assert.Fail("Caught Exception : Failed!");
73             }
74
75             tlog.Debug(tag, $"MarkupExpressionParserMatchMarkup END");
76         }
77
78         [Test]
79         [Category("P1")]
80         [Description("MarkupExpressionParser HandleProperty")]
81         [Property("SPEC", "Tizen.NUI.MarkupExpressionParser.HandleProperty M")]
82         [Property("SPEC_URL", "-")]
83         [Property("CRITERIA", "MR")]
84         public void MarkupExpressionParserHandleProperty()
85         {
86             tlog.Debug(tag, $"MarkupExpressionParserHandleProperty START");
87
88             try
89             {
90                 expParser.CallHandleProperty();
91             }
92             catch (Exception e)
93             {
94                 tlog.Debug(tag, e.Message.ToString());
95                 Assert.Fail("Caught Exception : Failed!");
96             }
97
98             tlog.Debug(tag, $"MarkupExpressionParserHandleProperty END");
99         }
100     }
101 }