예제 #1
0
        public void CanConvertFrom()
        {
            FileInfoConverter vrt = new FileInfoConverter();

            Assert.IsTrue(vrt.CanConvertFrom(typeof(string)), "Conversion from a string instance must be supported.");
            Assert.IsFalse(vrt.CanConvertFrom(typeof(int)));
        }
예제 #2
0
        public void ConvertFrom()
        {
            FileInfoConverter vrt  = new FileInfoConverter();
            object            file = vrt.ConvertFrom("././ManAhShoahDoLoveThoseGrits");

            Assert.IsNotNull(file);
            Assert.AreEqual(typeof(FileInfo), file.GetType());
        }
예제 #3
0
        public void FileConverter()
        {
            FileInfoConverter converter = new FileInfoConverter();
            object            file      = converter.ConvertFrom("C:/test/myfile.txt");

            Assert.IsNotNull(file);
            Assert.IsTrue(file is FileInfo);
            Assert.AreEqual(new FileInfo("C:/test/myfile.txt").FullName, ((FileInfo)file).FullName);
        }
예제 #4
0
        /// <summary>
        /// Registers standard and configured type converters.
        /// </summary>
        static TypeConverterRegistry()
        {
            lock (syncRoot)
            {
                converters[typeof(string[])] = new StringArrayConverter();
                converters[typeof(Type)]     = new RuntimeTypeConverter();
                //converters[typeof(Color)] = new RGBColorConverter();
                converters[typeof(Uri)]                 = new UriConverter();
                converters[typeof(FileInfo)]            = new FileInfoConverter();
                converters[typeof(Stream)]              = new StreamConverter();
                converters[typeof(NameValueCollection)] = new NameValueConverter();
                converters[typeof(ResourceManager)]     = new ResourceManagerConverter();
                converters[typeof(Regex)]               = new RegexConverter();
                converters[typeof(TimeSpan)]            = new TimeSpanConverter();
                converters[typeof(ICredentials)]        = new CredentialConverter();
                converters[typeof(NetworkCredential)]   = new CredentialConverter();
                //converters[typeof(RegistryKey)] = new RegistryKeyConverter();

                // register user-defined type converters
                ConfigurationUtils.GetSection(TypeConvertersSectionName);
            }
        }
예제 #5
0
        public void ConvertFromNonSupportedOptionBails()
        {
            FileInfoConverter vrt = new FileInfoConverter();

            Assert.Throws <NotSupportedException>(() => vrt.ConvertFrom(12));
        }
예제 #6
0
        public void ConvertFromNullReference()
        {
            FileInfoConverter vrt = new FileInfoConverter();

            Assert.Throws <NotSupportedException>(() => vrt.ConvertFrom(null));
        }