コード例 #1
0
        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);
        }
コード例 #2
0
        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
        }
コード例 #3
0
        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");
        }