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";
}
}