public void TestScalar() { AssertSuccessRestored(null); AssertSuccessRestored(true); AssertSuccessRestored(1); AssertSuccessRestored((byte)1); AssertSuccessRestored((double)1); AssertSuccessRestored((decimal)1); AssertSuccessRestored('1'); AssertSuccessRestored("1"); AssertSuccessRestored(TestEnum.abc); AssertSuccessRestored(TestEnum.あいう); AssertSuccessRestored(TestEnum.abc | TestEnum.あいう); var s = new TestStructWithTypeConverter(); s.a = 1; AssertSuccessRestored(s); s.b = 100; AssertSuccessRestored(s); var array = new short[1001]; AssertSuccessRestored(array); array[1000] = 100; AssertSuccessRestored(array); array[0] = 100; AssertSuccessRestored(array); }
public object ConvertFrom(CultureInfo culture, string value) { string[] v = ( (string)value ).Split(new char[] { ',' }); var result = new TestStructWithTypeConverter(); result.a = int.Parse(v[0]); result.b = int.Parse(v[1]); return result; }
public object ConvertFrom(CultureInfo culture, string value) { string[] v = ((string)value).Split(new char[] { ',' }); var result = new TestStructWithTypeConverter(); result.a = int.Parse(v[0]); result.b = int.Parse(v[1]); return(result); }
public override object ConvertFrom(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value) { if (value is string) { string[] v = ((string)value).Split(new char[] { ',' }); var result = new TestStructWithTypeConverter(); result.a = int.Parse(v[0]); result.b = int.Parse(v[1]); return(result); } return(base.ConvertFrom(context, culture, value)); }
public void TestArray() { var array1 = new int[] { 1, 2, 3, 4 }; AssertSuccessRestored(array1); var array2 = new int[, ] { { 1, 2 }, { 3, 4 } }; AssertSuccessRestored(array2); var array3 = new TestStructWithTypeConverter[5]; array3[3].a = 3; AssertSuccessRestored(array3); }
public override object ConvertFrom(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value) { if ( value is string ) { string[] v = ( (string)value ).Split(new char[] { ',' }); var result = new TestStructWithTypeConverter(); result.a = int.Parse(v[0]); result.b = int.Parse(v[1]); return result; } return base.ConvertFrom(context, culture, value); }
public void TestArray() { var array1 = new int[] { 1, 2, 3, 4 }; AssertSuccessRestored(array1); var array2 = new int[,] { {1, 2}, {3, 4} }; AssertSuccessRestored(array2); var array3 = new TestStructWithTypeConverter[5]; array3[3].a = 3; AssertSuccessRestored(array3); }