Files
deb-python-pytimeparse/testtimeparse.py
2014-01-31 21:06:09 +01:00

43 lines
1.7 KiB
Python

from timeparse import *
import unittest
class TestRegexes(unittest.TestCase):
def setUp(self):
pass
def test_mins(self):
self.assertEqual(re.match(MINS, '32min').groupdict(),
{'mins': '32'})
self.assertEqual(re.match(MINS, '32mins').groupdict(),
{'mins': '32'})
self.assertEqual(re.match(MINS, '32minute').groupdict(),
{'mins': '32'})
self.assertEqual(re.match(MINS, '32minutes').groupdict(),
{'mins': '32'})
self.assertEqual(re.match(MINS, '32mins').groupdict(),
{'mins': '32'})
self.assertEqual(re.match(MINS, '32min').groupdict(),
{'mins': '32'})
def test_hrs(self):
self.assertEqual(re.match(HOURS, '32h').groupdict(),
{'hours': '32'})
self.assertEqual(re.match(HOURS, '32hr').groupdict(),
{'hours': '32'})
self.assertEqual(re.match(HOURS, '32hrs').groupdict(),
{'hours': '32'})
self.assertEqual(re.match(HOURS, '32hour').groupdict(),
{'hours': '32'})
self.assertEqual(re.match(HOURS, '32hours').groupdict(),
{'hours': '32'})
self.assertEqual(re.match(HOURS, '32 hours').groupdict(),
{'hours': '32'})
self.assertEqual(re.match(HOURS, '32 h').groupdict(),
{'hours': '32'})
def test_time(self):
self.assertEqual(
re.match(TIME + r'\s*$', '16h32m64s ').groupdict(),
{'hours': '16', 'secs': '64', 'mins': '32'})