コード例 #1
0
        public void ToArray()
        {
            var typeConverter = new CombinedTypeConverter(new ElementToArrayTypeConverter(), new IdentityTypeConverter());
            var result        = typeConverter.ConvertTo <string[]>(TypeConversionContext.None, "foo");

            Assert.AreEqual(1, result.Length);
            Assert.AreEqual("foo", result[0]);
        }
コード例 #2
0
        public void FirstChoice()
        {
            var typeConverter = new CombinedTypeConverter(
                LambdaTypeConverter.Create(x =>
            {
                int result;
                return(new TypeConverterResult <int>(int.TryParse((string)x, out result), result));
            }),
                LambdaTypeConverter.Create(x =>
            {
                double result;
                return(new TypeConverterResult <double>(double.TryParse((string)x, out result), result));
            }));

            var value = typeConverter.ConvertTo <int>(TypeConversionContext.None, "5");

            Assert.AreEqual(5, value);
        }