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)
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)
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)
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)
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())
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)
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)
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)
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)
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)
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)
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)
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
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()]