Example #1
0
 public void JiraTimeToTimeSpan_AllowsSillyValues()
 {
     Assert.AreEqual(120, JiraTimeHelpers.JiraTimeToTimeSpan("2h 0m").Value.TotalMinutes);
     Assert.AreEqual(5, JiraTimeHelpers.JiraTimeToTimeSpan("0h 5m").Value.TotalMinutes);
 }
Example #2
0
 public void JiraTimeToTimeSpan_AllowsNoWhitespace()
 {
     Assert.AreEqual(125, JiraTimeHelpers.JiraTimeToTimeSpan("2h5m").Value.TotalMinutes);
     Assert.AreEqual(1565, JiraTimeHelpers.JiraTimeToTimeSpan("1d2h5m").Value.TotalMinutes);
 }
Example #3
0
 public void JiraTimeToTimeSpan_IgnoresDecimalValueForMinutes()
 {
     Assert.AreEqual(600, JiraTimeHelpers.JiraTimeToTimeSpan("10.5m").Value.TotalSeconds);
 }
Example #4
0
 public void JiraTimeToTimeSpan_AllowsMinutesBeforeHours()
 {
     Assert.AreEqual(125, JiraTimeHelpers.JiraTimeToTimeSpan("5m 2h").Value.TotalMinutes);
 }
Example #5
0
 public void JiraTimeToTimeSpan_ParsesJiraStyleTimespan()
 {
     Assert.AreEqual(120, JiraTimeHelpers.JiraTimeToTimeSpan("2h").Value.TotalMinutes);
     Assert.AreEqual(125, JiraTimeHelpers.JiraTimeToTimeSpan("2h 5m").Value.TotalMinutes);
     Assert.AreEqual(5, JiraTimeHelpers.JiraTimeToTimeSpan("5m").Value.TotalMinutes);
 }
Example #6
0
 public void JiraTimeToTimeSpan_ParsesDecimalHours()
 {
     Assert.AreEqual(150, JiraTimeHelpers.JiraTimeToTimeSpan("2.5h").Value.TotalMinutes);
 }
Example #7
0
 public void JiraTimeToTimeSpan_InvalidMinutesFails()
 {
     Assert.IsNull(JiraTimeHelpers.JiraTimeToTimeSpan("m"));
     Assert.IsNull(JiraTimeHelpers.JiraTimeToTimeSpan("2 m"));
 }
Example #8
0
 public void JiraTimeToTimeSpan_InvalidHoursFails()
 {
     Assert.IsNull(JiraTimeHelpers.JiraTimeToTimeSpan("h"));
     Assert.IsNull(JiraTimeHelpers.JiraTimeToTimeSpan("8 h"));
 }
Example #9
0
 public void JiraTimeToTimeSpan_AllowsDays()
 {
     Assert.AreEqual(1565, JiraTimeHelpers.JiraTimeToTimeSpan("1d 2h 5m").Value.TotalMinutes);
     Assert.AreEqual(1560, JiraTimeHelpers.JiraTimeToTimeSpan("1d 2h").Value.TotalMinutes);
     Assert.AreEqual(1445, JiraTimeHelpers.JiraTimeToTimeSpan("1d 5m").Value.TotalMinutes);
 }
Example #10
0
 public void JiraTimeToTimeSpan_InvalidMinutesFails()
 {
     Assert.AreEqual(0, JiraTimeHelpers.JiraTimeToTimeSpan("m").TotalMilliseconds);
     Assert.AreEqual(0, JiraTimeHelpers.JiraTimeToTimeSpan("2 m").TotalMilliseconds);
 }
Example #11
0
 public void JiraTimeToTimeSpan_AllowsMultipleWhitespace()
 {
     Assert.AreEqual(65, JiraTimeHelpers.JiraTimeToTimeSpan("1h      5m").TotalMinutes);
     Assert.AreEqual(125, JiraTimeHelpers.JiraTimeToTimeSpan("    2h   5m    ").TotalMinutes);
 }
Example #12
0
 public void JiraTimeToTimeSpan_ValidHoursWithInvalidMinutesFails()
 {
     Assert.AreEqual(0, JiraTimeHelpers.JiraTimeToTimeSpan("2h 5").TotalMilliseconds);
     Assert.AreEqual(0, JiraTimeHelpers.JiraTimeToTimeSpan("2h m").TotalMilliseconds);
 }
Example #13
0
 public void JiraTimeToTimeSpan_InvalidHoursFails()
 {
     Assert.AreEqual(0, JiraTimeHelpers.JiraTimeToTimeSpan("h").TotalMilliseconds);
     Assert.AreEqual(0, JiraTimeHelpers.JiraTimeToTimeSpan("8 h").TotalMilliseconds);
 }