Beispiel #1
0
 def test_interval_simple(self):
     self.assertEquals(lovebeat.pinterval(0), "now")
     self.assertEquals(lovebeat.pinterval(1), "1s")
     self.assertEquals(lovebeat.pinterval(59), "59s")
     self.assertEquals(lovebeat.pinterval(60), "1m")
     self.assertEquals(lovebeat.pinterval(59 * 60), "59m")
     self.assertEquals(lovebeat.pinterval(60 * 60), "1h")
     self.assertEquals(lovebeat.pinterval(23 * 60 * 60), "23h")
     self.assertEquals(lovebeat.pinterval(1 * DAYS), "1d")
     self.assertEquals(lovebeat.pinterval(365 * DAYS), "365d")
Beispiel #2
0
    def test_interval_smart_rounding(self):
        # Show seconds up to 5 minutes. Then skip those.
        self.assertEquals(lovebeat.pinterval(1), "1s")
        self.assertEquals(lovebeat.pinterval(59), "59s")
        self.assertEquals(lovebeat.pinterval(60 + 1), "1m1s")
        self.assertEquals(lovebeat.pinterval(60 + 59), "1m59s")
        self.assertEquals(lovebeat.pinterval(4 * 60 + 59), "4m59s")
        self.assertEquals(lovebeat.pinterval(5 * 60), "5m")
        self.assertEquals(lovebeat.pinterval(5 * 60 + 1), "5m")
        self.assertEquals(lovebeat.pinterval(5 * 60 + 59), "5m")

        # Show minutes unless we show days
        self.assertEquals(lovebeat.pinterval(60 * 60 + 1 * 60), "1h1m")
        self.assertEquals(lovebeat.pinterval(23 * 60 * 60 + 59 * 60), "23h59m")
        self.assertEquals(lovebeat.pinterval(DAYS + 1  * 60), "1d")
        self.assertEquals(lovebeat.pinterval(DAYS + 59  * 60), "1d")

        # Show hours unless we show 10+ days
        self.assertEquals(lovebeat.pinterval(1 * DAYS + 3600), "1d1h")
        self.assertEquals(lovebeat.pinterval(9 * DAYS + 3600), "9d1h")
        self.assertEquals(lovebeat.pinterval(10 * DAYS + 3600), "10d")
        self.assertEquals(lovebeat.pinterval(10 * DAYS + 23 * 3600), "10d")
        self.assertEquals(lovebeat.pinterval(100 * DAYS + 23 * 3600), "100d")