public void ConvertFromStringWithHourSpecifier()
        {
            TimeSpanConverter tsc = new TimeSpanConverter();

            object timeSpan = tsc.ConvertFrom("1H");

            Assert.IsNotNull(timeSpan);
            Assert.IsTrue(timeSpan is TimeSpan);
            Assert.AreEqual(TimeSpan.FromHours(1), (TimeSpan)timeSpan);

            tsc.ConvertFrom("1h");
            Assert.IsNotNull(timeSpan);
            Assert.IsTrue(timeSpan is TimeSpan);
            Assert.AreEqual(TimeSpan.FromHours(1), (TimeSpan)timeSpan);
        }
        public void ConvertFromStringWithSecondSpecifier()
        {
            TimeSpanConverter tsc      = new TimeSpanConverter();
            object            timeSpan = tsc.ConvertFrom("10s");

            Assert.IsNotNull(timeSpan);
            Assert.IsTrue(timeSpan is TimeSpan);
            Assert.AreEqual(TimeSpan.FromSeconds(10), (TimeSpan)timeSpan);
        }
        public void ConvertFrom()
        {
            TimeSpanConverter tsc      = new TimeSpanConverter();
            object            timeSpan = tsc.ConvertFrom("1000");

            Assert.IsNotNull(timeSpan);
            Assert.IsTrue(timeSpan is TimeSpan);
            Assert.AreEqual(TimeSpan.Parse("1000"), (TimeSpan)timeSpan);
        }
        public void BaseConvertFrom()
        {
            TimeSpanConverter tsc      = new TimeSpanConverter();
            object            timeSpan = tsc.ConvertFrom("00:00:10");

            Assert.IsNotNull(timeSpan);
            Assert.IsTrue(timeSpan is TimeSpan);
            Assert.AreEqual(TimeSpan.FromSeconds(10), (TimeSpan)timeSpan);
        }
        public void ConvertFromStringWithMinuteSpecifier()
        {
            TimeSpanConverter tsc      = new TimeSpanConverter();
            object            timeSpan = tsc.ConvertFrom("2m");

            Assert.IsNotNull(timeSpan);
            Assert.IsTrue(timeSpan is TimeSpan);
            Assert.AreEqual(TimeSpan.FromMinutes(2), (TimeSpan)timeSpan);
        }
        public void ConvertFromStringMalformed()
        {
            TimeSpanConverter tsc = new TimeSpanConverter();

            Assert.Throws <FormatException>(() => tsc.ConvertFrom("15a"));
        }
        public void ConvertFromNonSupportedOptionBails()
        {
            TimeSpanConverter tsc = new TimeSpanConverter();

            Assert.Throws <NotSupportedException>(() => tsc.ConvertFrom(12));
        }
        public void ConvertFromNullReference()
        {
            TimeSpanConverter tsc = new TimeSpanConverter();

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