Inheritance: System.ComponentModel.Int32Converter
		public void CanConvertTo ()
		{
			var cvt = new DataSourceCacheDurationConverter ();
			Assert.IsTrue (cvt.CanConvertTo (null, typeof (uint)), "#A1-1");
			Assert.IsTrue (cvt.CanConvertTo (null, typeof (string)), "#A1-2");
			Assert.IsFalse (cvt.CanConvertTo (null, typeof (InstanceDescriptor)), "#A1-3");
			Assert.IsTrue (cvt.CanConvertTo (null, typeof (int)), "#A1-4");
			Assert.IsTrue (cvt.CanConvertTo (null, typeof (float)), "#A1-5");
			Assert.IsTrue (cvt.CanConvertTo (null, typeof (short)), "#A1-6");
			Assert.IsTrue (cvt.CanConvertTo (null, typeof (double)), "#A1-7");
			Assert.IsFalse (cvt.CanConvertTo (null, typeof (decimal)), "#A1-8");
		}
		public void ConvertFrom ()
		{
			var cvt = new DataSourceCacheDurationConverter ();
			Assert.AreEqual (null, cvt.ConvertFrom (null, null, null), "#A1-1");
			Assert.AreEqual (0, cvt.ConvertFrom (null, null, String.Empty), "#A1-2");
			Assert.AreEqual (0, cvt.ConvertFrom (null, null, "infinite"), "#A1-3");
			Assert.AreEqual (0, cvt.ConvertFrom (null, null, "INfINiTE"), "#A1-4");
			AssertExtensions.Throws<Exception> (() => {
				cvt.ConvertFrom (null, null, "dummy");
			}, "#A1-5");
			Assert.AreEqual (5, cvt.ConvertFrom (null, null, "5"), "#A1-6");
			Assert.AreEqual (-5, cvt.ConvertFrom (null, null, "-5"), "#A1-7");

			Assert.AreEqual (typeof (Int32), cvt.ConvertFrom (null, null, "5").GetType (), "#A2-1");
			Assert.AreEqual (typeof (Int32), cvt.ConvertFrom (null, null, "infinite").GetType (), "#A2-2");
		}
		public void ConvertTo ()
		{
			var cvt = new DataSourceCacheDurationConverter ();
			Assert.AreEqual ("Infinite", cvt.ConvertTo (null, null, 0, typeof (string)), "#A1-1");
			Assert.AreEqual (0, cvt.ConvertTo (null, null, 0, typeof (int)), "#A1-2");
			Assert.AreEqual (0.0f, cvt.ConvertTo (null, null, 0, typeof (float)), "#A1-3");
			Assert.AreEqual (String.Empty, cvt.ConvertTo (null, null, null, typeof (string)), "#A1-4");
			Assert.AreEqual ("10", cvt.ConvertTo (null, null, 10, typeof (string)), "#A1-5");
		}
		public void GetStandardValuesSupported ()
		{
			var cvt = new DataSourceCacheDurationConverter ();
			Assert.IsTrue (cvt.GetStandardValuesSupported (null), "#A1");
		}
		public void GetStandardValuesExclusive ()
		{
			var cvt = new DataSourceCacheDurationConverter ();
			Assert.IsFalse (cvt.GetStandardValuesExclusive (null), "#A1");
		}
		public void GetStandardValues ()
		{
			var cvt = new DataSourceCacheDurationConverter ();
			TypeConverter.StandardValuesCollection coll = cvt.GetStandardValues (null);
			Assert.IsNotNull (coll, "#A1-1");
			Assert.AreEqual (1, coll.Count, "#A1-2");

			Assert.AreEqual (0, coll [0], "#A2-1");
			Assert.AreEqual (typeof (int), coll [0].GetType (), "#A2-2");
		}