class TestConversions(unittest.TestCase): def setUp(self): self.c = Conversions() def test_tryHourConversions(self): # varaitions off HH:MM:SS.S tests = ['10:00:00.0' , '10:00:00.000' , '10:00:00' , '010:00:00' # varaitions off HH MM SS.S , '10 00 00.0' , '10 00 00.0' # varaitions off ##h ##m ##s , '10d00m00s' , '10h00m00s' , '10d 00m 00s' , '10d 00m 00.0s' # simple , '10.0' ] for t in tests: anyMatch, value = self.c.tryHourConversions(t) self.assertEqual(True, anyMatch) self.assertAlmostEquals(10.0, value, 2) # spot check anyMatch, value = self.c.tryHourConversions(' 09:43:25') self.assertEqual(True, anyMatch) self.assertAlmostEquals(9.723, value, 2) anyMatch, value = self.c.tryHourConversions('23:30:00') self.assertEqual(True, anyMatch) self.assertAlmostEquals(23.50, value, 2) anyMatch, value = self.c.tryHourConversions('123:30:00') self.assertTrue(value is None) def test_tryDegreeConversions(self): # varaitions off HH:MM:SS.S tests = ['310:00:00.0' , '310:00:00.000' , '-310:00:00.000' , '310:00:00' , '0310:00:00' # varaitions off HH MM SS.S , '310 00 00.0' , '310 00 00.0' , '-310 00 00.0' # varaitions off ##h ##m ##s , '310d00m00s' , '310d00m00s' , '-310d00m00s' , '310d 00m 00s' , '310d 00m 00.0s' # simple , '310.0' ] for t in tests: anyMatch, value = self.c.tryDegreeConversions(t) self.assertEqual(True, anyMatch) self.assertAlmostEquals(310.0, abs(value), 2) # spot check anyMatch, value = self.c.tryDegreeConversions(' 09:43:25') self.assertEqual(True, anyMatch) self.assertAlmostEquals(9.723, value, 2) anyMatch, value = self.c.tryDegreeConversions('23:30:00') self.assertEqual(True, anyMatch) self.assertAlmostEquals(23.50, value, 2) anyMatch, value = self.c.tryDegreeConversions('523:30:00') self.assertTrue(value is None) anyMatch, value = self.c.tryDegreeConversions('23 13 13') self.assertEqual(True, anyMatch) self.assertAlmostEquals(23.220, value, 2) anyMatch, value = self.c.tryDegreeConversions('+23 13 13') self.assertEqual(True, anyMatch) self.assertAlmostEquals(23.220, value, 2) anyMatch, value = self.c.tryDegreeConversions('-23 13 13') self.assertEqual(True, anyMatch) self.assertAlmostEquals(-23.220, value, 2)