Esempio n. 1
0
 def test_complete_task_message(self):
     section = Section("New section")
     task = Task("Tst", "27.04.2020")
     section.add_task(task)
     message = section.complete_task("Tst")
     expected = "Completed task Tst"
     self.assertEqual(message, expected)
Esempio n. 2
0
 def test_add_task_already_added(self):
     section = Section("New section")
     task = Task("Tst", "27.04.2020")
     section.add_task(task)
     message = section.add_task(task)
     expected = "Task is already in the section New section"
     self.assertEqual(message, expected)
Esempio n. 3
0
 def test_complete_task(self):
     section = Section("New section")
     task = Task("Tst", "27.04.2020")
     section.add_task(task)
     section.complete_task("Tst")
     message = task.completed
     self.assertTrue(message)
Esempio n. 4
0
 def test_clean_section(self):
     section = Section("New section")
     task = Task("Tst", "27.04.2020")
     section.add_task(task)
     section.complete_task("Tst")
     message = section.clean_section()
     expected = "Cleared 1 tasks."
     self.assertEqual(message, expected)
Esempio n. 5
0
        check[0].completed = True
        return f"Completed task {task_name}"

    def clean_section(self):
        removed_tasks = [t for t in self.tasks if t.completed]
        for c in removed_tasks:
            self.tasks.remove(c)
        return f"Cleared {len(removed_tasks)} tasks."

    def view_section(self):
        data = f"Section {self.name}:\n"
        for t in self.tasks:
            data += f"{t.details()}\n"
        return data


if __name__ == '__main__':
    task = Task("Make bed", "27/05/2020")
    print(task.change_name("Go to University"))
    print(task.change_due_date("28.05.2020"))
    task.add_comment("Don't forget laptop")
    print(task.edit_comment(0, "Don't forget laptop and notebook"))
    print(task.details())
    section = Section("Daily tasks")
    print(section.add_task(task))
    section.complete_task('Go to University')
    second_task = Task("Make bed", "27/05/2020")
    section.add_task(second_task)
    print(section.clean_section())
    print(section.view_section())
Esempio n. 6
0
 def test_edit_comment_not_found(self):
     task = Task("Tst", "27.04.2020")
     task.add_comment("pay the bills")
     message = task.edit_comment(1, "finish my homework")
     expected = "Cannot find comment."
     self.assertEqual(message, expected)
Esempio n. 7
0
 def test_add_task(self):
     section = Section("New section")
     task = Task("Tst", "27.04.2020")
     message = section.add_task(task)
     expected = "Task Name: Tst - Due Date: 27.04.2020 is added to the section"
     self.assertEqual(message, expected)
Esempio n. 8
0
 def test_change_due_date_working(self):
     task = Task("Tst", "27.04.2020")
     task.change_due_date("21.05.2020")
     message = task.due_date
     expected = "21.05.2020"
     self.assertEqual(message, expected)
Esempio n. 9
0
 def test_edit_comment_working(self):
     task = Task("Tst", "27.04.2020")
     task.add_comment("pay the bills")
     message = task.edit_comment(0, "finish my homework")
     expected = "finish my homework"
     self.assertEqual(message, expected)
Esempio n. 10
0
 def test_change_name_same_name(self):
     task = Task("Tst", "27.04.2020")
     message = task.change_name("Tst")
     expected = "Name cannot be the same."
     self.assertEqual(message, expected)
Esempio n. 11
0
 def test_change_name_working(self):
     task = Task("Tst", "27.04.2020")
     task.change_name("New name")
     message = task.name
     expected = "New name"
     self.assertEqual(message, expected)
Esempio n. 12
0
 def test_task_init(self):
     task = Task("Tst", "27.04.2020")
     message = f"{task.name} - {task.due_date}"
     expected = "Tst - 27.04.2020"
     self.assertEqual(message, expected)
Esempio n. 13
0
 def view_section(self):
     result_str = ""
     result_str += "Section " + str(self.name) + ":\n"
     for task in self.tasks:
         result_str += str(Task.details(task)) + "\n"
     return result_str
Esempio n. 14
0
from project.section import Section
from project.task import Task

if __name__ == '__main__':
    task = Task("Make bed", "27/05/2020")
    print(task.change_name("Go to University"))
    print(task.change_due_date("28.05.2020"))
    task.add_comment("[finish my homework, pay the bills]")
    task.add_comment("[finish my homework, pay the bills]")
    task.add_comment("[finish my homework, pay the bills]")
    print(task.edit_comment(0, "[finish my homework]"))
    print(task.edit_comment(1, "[pay the bills]"))
    print(task.edit_comment(2, "[finish my homework]"))
    print(task.details())
    section = Section("Daily tasks")
    print(section.add_task(task))
    second_task = Task("Make bed", "27/05/2020")
    section.add_task(second_task)
    print(section.clean_section)
    print(section.view_section())

# [print({key}:{value} for key, value in dict.items()]