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')
Beispiel #2
0
    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, [])
Beispiel #4
0
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)
Beispiel #5
0
 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')
Beispiel #6
0
 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(), [])