public void CreateObjectSimpleTypes() { bool error; var stringFields = new List <object>(new object[] { "fieldsString" }); var stringValue = ObjectToArrayOfPropertiesConverter.CreateObject <string>(stringFields, out error); Assert.IsFalse(error); Assert.AreEqual("fieldsString", stringValue); var dateTimeFields = new List <object>(new object[] { DateTime.Today.Date }); var dateTimeValue = ObjectToArrayOfPropertiesConverter.CreateObject <DateTime>(dateTimeFields, out error); Assert.IsFalse(error); Assert.AreEqual(DateTime.Today.Date, dateTimeValue); var intFields = new List <object>(new object[] { 1 }); var intValue = ObjectToArrayOfPropertiesConverter.CreateObject <int>(intFields, out error); Assert.IsFalse(error); Assert.AreEqual(1, intValue); var doubleFields = new List <object>(new object[] { 1.1 }); var doubleValue = ObjectToArrayOfPropertiesConverter.CreateObject <double>(doubleFields, out error); Assert.IsFalse(error); Assert.AreEqual(1.1, doubleValue); var decimalFields = new List <object>(new object[] { 1.2m }); var decimalValue = ObjectToArrayOfPropertiesConverter.CreateObject <decimal>(decimalFields, out error); Assert.IsFalse(error); Assert.AreEqual(1.2m, decimalValue); }
public void CreateObjectTest() { var fields = new List <object> { "Samuel Clemmens", 50, 1223, PersonType.One, false }; bool error; var paramData = ObjectToArrayOfPropertiesConverter.CreateObject <ClassWithParamData>(fields, out error); Assert.IsFalse(error); Assert.AreEqual(paramData.Name, "Samuel Clemmens"); Assert.AreEqual(paramData.Age, 50); Assert.AreEqual(paramData.Size, 1223); Assert.AreEqual(paramData.Type, PersonType.One); Assert.AreEqual(paramData.Adjusted, false); var fields2 = new List <object> { null, 50, 1223, PersonType.Two, null }; var paramData2 = ObjectToArrayOfPropertiesConverter.CreateObject <ClassWithParamData>(fields2, out error); Assert.IsFalse(error); Assert.IsNull(paramData2.Name);//default value Assert.AreEqual(paramData2.Age, 50); Assert.AreEqual(paramData2.Size, 1223); Assert.AreEqual(paramData2.Type, PersonType.Two); Assert.AreEqual(paramData2.Adjusted, false);//default value }
public void CreateObjectPropertiesTest() { var fields = new List <object> { "18", "M", true, "ID-1" }; bool error; var paramData = ObjectToArrayOfPropertiesConverter.CreateObject <Period>(fields, out error); Assert.AreEqual(paramData.periodMultiplier, "18"); Assert.AreEqual(paramData.period, PeriodEnum.M); Assert.AreEqual(paramData.id, "ID-1"); }