Ejemplo n.º 1
0
        //----------------------------------------------------------------------[]
        private static ValueListConverterAttribute CreateCommaSeparatedListConverter(Type itemType)
        {
            ValueListConverterAttribute converter = new ValueListConverterAttribute(itemType);

            converter.Separator = ",";
            return(converter);
        }
Ejemplo n.º 2
0
        public void TestSeparatedValuesWithoutItemConversionToList()
        {
            const string testValue = "1,2,3";
            ValueListConverterAttribute converter = CreateCommaSeparatedListConverter();
            object result = converter.Convert(testValue, typeof(List <string>));

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(typeof(List <string>), result);
            List <string> list = (List <string>)result;

            Assert.AreEqual(3, list.Count);
            Assert.AreEqual("1", list[0]);
            Assert.AreEqual("2", list[1]);
            Assert.AreEqual("3", list[2]);
        }
Ejemplo n.º 3
0
        public void TestSeparatedValuesWithItemConversion()
        {
            const string testValue = "1,2,3";
            ValueListConverterAttribute converter = CreateCommaSeparatedListConverter(typeof(int));

            object result = converter.Convert(testValue, typeof(int[]));

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(typeof(int[]), result);

            int[] array = (int[])result;
            Assert.AreEqual(3, array.Length);
            Assert.AreEqual(1, array[0]);
            Assert.AreEqual(2, array[1]);
            Assert.AreEqual(3, array[2]);
        }
Ejemplo n.º 4
0
        public void TestSeparatedValuesWithoutItemConversionToArray()
        {
            const string testValue = "1,2,3";
            ValueListConverterAttribute converter = new ValueListConverterAttribute();

            converter.Separator = ",";
            object result = converter.Convert(testValue, typeof(string[]));

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(typeof(string[]), result);
            string[] array = (string[])result;
            Assert.AreEqual(3, array.Length);
            Assert.AreEqual("1", array[0]);
            Assert.AreEqual("2", array[1]);
            Assert.AreEqual("3", array[2]);
        }