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);
            }
Esempio n. 4
0
 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);
        }
Esempio n. 6
0
 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);
 }
Esempio n. 7
0
 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);
 }
Esempio n. 8
0
        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);
        }