Merged final fix for time rounding and added unit tests.

This commit is contained in:
Philipp Wolfer
2010-04-11 23:05:26 +02:00
2 changed files with 11 additions and 1 deletions

View File

@@ -145,7 +145,7 @@ def format_time(ms):
if ms == 0:
return "?:??"
else:
return "%d:%02d" % (ms / 60000, round((ms / 1000.0) % 60))
return "%d:%02d" % (round(ms / 1000.0) / 60, round(ms / 1000.0) % 60)
def sanitize_date(datestr):
"""Sanitize date format.

View File

@@ -100,3 +100,13 @@ class TranslateArtistTest(unittest.TestCase):
self.failUnlessEqual(u"Pyotr Ilyich Tchaikovsky", util.translate_artist(u"Пётр Ильич Чайковский", u"Tchaikovsky, Pyotr Ilyich"))
self.failIfEqual(u"Tchaikovsky, Pyotr Ilyich", util.translate_artist(u"Пётр Ильич Чайковский", u"Tchaikovsky, Pyotr Ilyich"))
self.failIfEqual(u"Пётр Ильич Чайковский", util.translate_artist(u"Пётр Ильич Чайковский", u"Tchaikovsky, Pyotr Ilyich"))
class FormatTimeTest(unittest.TestCase):
def test(self):
self.failUnlessEqual("?:??", util.format_time(0))
self.failUnlessEqual("3:00", util.format_time(179750))
self.failUnlessEqual("3:00", util.format_time(179500))
self.failUnlessEqual("2:59", util.format_time(179499))