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); }
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); }
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); }