A.cs 2.7 KB

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