def test_timeparse_12(self): """timeparse test case 12.""" self.assertAlmostEqual(timeparse.parse('2 days, 4:13:02.266'), 187982.266) self.assertAlmostEqual(timeparse.parse('+2 days, 4:13:02.266'), 187982.266) self.assertAlmostEqual(timeparse.parse('-2 days, 4:13:02.266'), -187982.266)
def test_timeparse_10(self): """timeparse test case 10.""" self.assertAlmostEqual(timeparse.parse('2:04:13:02.266'), 187982.266) self.assertAlmostEqual(timeparse.parse('+2:04:13:02.266'), 187982.266) self.assertAlmostEqual(timeparse.parse('-2:04:13:02.266'), -187982.266)
def test_timeparse_14(self): """timeparse test case 14.""" self.assertEqual(timeparse.parse('5 hours, 34 minutes, 56 seconds'), 20096) self.assertEqual(timeparse.parse('+5 hours, 34 minutes, 56 seconds'), 20096) self.assertEqual(timeparse.parse('-5 hours, 34 minutes, 56 seconds'), -20096)
def test_timeparse_16(self): """timeparse test case 16.""" self.assertEqual( timeparse.parse('2 days, 5 hours, 34 minutes, 56 seconds'), 192896) self.assertEqual( timeparse.parse('+2 days, 5 hours, 34 minutes, 56 seconds'), 192896) self.assertEqual( timeparse.parse('-2 days, 5 hours, 34 minutes, 56 seconds'), -192896)
def test_timeparse_multipliers(self): """Test parsing time unit multipliers.""" self.assertEqual(timeparse.parse('32 min'), 1920) self.assertEqual(timeparse.parse('1 min'), 60) self.assertEqual(timeparse.parse('1 hours'), 3600) self.assertEqual(timeparse.parse('1 day'), 86400) self.assertEqual(timeparse.parse('1 sec'), 1)
def test_timeparse_signs(self): """Test parsing time signs.""" self.assertEqual(timeparse.parse('+32 m 1 s'), 1921) self.assertEqual(timeparse.parse('+ 32 m 1 s'), 1921) self.assertEqual(timeparse.parse('-32 m 1 s'), -1921) self.assertEqual(timeparse.parse('- 32 m 1 s'), -1921) self.assertIsNone(timeparse.parse('32 m - 1 s')) self.assertIsNone(timeparse.parse('32 m + 1 s'))
def test_timeparse_21(self): """timeparse test case 21.""" self.assertEqual(timeparse.parse('1.2 minutes'), 72) self.assertEqual(timeparse.parse('+1.2 minutes'), 72) self.assertEqual(timeparse.parse('-1.2 minutes'), -72)
def test_timeparse_19(self): """timeparse test case 19.""" self.assertEqual(timeparse.parse('1.2 mins'), 72) self.assertEqual(timeparse.parse('+1.2 mins'), 72) self.assertEqual(timeparse.parse('-1.2 mins'), -72)
def test_timeparse_16f(self): """timeparse test case 16f.""" self.assertAlmostEqual(timeparse.parse('1.75 seconds'), 1.75) self.assertAlmostEqual(timeparse.parse('+1.75 seconds'), 1.75) self.assertAlmostEqual(timeparse.parse('-1.75 seconds'), -1.75)
def test_timeparse_granularity_1(self): """Check that minute-level granularity applies correctly.""" self.assertEqual(timeparse.parse('4:32', granularity='minutes'), 272*60) self.assertEqual(timeparse.parse('+4:32', granularity='minutes'), 272*60) self.assertEqual(timeparse.parse('-4:32', granularity='minutes'), -272*60)
def test_timeparse_33(self): """timeparse test case 33.""" self.assertEqual(timeparse.parse('5.6 weeks'), 3386880) self.assertEqual(timeparse.parse('+5.6 weeks'), 3386880) self.assertEqual(timeparse.parse('-5.6 weeks'), -3386880)
def test_timeparse_30(self): """timeparse test case 30.""" self.assertEqual(timeparse.parse('5 days'), 432000) self.assertEqual(timeparse.parse('+5 days'), 432000) self.assertEqual(timeparse.parse('-5 days'), -432000)
def test_timeparse_27(self): """timeparse test case 27.""" self.assertEqual(timeparse.parse('1.24 days'), 107136) self.assertEqual(timeparse.parse('+1.24 days'), 107136) self.assertEqual(timeparse.parse('-1.24 days'), -107136)
def test_timeparse_8(self): """timeparse test case 8.""" self.assertEqual(timeparse.parse('4:13:02'), 15182) self.assertEqual(timeparse.parse('+4:13:02'), 15182) self.assertEqual(timeparse.parse('-4:13:02'), -15182)
def test_timeparse_11(self): """timeparse test case 11.""" # uptime format self.assertEqual(timeparse.parse('2 days, 4:13:02'), 187982) self.assertEqual(timeparse.parse('+2 days, 4:13:02'), 187982) self.assertEqual(timeparse.parse('-2 days, 4:13:02'), -187982)
def test_timeparse_unparsed(self): """Check that unparsed values tries to converts into int(). """ self.assertEqual(timeparse.parse(100), 100) self.assertEqual(timeparse.parse(-18.333), -18) self.assertEqual(timeparse.parse('99.1'), 99) self.assertEqual(timeparse.parse('-99.1'), -99)
def test_timeparse_granularity_4(self): """Check that minute-level granularity does not apply inappropriately.""" self.assertEqual(timeparse.parse('0:02', granularity='seconds'), 2) self.assertEqual(timeparse.parse('+0:02', granularity='seconds'), 2) self.assertEqual(timeparse.parse('-0:02', granularity='seconds'), -2)
def test_timeparse_granularity_3(self): """Check that minute-level granularity does not apply inappropriately.""" self.assertAlmostEqual(timeparse.parse('7:02.223', granularity='minutes'), 7*60 + 2.223) self.assertAlmostEqual(timeparse.parse('+7:02.223', granularity='minutes'), 7*60 + 2.223) self.assertAlmostEqual(timeparse.parse('-7:02.223', granularity='minutes'), -(7*60 + 2.223))
def test_timeparse_granularity_2(self): """Check that minute-level granularity does not apply inappropriately.""" self.assertEqual(timeparse.parse('4:32:02', granularity='minutes'), 272*60+2) self.assertEqual(timeparse.parse('+4:32:02', granularity='minutes'), 272*60+2) self.assertEqual(timeparse.parse('-4:32:02', granularity='minutes'), -(272*60+2))
def test_timeparse_25(self): """timeparse test case 25.""" self.assertEqual(timeparse.parse('172 hrs'), 619200) self.assertEqual(timeparse.parse('+172 hrs'), 619200) self.assertEqual(timeparse.parse('-172 hrs'), -619200)
def test_timeparse_26(self): """timeparse test case 26.""" self.assertEqual(timeparse.parse('172 hour'), 619200) self.assertEqual(timeparse.parse('+172 hour'), 619200) self.assertEqual(timeparse.parse('-172 hour'), -619200)
def test_timeparse_13(self): """timeparse test case 13.""" self.assertEqual(timeparse.parse('5hr34m56s'), 20096) self.assertEqual(timeparse.parse('+5hr34m56s'), 20096) self.assertEqual(timeparse.parse('-5hr34m56s'), -20096)
def test_timeparse_29(self): """timeparse test case 29.""" self.assertEqual(timeparse.parse('5 day'), 432000) self.assertEqual(timeparse.parse('+5 day'), 432000) self.assertEqual(timeparse.parse('-5 day'), -432000)
def test_plain_numbers(self): self.assertEqual(timeparse.parse('10'), 10) self.assertEqual(timeparse.parse('10.1'), 10) self.assertEqual(timeparse.parse('-10'), -10) self.assertEqual(timeparse.parse('-10.1'), -10)
def test_timeparse_31(self): """timeparse test case 31.""" self.assertEqual(timeparse.parse('5.6 wk'), 3386880) self.assertEqual(timeparse.parse('+5.6 wk'), 3386880) self.assertEqual(timeparse.parse('-5.6 wk'), -3386880)
def test_timeparse_bare_seconds(self): """timeparse test bare seconds, without minutes.""" self.assertEqual(timeparse.parse(':13'), 13) self.assertEqual(timeparse.parse('+:13'), 13) self.assertEqual(timeparse.parse('-:13'), -13)
def test_milliseconds(self): self.assertEqual(timeparse.parse('3 ms'), 0.003) self.assertEqual(timeparse.parse('3 millis'), 0.003) self.assertEqual(timeparse.parse('3 msecs'), 0.003) self.assertEqual(timeparse.parse('3 milliseconds'), 0.003)
def test_timeparse_9(self): """timeparse test case 9.""" self.assertAlmostEqual(timeparse.parse('4:13:02.266'), 15182.266) self.assertAlmostEqual(timeparse.parse('+4:13:02.266'), 15182.266) self.assertAlmostEqual(timeparse.parse('-4:13:02.266'), -15182.266)
def test_combined(self): self.assertEqual(timeparse.parse('1y2mo3w4d5h6m7s8ms'), 38898367.008)
def test_timeparse_15(self): """timeparse test case 15.""" self.assertEqual(timeparse.parse('5 hrs, 34 mins, 56 secs'), 20096) self.assertEqual(timeparse.parse('+5 hrs, 34 mins, 56 secs'), 20096) self.assertEqual(timeparse.parse('-5 hrs, 34 mins, 56 secs'), -20096)