def test_conflict(self):
        r1 = ActivityReservation()
        r2 = ActivityReservation()
        r1.set_user_id("1")
        r2.set_user_id("2")
        r1.set_activity_id("1")
        r2.set_activity_id("2")

        r1.set_start_time(2000, 3, 29, 12)
        r1.set_end_time(2000, 3, 29, 15)
        r2.set_start_time(2000, 3, 29, 12)
        r2.set_end_time(2000, 3, 29, 15)
        self.assertEqual(r1.conflict_with(r2), False)
        self.assertEqual(r2.conflict_with(r1), False)

        r2.set_activity_id("1")
        self.assertEqual(r1.conflict_with(r2), True)
        self.assertEqual(r2.conflict_with(r1), True)

        r2.set_user_id("1")
        r2.set_activity_id("2")
        self.assertEqual(r1.conflict_with(r2), True)
        self.assertEqual(r2.conflict_with(r1), True)

        r1.set_user_id("1")
        r2.set_user_id("2")
        r1.set_activity_id("1")
        r2.set_activity_id("1")

        r2.set_start_time(2000, 3, 29, 11)
        r2.set_end_time(2000, 3, 29, 12)
        self.assertEqual(r1.conflict_with(r2), False)
        self.assertEqual(r2.conflict_with(r1), False)
        r2.set_start_time(2000, 3, 29, 11)
        r2.set_end_time(2000, 3, 29, 13)
        self.assertEqual(r1.conflict_with(r2), True)
        self.assertEqual(r2.conflict_with(r1), True)
        r2.set_start_time(2000, 3, 29, 12)
        r2.set_end_time(2000, 3, 29, 15)
        self.assertEqual(r1.conflict_with(r2), True)
        self.assertEqual(r2.conflict_with(r1), True)

        r2.set_start_time(2000, 3, 29, 14)
        r2.set_end_time(2000, 3, 29, 15)
        self.assertEqual(r1.conflict_with(r2), True)
        self.assertEqual(r2.conflict_with(r1), True)
        r2.set_start_time(2000, 3, 29, 14)
        r2.set_end_time(2000, 3, 29, 16)
        self.assertEqual(r1.conflict_with(r2), True)
        self.assertEqual(r2.conflict_with(r1), True)
        r2.set_start_time(2000, 3, 29, 15)
        r2.set_end_time(2000, 3, 29, 16)
        self.assertEqual(r1.conflict_with(r2), False)
        self.assertEqual(r2.conflict_with(r1), False)