using System.Diagnostics; using IwbZero.Expr; using Microsoft.VisualStudio.TestTools.UnitTesting; using WeEngine.ComponentInfo; namespace WeEngine.Tests.Expr { [TestClass] public class ExprTest { private string Result { get; set; } [TestMethod] public void Test1() { var exprStr = "2+4"; Result = EvalExpr.Evaluate(exprStr); Debug.WriteLine(Result); } [TestMethod] public void Test4() { #region IFunSubStr { var exprStr = "IFunSubStr('12345678','1')"; Result = EvalExpr.Evaluate(exprStr); } { var exprStr = "IFunSubStr('12345678','1','2')"; Result = EvalExpr.Evaluate(exprStr); } { var exprStr = "IFunSubStr('12345678','2','3','r')"; Result = EvalExpr.Evaluate(exprStr); } { var exprStr = "IFunSubStr('12345678','3','r')"; Result = EvalExpr.Evaluate(exprStr); } #endregion IFunSubStr { var exprStr = "IFunFormatStr('123{0}4567{1}8','q','w')"; Result = EvalExpr.Evaluate(exprStr); } { var exprStr = "IFunGetDate()"; Result = EvalExpr.Evaluate(exprStr); } { var exprStr = "IFunGetDay('2020-03-19')"; Result = EvalExpr.Evaluate(exprStr); } { var exprStr = "IFunDiffD(\"2020-03-12\",\"2020-03-19\")"; Result = EvalExpr.Evaluate(exprStr); } } [TestMethod] public void T() { var cs1 = new ComponentScript().ModelFrom(s1.Trim()); var cs2 = new ComponentScript().ModelFrom(s11.Trim()); var cs3 = new ComponentScript().ModelFrom(s2.Trim()); var cs4 = new ComponentScript().ModelFrom(s21.Trim()); } private string s1 = "Date@@DateCpSetVariables1TFName@@TFNameCpSetVariables2"; private string s11 = "Date @@DateCpSetVariables1TFName @@TFNameCpSetVariables2"; private string s2 = "CpNodeToWait1P_R1_SFB2_JY002000000310_FN1"; private string s21 = "CpNodeToWait1P_R1_SFB2_JY002000000310_FN1"; } }