def test_conflict(self):
        r1 = Reservation()
        r2 = Reservation()
        r1.set_reserver_name("1")
        r2.set_reserver_name("2")
        r1.set_reserved_room_id("1")
        r2.set_reserved_room_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_reserved_room_id("1")
        self.assertEqual(r1.conflict_with(r2), True)
        self.assertEqual(r2.conflict_with(r1), True)

        r2.set_reserver_name("1")
        r2.set_reserved_room_id("2")
        self.assertEqual(r1.conflict_with(r2), True)
        self.assertEqual(r2.conflict_with(r1), True)

        r1.set_reserver_name("1")
        r2.set_reserver_name("2")
        r1.set_reserved_room_id("1")
        r2.set_reserved_room_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)