1 using NUnit.Framework;
5 namespace Tizen.NUI.Devel.Tests
7 using tlog = Tizen.Log;
10 [Description("internal/Xaml/MarkupExpressionParser")]
11 public class InternalMarkupExpressionParserTest
13 private const string tag = "NUITEST";
14 private MarkupExpressionParserImpl expParser;
16 internal class MarkupExpressionParserImpl : MarkupExpressionParser
18 protected override void SetPropertyValue(string prop, string strValue, object value, IServiceProvider serviceProvider) { }
20 public void CallHandleProperty()
22 IServiceProviderImpl provider = new IServiceProviderImpl();
24 string str = new string('a', 1);
25 HandleProperty("length", provider, ref str, true);
28 public void CallGetNextPiece()
30 string str = new string('a', 4);
31 GetNextPiece(ref str, out char next);
35 public class IServiceProviderImpl : IServiceProvider
37 public object GetService(Type serviceType) { return null; }
43 tlog.Info(tag, "Init() is called!");
44 expParser = new MarkupExpressionParserImpl();
51 tlog.Info(tag, "Destroy() is called!");
56 [Description("MarkupExpressionParser MatchMarkup")]
57 [Property("SPEC", "Tizen.NUI.MarkupExpressionParser.MatchMarkup M")]
58 [Property("SPEC_URL", "-")]
59 [Property("CRITERIA", "MR")]
60 public void MarkupExpressionParserMatchMarkup()
62 tlog.Debug(tag, $"MarkupExpressionParserMatchMarkup START");
66 string str = new string('a', 1);
67 MarkupExpressionParser.MatchMarkup(out str, "a+b", out int result);
71 tlog.Debug(tag, e.Message.ToString());
72 Assert.Fail("Caught Exception : Failed!");
75 tlog.Debug(tag, $"MarkupExpressionParserMatchMarkup END");
80 [Description("MarkupExpressionParser HandleProperty")]
81 [Property("SPEC", "Tizen.NUI.MarkupExpressionParser.HandleProperty M")]
82 [Property("SPEC_URL", "-")]
83 [Property("CRITERIA", "MR")]
84 public void MarkupExpressionParserHandleProperty()
86 tlog.Debug(tag, $"MarkupExpressionParserHandleProperty START");
90 expParser.CallHandleProperty();
94 tlog.Debug(tag, e.Message.ToString());
95 Assert.Fail("Caught Exception : Failed!");
98 tlog.Debug(tag, $"MarkupExpressionParserHandleProperty END");