Example #1
0
	def test_no_conflict_days(self):
		x = dict(BASE_SCHEDULE)
		y = dict(BASE_SCHEDULE)

		y['days'] = 'T'

		X = CourseSchedule(x)
		Y = CourseSchedule(y)

		self.assertFalse(X.conflicts_with(Y))
Example #2
0
	def test_conflict_self_starts_first(self):
		x = dict(BASE_SCHEDULE)
		y = dict(BASE_SCHEDULE)

		y['startTime'] = '10:30'
		y['endTime'] = '12:00'

		X = CourseSchedule(x)
		Y = CourseSchedule(y)

		self.assertTrue(X.conflicts_with(Y))
Example #3
0
	def test_no_conflict_touching_times(self):
		x = dict(BASE_SCHEDULE)
		y = dict(BASE_SCHEDULE)

		y['startTime'] = '11:00'
		y['endTime'] = '12:00'

		X = CourseSchedule(x)
		Y = CourseSchedule(y)

		self.assertFalse(X.conflicts_with(Y))
Example #4
0
	def test_no_conflict_separated_dates(self):
		x = dict(BASE_SCHEDULE)
		y = dict(BASE_SCHEDULE)

		y['startDate'] = '2015-06-01'
		y['endDate'] = '2015-07-01'

		X = CourseSchedule(x)
		Y = CourseSchedule(y)

		self.assertFalse(X.conflicts_with(Y))
Example #5
0
	def test_no_conflict_touching_dates(self):
		x = dict(BASE_SCHEDULE)
		y = dict(BASE_SCHEDULE)

		y['startDate'] = '2015-11-02'
		y['endDate'] = '2015-12-01'

		X = CourseSchedule(x)
		Y = CourseSchedule(y)

		self.assertFalse(X.conflicts_with(Y))
Example #6
0
	def test_no_conflict_at_all(self):
		x = dict(BASE_SCHEDULE)
		y = dict(BASE_SCHEDULE)

		y['days'] = 'T'
		y['startDate'] = '2015-06-01'
		y['endDate'] = '2016-07-01'
		y['startTime'] = '13:00'
		y['endTime'] = '14:00'

		X = CourseSchedule(x)
		Y = CourseSchedule(y)

		self.assertFalse(X.conflicts_with(Y))
Example #7
0
	def test_same_schedule_has_conflict(self):
		X = CourseSchedule(BASE_SCHEDULE)

		self.assertTrue(X.conflicts_with(X))