public void Should_properly_format_timespan_for_detention_history() { var timespan = new TimeSpan(0, 1, 0, 0); Assert.That(timespan.ToFormattedString(), Is.EqualTo("1 hour")); var timeSpan1 = new TimeSpan(0, 2, 0, 0); Assert.That(timeSpan1.ToFormattedString(), Is.EqualTo("2 hours")); var timeSpan2 = new TimeSpan(20, 0, 0, 0); Assert.That(timeSpan2.ToFormattedString(), Is.EqualTo("20 days")); var timeSpan3 = new TimeSpan(1, 0, 0, 0); Assert.That(timeSpan3.ToFormattedString(), Is.EqualTo("1 day")); var timeSpan4 = new TimeSpan(0, 0, 9, 0); Assert.That(timeSpan4.ToFormattedString(), Is.EqualTo("9 minutes")); var timeSpan5 = new TimeSpan(0, 0, 1, 0); Assert.That(timeSpan5.ToFormattedString(), Is.EqualTo("1 minute")); var timeSpan6 = new TimeSpan(1, 0, 24, 0); Assert.That(timeSpan6.ToFormattedString(), Is.EqualTo("1 day, 24 minutes")); var timeSpan7 = new TimeSpan(30, 10, 1, 0); Assert.That(timeSpan7.ToFormattedString(), Is.EqualTo("30 days, 10 hours, 1 minute")); var timeSpan8 = new TimeSpan(0, 48, 0, 0); Assert.That(timeSpan8.ToFormattedString(), Is.EqualTo("2 days")); var timeSpan9 = new TimeSpan(5000, 0, 360, 0); Assert.That(timeSpan9.ToFormattedString(), Is.EqualTo("5000 days, 6 hours")); }