def test_over_day_time_diff(self): enter = "April 23, 2013 at 12:01PM" exit = "April 24, 2013 at 12:01PM" result = IfThisThenThatHelpers.calculate_hours_diff(enter, exit) assert result == 24, 'More than 24 hours. result = {}' . format (result)
def test_zero_time_diff(self): enter = "April 29, 2013 at 12:01PM" exit = "April 29, 2013 at 12:01PM" result = IfThisThenThatHelpers.calculate_hours_diff(enter, exit) assert result == 0, 'Equals 0 hours'
def test_negative_time_diff(self): enter = "April 29, 2013 at 09:01PM" exit = "April 29, 2013 at 08:01PM" result = IfThisThenThatHelpers.calculate_hours_diff(enter, exit) assert result < 0, 'Less than 0 hours'
def test_calculate_difference(self): inputs = [ ("April 29, 2013 at 08:01PM", "April 29, 2013 at 08:01PM", 0), ("April 29, 2013 at 08:01PM", "April 29, 2013 at 08:15PM", 0), ("April 29, 2013 at 08:01PM", "April 29, 2013 at 08:16PM", 0.5), ("April 29, 2013 at 08:01PM", "April 29, 2013 at 08:30PM", 0.5), ("April 29, 2013 at 08:01PM", "April 29, 2013 at 08:31PM", 0.5), ("April 29, 2013 at 08:01PM", "April 29, 2013 at 08:45PM", 0.5), ("April 29, 2013 at 08:01PM", "April 29, 2013 at 08:46PM", 1), ("April 29, 2013 at 08:01PM", "April 29, 2013 at 09:01PM", 1), ("April 29, 2013 at 08:01PM", "April 29, 2013 at 09:15PM", 1), ("April 29, 2013 at 08:01PM", "April 29, 2013 at 09:16PM", 1.5) ] for entered, exited, expected in inputs: result = IfThisThenThatHelpers.calculate_hours_diff(entered, exited) assert result == expected, 'Expect {} to be {})' .format (result, expected)