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 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");
        }
        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 GetStandardValuesSupported()
        {
            var cvt = new DataSourceCacheDurationConverter();

            Assert.IsTrue(cvt.GetStandardValuesSupported(null), "#A1");
        }
        public void GetStandardValuesExclusive()
        {
            var cvt = new DataSourceCacheDurationConverter();

            Assert.IsFalse(cvt.GetStandardValuesExclusive(null), "#A1");
        }