public void ConvertingFromFormattedTimeSpanSucceeds()
        {
            var converter = new TimeSpanOrInfiniteConverter();

            var result = converter.ConvertFrom(null, CultureInfo.InvariantCulture, "1.23:45:56.789");

            Assert.AreEqual(new TimeSpan(1, 23, 45, 56, 789), result);
        }
        public void ConvertingFromInfiniteTimeSpanSucceeds()
        {
            var converter = new TimeSpanOrInfiniteConverter();

            var result = converter.ConvertFrom(null, CultureInfo.InvariantCulture, "infinite");

            Assert.AreEqual(Timeout.InfiniteTimeSpan, result);
        }
        public void ConvertingInfiniteTimeoutToStringReturnsCustomString()
        {
            var converter = new TimeSpanOrInfiniteConverter();

            var result = converter.ConvertTo(null, CultureInfo.InvariantCulture, Timeout.InfiniteTimeSpan, typeof(string));

            Assert.AreEqual("infinite", result);
        }
        public void ConvertingFromNullStringFails()
        {
            var converter = new TimeSpanOrInfiniteConverter();

            var result = converter.ConvertFrom(null, CultureInfo.InvariantCulture, 4);
        }
        public void ConvertingNonInfiniteTimeoutToStringReturnsFormattedString()
        {
            var converter = new TimeSpanOrInfiniteConverter();

            var result = converter.ConvertTo(null, CultureInfo.InvariantCulture, new TimeSpan(1, 23, 45, 56, 789), typeof(string));

            Assert.AreEqual("1.23:45:56.7890000", result);
        }