예제 #1
0
        public bool TryParse(string value, Type t, out object result)
        {
            if (value == null)
            {
                result = null;
                return(false);
            }

            Match m = TimeRegex.Match(value);

            if (!m.Success)
            {
                result = null;
                return(false);
            }

            int days         = GetValue(m, "days");
            int hours        = GetValue(m, "hours");
            int minutes      = GetValue(m, "minutes");
            int seconds      = GetValue(m, "seconds");
            int milliseconds = GetValue(m, "milliseconds");
            var timeSpan     = new TimeSpan(days, hours, minutes, seconds, milliseconds);

            result = new JiraTime(timeSpan);
            return(true);
        }
예제 #2
0
        public bool TryParse(string value, Type t, out object result)
        {
            if (value == null)
             {
            result = null;
            return false;
             }

             Match m = TimeRegex.Match(value);
             if (!m.Success)
             {
            result = null;
            return false;
             }

             int days = GetValue(m, "days");
             int hours = GetValue(m, "hours");
             int minutes = GetValue(m, "minutes");
             int seconds = GetValue(m, "seconds");
             int milliseconds = GetValue(m, "milliseconds");
             var timeSpan = new TimeSpan(days, hours, minutes, seconds, milliseconds);

             result = new JiraTime(timeSpan);
             return true;
        }
예제 #3
0
        public void WriteJiraTimeTest()
        {
            var writeValue = new JiraTime(TimeSpan.FromDays(17));

            _settings.IssueEstimate = writeValue;

            Assert.Equal(writeValue.ToString(), ((JiraTime)_settings.IssueEstimate).ToString());
        }
예제 #4
0
        public void JiraTimeParserTest()
        {
            _store.Map["estimate"] = "1d4h";
            JiraTime time = _settings.IssueEstimate;

            Assert.Equal(1, time.TimeSpan.Days);
            Assert.Equal(4, time.TimeSpan.Hours);
            Assert.Equal(0, time.TimeSpan.Minutes);
            Assert.Equal(0, time.TimeSpan.Seconds);
            Assert.Equal(0, time.TimeSpan.Milliseconds);
        }
예제 #5
0
        public void WriteJiraTimeTest()
        {
            var writeValue = new JiraTime(TimeSpan.FromDays(17));
             _settings.IssueEstimate.Write(writeValue);

             Assert.Equal(writeValue.ToString(), ((JiraTime)_settings.IssueEstimate).ToString());
        }