Example #1
0
        public void ConvertFrom_TypeError()
        {
            InfiniteTimeSpanConverter cv = new InfiniteTimeSpanConverter();
            object o;

            o = cv.ConvertFrom(null, null, 59);
            Assert.IsNull(o, "A1");
        }
        public void ConvertFrom_TypeError()
        {
            InfiniteTimeSpanConverter cv = new InfiniteTimeSpanConverter();
            object o = null;

            Assert.Throws <InvalidCastException>(() => o = cv.ConvertFrom(null, null, 59));
            Assert.Null(o);
        }
Example #3
0
        public void CanConvertTo()
        {
            InfiniteTimeSpanConverter cv = new InfiniteTimeSpanConverter();

            Assert.IsTrue(cv.CanConvertTo(null, typeof(string)), "A1");
            Assert.IsFalse(cv.CanConvertTo(null, typeof(TimeSpan)), "A2");
            Assert.IsFalse(cv.CanConvertTo(null, typeof(int)), "A3");
            Assert.IsFalse(cv.CanConvertTo(null, typeof(object)), "A4");
        }
Example #4
0
        public void ConvertTo()
        {
            InfiniteTimeSpanConverter cv = new InfiniteTimeSpanConverter();

            Assert.AreEqual("00:00:59", cv.ConvertTo(null, null, TimeSpan.FromSeconds(59), typeof(string)), "A1");

            Assert.AreEqual("00:02:24", cv.ConvertTo(null, null, TimeSpan.FromSeconds(144), typeof(string)), "A2");

            /* infinity tests */
            Assert.AreEqual("Infinite", cv.ConvertTo(null, null, TimeSpan.MaxValue, typeof(string)), "A3");
            Assert.AreEqual("10675199.02:48:04.4775807", cv.ConvertTo(null, null, TimeSpan.MaxValue - TimeSpan.FromSeconds(1), typeof(string)), "A4");
        }
Example #5
0
        public void ConvertFrom()
        {
            InfiniteTimeSpanConverter cv = new InfiniteTimeSpanConverter();
            object o;

            o = cv.ConvertFrom(null, null, "00:00:59");
            Assert.AreEqual(typeof(TimeSpan), o.GetType(), "A1");
            Assert.AreEqual(TimeSpan.FromSeconds(59), o, "A2");

            /* and now test infinity */
            o = cv.ConvertFrom(null, null, "Infinite");
            Assert.AreEqual(TimeSpan.MaxValue, o, "A3");
        }
Example #6
0
        public void ConvertTo_TypeError2()
        {
            InfiniteTimeSpanConverter cv = new InfiniteTimeSpanConverter();

            Assert.AreEqual("00:00:59", cv.ConvertTo(null, null, 59, typeof(int)), "A1");
        }
Example #7
0
        public void ConvertTo_TypeError1()
        {
            InfiniteTimeSpanConverter cv = new InfiniteTimeSpanConverter();

            Assert.AreEqual("59", cv.ConvertTo(null, null, "hi", typeof(string)), "A1");
        }
Example #8
0
        public void ConvertTo_NullError()
        {
            InfiniteTimeSpanConverter cv = new InfiniteTimeSpanConverter();

            Assert.AreEqual("", cv.ConvertTo(null, null, null, typeof(string)), "A1");
        }
        public void ConvertTo_TypeError2()
        {
            InfiniteTimeSpanConverter cv = new InfiniteTimeSpanConverter();

            AssertExtensions.Throws <ArgumentException>(null, () => cv.ConvertTo(null, null, 59, typeof(int)));
        }
        public void ConvertTo_NullError()
        {
            InfiniteTimeSpanConverter cv = new InfiniteTimeSpanConverter();

            Assert.Throws <NullReferenceException>(() => cv.ConvertTo(null, null, null, typeof(string)));
        }
        public void ConvertTo_TypeError1()
        {
            InfiniteTimeSpanConverter cv = new InfiniteTimeSpanConverter();

            Assert.Throws <ArgumentException>(() => cv.ConvertTo(null, null, "hi", typeof(string)));
        }