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)