public void LongAgo()
        {
            SystemTime.Now = () => new DateTime(2012, 3, 8, 4, 5, 6);
            var date = new DateTime(2012, 3, 4, 6, 7, 8);

            date.FormatToSmartTimeSpan().ShouldEqual(date.ToString("dd MMM yyyy HH:mm"));
        }
        public void AfterTomorrow()
        {
            SystemTime.Now = () => new DateTime(2012, 3, 8, 4, 5, 6);
            var date = new DateTime(2012, 3, 10, 6, 9, 36);

            date.FormatToSmartTimeSpan().ShouldEqual("2 days");
        }
        public void Today()
        {
            SystemTime.Now = () => new DateTime(2012, 3, 8, 4, 5, 6);
            var date = new DateTime(2012, 3, 8, 6, 7, 8);

            date.FormatToSmartTimeSpan().ShouldEqual("today, " + date.ToString("HH:mm"));
        }