ExprTest.cs 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. using System.Diagnostics;
  2. using IwbZero.Expr;
  3. using Microsoft.VisualStudio.TestTools.UnitTesting;
  4. using WeEngine.ComponentInfo;
  5. namespace WeEngine.Tests.Expr
  6. {
  7. [TestClass]
  8. public class ExprTest
  9. {
  10. private string Result { get; set; }
  11. [TestMethod]
  12. public void Test1()
  13. {
  14. var exprStr = "2+4";
  15. Result = EvalExpr.Evaluate(exprStr);
  16. Debug.WriteLine(Result);
  17. }
  18. [TestMethod]
  19. public void Test4()
  20. {
  21. #region IFunSubStr
  22. {
  23. var exprStr = "IFunSubStr('12345678','1')";
  24. Result = EvalExpr.Evaluate(exprStr);
  25. }
  26. {
  27. var exprStr = "IFunSubStr('12345678','1','2')";
  28. Result = EvalExpr.Evaluate(exprStr);
  29. }
  30. {
  31. var exprStr = "IFunSubStr('12345678','2','3','r')";
  32. Result = EvalExpr.Evaluate(exprStr);
  33. }
  34. {
  35. var exprStr = "IFunSubStr('12345678','3','r')";
  36. Result = EvalExpr.Evaluate(exprStr);
  37. }
  38. #endregion IFunSubStr
  39. {
  40. var exprStr = "IFunFormatStr('123{0}4567{1}8','q','w')";
  41. Result = EvalExpr.Evaluate(exprStr);
  42. }
  43. {
  44. var exprStr = "IFunGetDate()";
  45. Result = EvalExpr.Evaluate(exprStr);
  46. }
  47. {
  48. var exprStr = "IFunGetDay('2020-03-19')";
  49. Result = EvalExpr.Evaluate(exprStr);
  50. }
  51. {
  52. var exprStr = "IFunDiffD(\"2020-03-12\",\"2020-03-19\")";
  53. Result = EvalExpr.Evaluate(exprStr);
  54. }
  55. }
  56. [TestMethod]
  57. public void T()
  58. {
  59. var cs1 = new ComponentScript().ModelFrom(s1.Trim());
  60. var cs2 = new ComponentScript().ModelFrom(s11.Trim());
  61. var cs3 = new ComponentScript().ModelFrom(s2.Trim());
  62. var cs4 = new ComponentScript().ModelFrom(s21.Trim());
  63. }
  64. private string s1 =
  65. "<ComponentScript><CpSetVariables id=\"1\"><Variable><Name>Date</Name><Value>@@Date</Value></Variable><CompType>CpSetVariables</CompType><Name>1</Name></CpSetVariables><CpSetVariables id=\"2\"><Variable><Name>TFName</Name><Value>@@TFName</Value></Variable><CompType>CpSetVariables</CompType><Name>2</Name></CpSetVariables></ComponentScript>";
  66. private string s11 =
  67. "<CpSetVariables id=\"1\"><Variable><Name>Date</Name><Value> @@Date</Value></Variable><CompType>CpSetVariables</CompType><Name>1</Name></CpSetVariables><CpSetVariables id=\"2\"><Variable><Name>TFName</Name><Value> @@TFName</Value></Variable><CompType>CpSetVariables</CompType><Name>2</Name></CpSetVariables>";
  68. private string s2 =
  69. "<ComponentScript><CpNodeToWait id=\"1\"><CompType>CpNodeToWait</CompType><Name>1</Name><WaitNodes>P_R1_SFB2_JY002000000310_FN1</WaitNodes></CpNodeToWait></ComponentScript>";
  70. private string s21 =
  71. "<CpNodeToWait id=\"1\"><CompType>CpNodeToWait</CompType><Name>1</Name><WaitNodes>P_R1_SFB2_JY002000000310_FN1</WaitNodes></CpNodeToWait>";
  72. }
  73. }