public void ConvertObjectToVerticalArrayArrayOfTwoObjects()
        {
            var classWithParamData1 = new ClassWithParamData
            {
                Name     = "Name 21",
                Age      = 100,
                Size     = 40,
                Type     = PersonType.One,
                Adjusted = false
            };
            var classWithParamData2 = new ClassWithParamData
            {
                Name     = "Name 22",
                Age      = 200,
                Size     = 40,
                Type     = PersonType.Two,
                Adjusted = true
            };
            var classWithParamDatas = new[] { classWithParamData1, classWithParamData2 };

            object[,] lists = ObjectToArrayOfPropertiesConverter.ConvertObjectToVerticalArrayRange(classWithParamDatas);
            Assert.AreEqual(lists[0, 0], "Name 21");
            Assert.AreEqual(lists[1, 0], 100d);
            Assert.AreEqual(lists[2, 0], 40);
            Assert.AreEqual(lists[3, 0], PersonType.One);
            Assert.AreEqual(lists[4, 0], false);
            Assert.AreEqual(lists[0, 1], "Name 22");
            Assert.AreEqual(lists[1, 1], 200d);
            Assert.AreEqual(lists[2, 1], 40);
            Assert.AreEqual(lists[3, 1], PersonType.Two);
            Assert.AreEqual(lists[4, 1], true);
        }
        public void ConvertObjectToVerticalArraySingleObject()
        {
            var classWithParamData = new ClassWithParamData
            {
                Name     = "Name 21",
                Age      = 100,
                Size     = 40,
                Type     = PersonType.One,
                Adjusted = false
            };

            object[,] lists = ObjectToArrayOfPropertiesConverter.ConvertObjectToVerticalArrayRange(classWithParamData);
            Assert.AreEqual(lists[0, 0], "Name 21");
            Assert.AreEqual(lists[1, 0], 100d);
            Assert.AreEqual(lists[2, 0], 40);
            Assert.AreEqual(lists[3, 0], PersonType.One);
            Assert.AreEqual(lists[4, 0], false);
        }
        public void ConvertClassTo2DArraySingleObject()
        {
            var classWithParamData = new ClassWithParamData
            {
                Name     = "Jonh Doe",
                Age      = 100,
                Size     = 40,
                Type     = PersonType.One,
                Adjusted = false
            };

            object[,] array = ObjectToArrayOfPropertiesConverter.ConvertObjectToVerticalArrayRange(classWithParamData);
            Assert.AreEqual(array.GetLength(0), 5);
            Assert.AreEqual(array.GetLength(1), 1);
            Assert.AreEqual(array[0, 0], "Jonh Doe");
            Assert.AreEqual(array[1, 0], 100d);
            Assert.AreEqual(array[2, 0], 40);
            Assert.AreEqual(array[3, 0], PersonType.One);
            Assert.AreEqual(array[4, 0], false);
        }