public void CanConvertOnlyFromString()
        {
            NameValueConverter vrt = new NameValueConverter();

            Assert.IsFalse(vrt.CanConvertFrom(typeof(TestObject)),
                           "Seem to be able to convert from non-supported Type.");
        }
 public void ConvertFrom () 
 {
     string xml =
         "<foo>" + 
         "	<add key=\"one\" value=\"1\"/>" +
         "	<add key=\"two\" value=\"2\"/>" +
         "</foo>"; 
     NameValueConverter vrt = new NameValueConverter ();
     NameValueCollection actual = vrt.ConvertFrom (xml) as NameValueCollection;
     Assert.IsNotNull (actual);
     Assert.AreEqual (2, actual.Count);
     Assert.AreEqual ("one", actual.GetKey (0));
     Assert.AreEqual ("two", actual.GetKey (1));
     Assert.AreEqual ("1", actual ["one"]);
     Assert.AreEqual ("2", actual ["two"]);
 }
        public void ConvertFrom()
        {
            string xml =
                "<foo>" +
                "	<add key=\"one\" value=\"1\"/>"+
                "	<add key=\"two\" value=\"2\"/>"+
                "</foo>";
            NameValueConverter  vrt    = new NameValueConverter();
            NameValueCollection actual = vrt.ConvertFrom(xml) as NameValueCollection;

            Assert.IsNotNull(actual);
            Assert.AreEqual(2, actual.Count);
            Assert.AreEqual("one", actual.GetKey(0));
            Assert.AreEqual("two", actual.GetKey(1));
            Assert.AreEqual("1", actual ["one"]);
            Assert.AreEqual("2", actual ["two"]);
        }
        /// <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(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();

                // register user-defined type converters
            }
        }
        /// <summary>
        /// Registers standard and configured type converters.
        /// </summary>
        static TypeConverterRegistry()
        {
            lock (converters.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);
            }
        }
 public void ConvertFromNonSupportedOptionBails () 
 {
     NameValueConverter vrt = new NameValueConverter ();
     vrt.ConvertFrom (true);
 } 
 public void ConvertFromNullReference () 
 {
     NameValueConverter vrt = new NameValueConverter ();
     vrt.ConvertFrom (null);
 }
		public void CanConvertOnlyFromString()
		{
			NameValueConverter vrt = new NameValueConverter ();
			Assert.IsFalse(vrt.CanConvertFrom(typeof(TestObject)),
				"Seem to be able to convert from non-supported Type.");
		}
 public void CanConvertFromString () 
 {
     NameValueConverter vrt = new NameValueConverter ();
     Assert.IsTrue (vrt.CanConvertFrom (typeof (string)), "Conversion from a string instance must be supported.");
 }
 public void ConvertFromNonSupportedOptionBails()
 {
     NameValueConverter vrt = new NameValueConverter();
     Assert.Throws<NotSupportedException>(() => vrt.ConvertFrom(true));
 } 
 public void ConvertFromNullReference()
 {
     NameValueConverter vrt = new NameValueConverter();
     Assert.Throws<NotSupportedException>(() => vrt.ConvertFrom(null));
 }
        public void ConvertFromNonSupportedOptionBails()
        {
            NameValueConverter vrt = new NameValueConverter();

            vrt.ConvertFrom(true);
        }
        public void ConvertFromNullReference()
        {
            NameValueConverter vrt = new NameValueConverter();

            vrt.ConvertFrom(null);
        }
        public void CanConvertFromString()
        {
            NameValueConverter vrt = new NameValueConverter();

            Assert.IsTrue(vrt.CanConvertFrom(typeof(string)), "Conversion from a string instance must be supported.");
        }
        public void ConvertFromNonSupportedOptionBails()
        {
            NameValueConverter vrt = new NameValueConverter();

            Assert.Throws <NotSupportedException>(() => vrt.ConvertFrom(true));
        }
        public void ConvertFromNullReference()
        {
            NameValueConverter vrt = new NameValueConverter();

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