Exemplo n.º 1
0
        public void Map_Test()
        {
            ObjectConverter objectConverter = new ObjectConverter();


            DataTable dt = new DataTable();

            dt.Columns.Add("int16Var", typeof(Int16));
            dt.Columns.Add("int32Var", typeof(Int32));
            dt.Columns.Add("int64Var", typeof(Int64));
            dt.Columns.Add("datetimeVar", typeof(DateTime));
            dt.Columns.Add("decimalVar", typeof(decimal));
            dt.Columns.Add("floatVar", typeof(float));
            dt.Columns.Add("doubleVar", typeof(double));

            dt.Columns.Add("stringVar", typeof(string));
            dt.Columns.Add("MyEnum", typeof(int));
            DateTime tm = DateTime.Parse("1998-01-01");

            dt.Rows.Add(1, 2, 3, tm, 1M, 2f, 3d, "hello", MyEnum.A);

            DataTableReader reader = new DataTableReader(dt);
            MapTestObject1  obj    = new MapTestObject1();

            reader.Read();
            objectConverter.MapObject(reader, obj);
            Assert.AreEqual(1, obj.int16Var);
            Assert.AreEqual(2, obj.int32Var);
            Assert.AreEqual(3, obj.int64Var);
            Assert.AreEqual(tm, obj.datetimeVar);
            Assert.AreEqual(1M, obj.decimalVar);
            Assert.AreEqual(2f, obj.floatVar);
            Assert.AreEqual(3d, obj.doubleVar);
            Assert.AreEqual(MyEnum.A, obj.MyEnum);

            MapTestObject2 obj2 = new MapTestObject2();

            objectConverter.MapObject(reader, obj2);
            Assert.AreEqual((short)1, obj2.int16Var);
            Assert.AreEqual(2, obj2.int32Var);
            Assert.AreEqual((long)3, obj2.int64Var);
            Assert.AreEqual(tm, obj2.datetimeVar);
            Assert.AreEqual(1M, obj2.decimalVar);
            Assert.AreEqual(2f, obj2.floatVar);
            Assert.AreEqual(3d, obj2.doubleVar);
            Assert.AreEqual(MyEnum.A, obj2.MyEnum);
        }
Exemplo n.º 2
0
        public void Map_Test()
        {
            var converter = new ObjectConverter();

            DateTime tm = DateTime.Parse("1998-01-01");
            Dictionary <string, object> dt = new Dictionary <string, object>();

            dt.Add("int16Var", 1);
            dt.Add("int32Var", 2);
            dt.Add("int64Var", 3);
            dt.Add("datetimeVar", tm);
            dt.Add("decimalVar", 1m);
            dt.Add("floatVar", 2f);
            dt.Add("doubleVar", 3d);
            dt.Add("stringVar", "hello");
            dt.Add("MyEnum", MyEnum.B);

            MapTestObject1 obj = new MapTestObject1();

            converter.MapObject(dt, obj);
            Assert.AreEqual(1, obj.int16Var);
            Assert.AreEqual(2, obj.int32Var);
            Assert.AreEqual(3, obj.int64Var);
            Assert.AreEqual(tm, obj.datetimeVar);
            Assert.AreEqual(1M, obj.decimalVar);
            Assert.AreEqual(2f, obj.floatVar);
            Assert.AreEqual(3d, obj.doubleVar);
            Assert.AreEqual(MyEnum.B, obj.MyEnum);

            dt["MyEnum"] = "B";
            MapTestObject2 obj2 = new MapTestObject2();

            converter.MapObject(dt, obj2);
            Assert.AreEqual((short)1, obj2.int16Var);
            Assert.AreEqual(2, obj2.int32Var);
            Assert.AreEqual((long)3, obj2.int64Var);
            Assert.AreEqual(tm, obj2.datetimeVar);
            Assert.AreEqual(1M, obj2.decimalVar);
            Assert.AreEqual(2f, obj2.floatVar);
            Assert.AreEqual(3d, obj2.doubleVar);
            Assert.AreEqual(MyEnum.B, obj2.MyEnum);
        }
Exemplo n.º 3
0
        public void Map_Test()
        {
            ObjectConverter objectConverter = new ObjectConverter();

            DateTime            tm = DateTime.Parse("1998-01-01");
            MapTestObject1_Copy dt = new MapTestObject1_Copy();

            dt.int16Var    = 1;
            dt.int32Var    = 2;
            dt.int64Var    = 3;
            dt.datetimeVar = tm;
            dt.decimalVar  = 1M;
            dt.floatVar    = 2f;
            dt.doubleVar   = 3;

            dt.stringVar = "hello";

            MapTestObject1 obj = new MapTestObject1();

            objectConverter.MapObject(dt, obj);
            Assert.AreEqual(1, obj.int16Var);
            Assert.AreEqual(2, obj.int32Var);
            Assert.AreEqual(3, obj.int64Var);
            Assert.AreEqual(tm, obj.datetimeVar);
            Assert.AreEqual(1M, obj.decimalVar);
            Assert.AreEqual(2f, obj.floatVar);
            Assert.AreEqual(3d, obj.doubleVar);

            MapTestObject2 obj2 = new MapTestObject2();

            objectConverter.MapObject(dt, obj2);
            Assert.AreEqual((short)1, obj2.int16Var);
            Assert.AreEqual(2, obj2.int32Var);
            Assert.AreEqual((long)3, obj2.int64Var);
            Assert.AreEqual(tm, obj2.datetimeVar);
            Assert.AreEqual(1M, obj2.decimalVar);
            Assert.AreEqual(2f, obj2.floatVar);
            Assert.AreEqual(3d, obj2.doubleVar);
        }
Exemplo n.º 4
0
        public void Map_Test()
        {
            ObjectConverter objectConverter = new ObjectConverter();

            DateTime tm = DateTime.Parse("1998-01-01");
            MapTestObject1_Copy dt = new MapTestObject1_Copy();
            dt.int16Var = 1;
            dt.int32Var = 2;
            dt.int64Var = 3;
            dt.datetimeVar = tm;
            dt.decimalVar = 1M;
            dt.floatVar = 2f;
            dt.doubleVar = 3;

            dt.stringVar = "hello";

            MapTestObject1 obj = new MapTestObject1();
            objectConverter.MapObject(dt, obj);
            Assert.AreEqual(1, obj.int16Var);
            Assert.AreEqual(2, obj.int32Var);
            Assert.AreEqual(3, obj.int64Var);
            Assert.AreEqual(tm, obj.datetimeVar);
            Assert.AreEqual(1M, obj.decimalVar);
            Assert.AreEqual(2f, obj.floatVar);
            Assert.AreEqual(3d, obj.doubleVar);

            MapTestObject2 obj2 = new MapTestObject2();
            objectConverter.MapObject(dt, obj2);
            Assert.AreEqual((short)1, obj2.int16Var);
            Assert.AreEqual(2, obj2.int32Var);
            Assert.AreEqual((long)3, obj2.int64Var);
            Assert.AreEqual(tm, obj2.datetimeVar);
            Assert.AreEqual(1M, obj2.decimalVar);
            Assert.AreEqual(2f, obj2.floatVar);
            Assert.AreEqual(3d, obj2.doubleVar);
        }
Exemplo n.º 5
0
        public void Map_Test()
        {
            ObjectConverter objectConverter = new ObjectConverter();

            DataTable dt = new DataTable();
            dt.Columns.Add("int16Var", typeof(Int16));
            dt.Columns.Add("int32Var", typeof(Int32));
            dt.Columns.Add("int64Var", typeof(Int64));
            dt.Columns.Add("datetimeVar", typeof(DateTime));
            dt.Columns.Add("decimalVar", typeof(decimal));
            dt.Columns.Add("floatVar", typeof(float));
            dt.Columns.Add("doubleVar", typeof(double));

            dt.Columns.Add("stringVar", typeof(string));
            dt.Columns.Add("MyEnum", typeof(int));
            DateTime tm = DateTime.Parse("1998-01-01");
            dt.Rows.Add(1, 2, 3, tm, 1M, 2f, 3d, "hello", MyEnum.A);

            DataTableReader reader = new DataTableReader(dt);
            MapTestObject1 obj = new MapTestObject1();
            reader.Read();
            objectConverter.MapObject(reader, obj);
            Assert.AreEqual(1, obj.int16Var);
            Assert.AreEqual(2, obj.int32Var);
            Assert.AreEqual(3, obj.int64Var);
            Assert.AreEqual(tm, obj.datetimeVar);
            Assert.AreEqual(1M, obj.decimalVar);
            Assert.AreEqual(2f, obj.floatVar);
            Assert.AreEqual(3d, obj.doubleVar);
            Assert.AreEqual(MyEnum.A, obj.MyEnum);

            MapTestObject2 obj2 = new MapTestObject2();
            objectConverter.MapObject(reader, obj2);
            Assert.AreEqual((short)1, obj2.int16Var);
            Assert.AreEqual(2, obj2.int32Var);
            Assert.AreEqual((long)3, obj2.int64Var);
            Assert.AreEqual(tm, obj2.datetimeVar);
            Assert.AreEqual(1M, obj2.decimalVar);
            Assert.AreEqual(2f, obj2.floatVar);
            Assert.AreEqual(3d, obj2.doubleVar);
            Assert.AreEqual(MyEnum.A, obj2.MyEnum);
        }
        public void Map_Test()
        {
            var converter = new ObjectConverter();

            DateTime tm = DateTime.Parse("1998-01-01");
            Dictionary<string, object> dt = new Dictionary<string, object>();
            dt.Add("int16Var", 1);
            dt.Add("int32Var", 2);
            dt.Add("int64Var", 3);
            dt.Add("datetimeVar", tm);
            dt.Add("decimalVar", 1m);
            dt.Add("floatVar", 2f);
            dt.Add("doubleVar", 3d);
            dt.Add("stringVar", "hello");
            dt.Add("MyEnum", MyEnum.B);

            MapTestObject1 obj = new MapTestObject1();
            converter.MapObject(dt, obj);
            Assert.AreEqual(1, obj.int16Var);
            Assert.AreEqual(2, obj.int32Var);
            Assert.AreEqual(3, obj.int64Var);
            Assert.AreEqual(tm, obj.datetimeVar);
            Assert.AreEqual(1M, obj.decimalVar);
            Assert.AreEqual(2f, obj.floatVar);
            Assert.AreEqual(3d, obj.doubleVar);
            Assert.AreEqual(MyEnum.B, obj.MyEnum);

            dt["MyEnum"] = "B";
            MapTestObject2 obj2 = new MapTestObject2();
            converter.MapObject(dt, obj2);
            Assert.AreEqual((short)1, obj2.int16Var);
            Assert.AreEqual(2, obj2.int32Var);
            Assert.AreEqual((long)3, obj2.int64Var);
            Assert.AreEqual(tm, obj2.datetimeVar);
            Assert.AreEqual(1M, obj2.decimalVar);
            Assert.AreEqual(2f, obj2.floatVar);
            Assert.AreEqual(3d, obj2.doubleVar);
            Assert.AreEqual(MyEnum.B, obj2.MyEnum);
        }