def test_filter_today_tasks(self): tasks_obj = Tasks() tasks_obj.add_task(Task("Today")) tomorrow = datetime.date.today() + datetime.timedelta(days=1) tasks_obj.add_task(Task('Tomorrow', date=tomorrow)) today_tasks = tasks_obj.today() self.assertEqual(len(today_tasks), 1) self.assertTrue(today_tasks[0].title == 'Today')
def test_finds_tomorrows_tasks(self): task_list = Tasks() next_week = datetime.date.today() + datetime.timedelta(days=7) task_list.add_task(Task("important meeting", date=next_week)) tomorrow = datetime.date.today() + datetime.timedelta(days=1) task_list.add_task(Task("John's birthday", date=tomorrow)) result = task_list.tomorrow() self.assertEqual(len(result), 1) self.assertEqual(result[0].title, "John's birthday")
def test_filter_other_days(self): tasks_obj = Tasks() next_days = datetime.date.today() + datetime.timedelta(days=4) tasks_obj.add_task(Task('Today', date=next_days)) next_days += datetime.timedelta(days=3) tasks_obj.add_task(Task('Next Date', date=next_days)) today_list = tasks_obj.today() # print(today_list) self.assertListEqual(today_list, [])
def plot_consumption(battery, tasks): observation_time = [] consumption = [] observation_time.append(38) consumption.append(battery.tasks_consumption(38, tasks)) consumption.append(battery.tasks_consumption(380, tasks)) tasks.plot(observation_time, consumption) if __name__ == "__main__": t1 = task('1', 7, 18, 650) t2 = task('2', 5, 10, 800) t3 = task('3', 8, 26, 400) t4 = task('4', 10, 38, 380) tasks = Tasks() tasks.add_task(t1) tasks.add_task(t2) tasks.add_task(t3) tasks.add_task(t4) battery = Battery() ### Phase 1 # Prescheduling using EDF scheduable = EDF(tasks) if not scheduable: raise Exception('Task not scheduable.') # plot_consumption(battery, tasks)
def test_today(self): task_list = Tasks() # create an object of the class task_list.add_task(Task('Party', date=datetime.date.today())) result = task_list.today() self.assertEqual(result[0].title, 'Party')
def test_filters_other_days(self): task_list = Tasks() task_list.add_task(Task("do the laundry")) next_week = datetime.date.today() + datetime.timedelta(days=7) task_list.add_task(Task("important meeting", date=next_week)) self.assertListEqual(task_list.tomorrow(), [])