Exemple #1
0
        public void Test_TryParseStringToTime_Given_Null_Returns_False()
        {
            var parser = new TimeStringParser();
            var result = parser.TryParse(null, out TimeSpan parsedTime);

            Assert.False(result);
        }
Exemple #2
0
        public void Test_TryParseStringToTime_Given_Hours_Returns_True(string inputTime)
        {
            var parser = new TimeStringParser();
            var result = parser.TryParse(inputTime, out TimeSpan outputTime);

            Assert.True(result);
        }
Exemple #3
0
        public void Test_TryParseStringToTime_Given_Hours_Returns_Matching_TimeSpan(string inputTime)
        {
            string   formattedInput = "01:00:00";
            var      expected       = TimeSpan.Parse(formattedInput);
            var      parser         = new TimeStringParser();
            TimeSpan result;

            parser.TryParse(inputTime, out result);

            Assert.Equal(expected, result);
        }
Exemple #4
0
        public void Test_TryParseStringToTime_Given_HHMMSS_Returns_True(string inputTime)
        {
            string   formattedInput = "01:02:03";
            var      expected       = TimeSpan.Parse(formattedInput);
            var      parser         = new TimeStringParser();
            TimeSpan result;

            parser.TryParse(inputTime, out result);

            Assert.Equal(expected, result);
        }
Exemple #5
0
        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            var parser      = new TimeStringParser();
            var inputString = value.ToString();

            if (!parser.TryParse(inputString, out TimeSpan time))
            {
                return(null);
            }
            return(time);
        }