class TimeRangeTest(unittest.TestCase):
    def setUp(self):
        self.time_range_1 = TimeRange("07-01-2019 10:00", "07-01-2019 20:00")
        self.time_range_2 = TimeRange("07-01-2019 12:00", "07-01-2019 15:30")
        self.time_range_3 = TimeRange("07-02-2019 10:00", "07-02-2019 15:30")
        self.time_range_4 = TimeRange("07-01-2019 18:00", "07-01-2019 20:01")

    def test_TimeRange_displays_start_time_string(self):
        self.assertEqual(self.time_range_1.get_start_time_string(),
                         "07-01-2019 10:00")
        self.assertEqual(self.time_range_2.get_start_time_string(),
                         "07-01-2019 12:00")

    def test_TimeRange_displays_end_time_string(self):
        self.assertEqual(self.time_range_3.get_end_time_string(),
                         "07-02-2019 15:30")
        self.assertEqual(self.time_range_4.get_end_time_string(),
                         "07-01-2019 20:01")

    def test_TimeRange_in_range_determines_if_daterange_in_range(self):
        self.assertEqual(self.time_range_1.in_range(self.time_range_2), True)
        self.assertEqual(self.time_range_1.in_range(self.time_range_3), False)
        self.assertEqual(self.time_range_2.in_range(self.time_range_1), False)
        self.assertEqual(self.time_range_1.in_range(self.time_range_4), False)