ArrayConverterTestClass.cs 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. using System.Globalization;
  2. namespace Jint.Tests.Runtime.Domain
  3. {
  4. public class ArrayConverterTestClass
  5. {
  6. public string MethodAcceptsArrayOfStrings(string[] arrayOfStrings)
  7. {
  8. return SerializeToString(arrayOfStrings);
  9. }
  10. public string MethodAcceptsArrayOfInt(int[] arrayOfInt)
  11. {
  12. return SerializeToString(arrayOfInt);
  13. }
  14. public string MethodAcceptsArrayOfBool(int[] arrayOfBool)
  15. {
  16. return SerializeToString(arrayOfBool);
  17. }
  18. private static string SerializeToString<T>(IEnumerable<T> array)
  19. {
  20. return String.Join(",", array);
  21. }
  22. }
  23. public class ArrayConverterItem : IConvertible
  24. {
  25. private readonly int _value;
  26. public ArrayConverterItem(int value)
  27. {
  28. _value = value;
  29. }
  30. public override string ToString()
  31. {
  32. return ToString(CultureInfo.InvariantCulture);
  33. }
  34. public string ToString(IFormatProvider provider)
  35. {
  36. return _value.ToString(provider);
  37. }
  38. public int ToInt32(IFormatProvider provider)
  39. {
  40. return Convert.ToInt32(_value, provider);
  41. }
  42. #region NotImplemented
  43. public TypeCode GetTypeCode()
  44. {
  45. return TypeCode.Object;
  46. }
  47. public bool ToBoolean(IFormatProvider provider)
  48. {
  49. throw new NotImplementedException();
  50. }
  51. public char ToChar(IFormatProvider provider)
  52. {
  53. throw new NotImplementedException();
  54. }
  55. public sbyte ToSByte(IFormatProvider provider)
  56. {
  57. throw new NotImplementedException();
  58. }
  59. public byte ToByte(IFormatProvider provider)
  60. {
  61. throw new NotImplementedException();
  62. }
  63. public short ToInt16(IFormatProvider provider)
  64. {
  65. throw new NotImplementedException();
  66. }
  67. public ushort ToUInt16(IFormatProvider provider)
  68. {
  69. throw new NotImplementedException();
  70. }
  71. public uint ToUInt32(IFormatProvider provider)
  72. {
  73. throw new NotImplementedException();
  74. }
  75. public long ToInt64(IFormatProvider provider)
  76. {
  77. throw new NotImplementedException();
  78. }
  79. public ulong ToUInt64(IFormatProvider provider)
  80. {
  81. throw new NotImplementedException();
  82. }
  83. public float ToSingle(IFormatProvider provider)
  84. {
  85. throw new NotImplementedException();
  86. }
  87. public double ToDouble(IFormatProvider provider)
  88. {
  89. throw new NotImplementedException();
  90. }
  91. public decimal ToDecimal(IFormatProvider provider)
  92. {
  93. throw new NotImplementedException();
  94. }
  95. public DateTime ToDateTime(IFormatProvider provider)
  96. {
  97. throw new NotImplementedException();
  98. }
  99. public object ToType(Type conversionType, IFormatProvider provider)
  100. {
  101. throw new NotImplementedException();
  102. }
  103. #endregion
  104. }
  105. }