예제 #1
0
        public void ToArray()
        {
            var value = ArrayConverter.ToArray(null);

            Assert.IsType <List <object> >(value);
            Assert.True(value.Count == 0);

            value = ArrayConverter.ToArray(123);
            Assert.IsType <List <object> >(value);
            Assert.True(value.Count == 1);
            Assert.Equal(123, value[0]);

            value = ArrayConverter.ToArray(new List <int> {
                123
            });
            Assert.IsType <List <object> >(value);
            Assert.True(value.Count == 1);
            Assert.Equal(123, value[0]);

            value = ArrayConverter.ToArray("123");
            Assert.IsType <List <object> >(value);
            Assert.True(value.Count == 1);
            Assert.Equal("123", value[0]);

            value = ArrayConverter.ListToArray("123,456");
            Assert.IsType <List <object> >(value);
            Assert.True(value.Count == 2);
            Assert.Equal("123", value[0]);
            Assert.Equal("456", value[1]);
        }
        /// <summary>
        /// Converts value into array object with empty array as default.
        /// Strings with comma-delimited values are split into array of strings.
        /// </summary>
        /// <param name="value">the list to convert.</param>
        /// <returns>array object or empty array when value is null.</returns>
        /// See <see cref="ArrayConverter.ToNullableArray(object)"/>
        public static IList <object> ListToArray(object value)
        {
            if (value == null)
            {
                return(new List <object>());
            }
            if (value is string)
            {
                value = ((string)value).Split(',');
            }

            return(ArrayConverter.ToArray(value));
        }
예제 #3
0
        public void TestToNullableArray()
        {
            Assert.Null(ArrayConverter.ToNullableArray(null));

            Assert.True(ArrayConverter.ToNullableArray(2).Count == 1);

            List <int> array = new List <int>();

            array.Add(1);
            array.Add(2);
            Assert.True(ArrayConverter.ToNullableArray(array).Count == 2);

            string[] stringArray = { "ab", "cd" };
            Assert.True(ArrayConverter.ToNullableArray(stringArray).Count == 2);
        }