A.cs 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. using Jint.Native;
  2. namespace Jint.Tests.Runtime.Domain;
  3. public class A
  4. {
  5. public int Call1()
  6. {
  7. return 0;
  8. }
  9. public int Call1(int x)
  10. {
  11. return x;
  12. }
  13. public string Call2(string x)
  14. {
  15. return x;
  16. }
  17. public string Call3(object x)
  18. {
  19. return x.ToString();
  20. }
  21. public string Call4(IPerson x)
  22. {
  23. return x.ToString();
  24. }
  25. public string Call5(Delegate callback)
  26. {
  27. var thisArg = JsValue.Undefined;
  28. var arguments = new JsValue[] { 1, "foo" };
  29. return callback.DynamicInvoke(thisArg, arguments).ToString();
  30. }
  31. public string Call6(Func<JsValue, JsValue[], JsValue> callback)
  32. {
  33. var thisArg = new JsString("bar");
  34. var arguments = new JsValue[] { 1, "foo" };
  35. return callback(thisArg, arguments).ToString();
  36. }
  37. public bool Call7(string str, Func<string, bool> predicate)
  38. {
  39. return predicate(str);
  40. }
  41. public string Call8(Func<string> predicate)
  42. {
  43. return predicate();
  44. }
  45. public void Call9(Action predicate)
  46. {
  47. predicate();
  48. }
  49. public void Call10(string str, Action<string> predicate)
  50. {
  51. predicate(str);
  52. }
  53. public void Call11(string str, string str2, Action<string, string> predicate)
  54. {
  55. predicate(str, str2);
  56. }
  57. public int Call12(int value, Func<int, int> map)
  58. {
  59. return map(value);
  60. }
  61. public string Call13(params object[] values)
  62. {
  63. return String.Join(",", values);
  64. }
  65. public string Call14(string firstParam, params object[] values)
  66. {
  67. return String.Format("{0}:{1}", firstParam, String.Join(",", values));
  68. }
  69. public void Call15(string x)
  70. {
  71. }
  72. public string Call16(params JsValue[] values)
  73. {
  74. return String.Join(",", (System.Collections.Generic.IEnumerable<JsValue>)values);
  75. }
  76. public int Call17(Func<int, int> callback)
  77. {
  78. return callback(17);
  79. }
  80. public void Call18(Action<int> callback)
  81. {
  82. callback(18);
  83. }
  84. public int Call19(int a = 0)
  85. {
  86. return a;
  87. }
  88. public static int Call19Static(int a = 0)
  89. {
  90. return a;
  91. }
  92. public int Call20(int a, int b = 1, int c = 2)
  93. {
  94. return a + b + c;
  95. }
  96. public static int Call20Static(int a, int b = 1, int c = 2)
  97. {
  98. return a + b + c;
  99. }
  100. }