public void WorksForMoreThan24Hours() { var converter = new TimeSpanToDurationWithUnitValueConverter(); var timeSpan = new TimeSpan(43, 6, 12); var expected = $"43:06:12"; var actual = converter.Convert(timeSpan, typeof(string), null, CultureInfo.CurrentCulture); actual.Should().Be(expected); }
public void DoesNotRemoveLeadingZeroFromHours() { var converter = new TimeSpanToDurationWithUnitValueConverter(); var timeSpan = new TimeSpan(3, 6, 12); var expected = $"03:06:12"; var actual = converter.Convert(timeSpan, typeof(string), null, CultureInfo.CurrentCulture); actual.Should().Be(expected); }
public void WorksIfMinutesAreZero() { var converter = new TimeSpanToDurationWithUnitValueConverter(); var timeSpan = new TimeSpan(12, 0, 12); var expected = $"12:00:12"; var actual = converter.Convert(timeSpan, typeof(string), null, CultureInfo.CurrentCulture); actual.Should().Be(expected); }
public void AppendsTheSecondUnitIfTimeSpanIsLessThanOneMinute() { var converter = new TimeSpanToDurationWithUnitValueConverter(); var timeSpan = new TimeSpan(0, 0, 42); var expected = $"42 { Resources.UnitSecond }"; var actual = converter.Convert(timeSpan, typeof(string), null, CultureInfo.CurrentCulture); actual.Should().Be(expected); }
public void AppendsTheMinuteUnitIfTimeSpanIsNotLongerThanOneHour() { var converter = new TimeSpanToDurationWithUnitValueConverter(); var timeSpan = new TimeSpan(0, 43, 59); var expected = $"43:59 { Resources.UnitMin }"; var actual = converter.Convert(timeSpan, typeof(string), null, CultureInfo.CurrentCulture); actual.Should().Be(expected); }
public void DoesNotAppendUnitIfTimeSpanIsLongerThanOneHour() { var converter = new TimeSpanToDurationWithUnitValueConverter(); var timeSpan = new TimeSpan(12, 32, 42); var expected = "12:32:42"; var actual = converter.Convert(timeSpan, typeof(string), null, CultureInfo.CurrentCulture); actual.Should().Be(expected); }