From 60b6d533549a4b8906b6422ecc7baa6377aedac1 Mon Sep 17 00:00:00 2001 From: Thomas Kristiansen Date: Fri, 10 Jan 2025 10:13:47 +0100 Subject: [PATCH 1/6] test for setting status to complete --- src/main/java/com/booleanuk/core/TodoItem.java | 8 ++++---- src/test/java/com/booleanuk/core/TodoItemTest.java | 10 ++++++++++ 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/booleanuk/core/TodoItem.java b/src/main/java/com/booleanuk/core/TodoItem.java index 655d825..96a14eb 100644 --- a/src/main/java/com/booleanuk/core/TodoItem.java +++ b/src/main/java/com/booleanuk/core/TodoItem.java @@ -1,11 +1,11 @@ package com.booleanuk.core; public class TodoItem { - public String title; - public String detail; - public String status; + private String title; + private String detail; + private String status; - public TodoItem(String title, String detail, String status) { + public TodoItem() { this.title = title; this.detail = detail; this.status = status; diff --git a/src/test/java/com/booleanuk/core/TodoItemTest.java b/src/test/java/com/booleanuk/core/TodoItemTest.java index 095af82..9e840c0 100644 --- a/src/test/java/com/booleanuk/core/TodoItemTest.java +++ b/src/test/java/com/booleanuk/core/TodoItemTest.java @@ -5,4 +5,14 @@ class TodoItemTest { + @Test + public void settingStatusToComplete() { + TodoItem todo = new TodoItem(); + todo.setTitle("Grocery shopping"); + todo.setDetail("Get groceries for two days"); + todo.setStatusToComplete(); + + Assertions.assertEquals("Complete", todo.getStatus()); + } + } From 29030b0487dca44192993e116d0910bbe772b731 Mon Sep 17 00:00:00 2001 From: Thomas Kristiansen Date: Fri, 10 Jan 2025 10:17:34 +0100 Subject: [PATCH 2/6] test for setting status to incomplete and implemented set status to complete --- .../java/com/booleanuk/core/TodoItem.java | 20 +++++++++++++++++++ .../java/com/booleanuk/core/TodoItemTest.java | 10 ++++++++++ 2 files changed, 30 insertions(+) diff --git a/src/main/java/com/booleanuk/core/TodoItem.java b/src/main/java/com/booleanuk/core/TodoItem.java index 96a14eb..1df3935 100644 --- a/src/main/java/com/booleanuk/core/TodoItem.java +++ b/src/main/java/com/booleanuk/core/TodoItem.java @@ -15,7 +15,27 @@ public void setStatus(String status) { this.status = status; } + public void setStatusToComplete() { + this.status = "Complete"; + } + public String getStatus() { return this.status; } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getDetail() { + return detail; + } + + public void setDetail(String detail) { + this.detail = detail; + } } diff --git a/src/test/java/com/booleanuk/core/TodoItemTest.java b/src/test/java/com/booleanuk/core/TodoItemTest.java index 9e840c0..4580987 100644 --- a/src/test/java/com/booleanuk/core/TodoItemTest.java +++ b/src/test/java/com/booleanuk/core/TodoItemTest.java @@ -15,4 +15,14 @@ public void settingStatusToComplete() { Assertions.assertEquals("Complete", todo.getStatus()); } + @Test + public void settingStatusToInComplete() { + TodoItem todo = new TodoItem(); + todo.setTitle("Grocery shopping"); + todo.setDetail("Get groceries for two days"); + todo.setStatusToInComplete(); + + Assertions.assertEquals("Complete", todo.getStatus()); + } + } From a67b16e8ebc594f2fe4b4ac8c6fdd295ed47d76e Mon Sep 17 00:00:00 2001 From: Thomas Kristiansen Date: Fri, 10 Jan 2025 10:20:43 +0100 Subject: [PATCH 3/6] test for setting title, and implemented set status incomplete --- src/main/java/com/booleanuk/core/TodoItem.java | 8 ++++---- src/test/java/com/booleanuk/core/TodoItemTest.java | 12 +++++++++++- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/booleanuk/core/TodoItem.java b/src/main/java/com/booleanuk/core/TodoItem.java index 1df3935..da0c996 100644 --- a/src/main/java/com/booleanuk/core/TodoItem.java +++ b/src/main/java/com/booleanuk/core/TodoItem.java @@ -11,14 +11,14 @@ public TodoItem() { this.status = status; } - public void setStatus(String status) { - this.status = status; - } - public void setStatusToComplete() { this.status = "Complete"; } + public void setStatusToInComplete() { + this.status = "Incomplete"; + } + public String getStatus() { return this.status; } diff --git a/src/test/java/com/booleanuk/core/TodoItemTest.java b/src/test/java/com/booleanuk/core/TodoItemTest.java index 4580987..70ebea2 100644 --- a/src/test/java/com/booleanuk/core/TodoItemTest.java +++ b/src/test/java/com/booleanuk/core/TodoItemTest.java @@ -22,7 +22,17 @@ public void settingStatusToInComplete() { todo.setDetail("Get groceries for two days"); todo.setStatusToInComplete(); - Assertions.assertEquals("Complete", todo.getStatus()); + Assertions.assertEquals("Incomplete", todo.getStatus()); + } + + @Test + public void settingTitleToItem() { + TodoItem todo = new TodoItem(); + todo.setTitle("Grocery shopping"); + todo.setDetail("Get groceries for two days"); + todo.setStatusToInComplete(); + + Assertions.assertEquals("Incomplete", todo.getStatus()); } } From aad8557e72ad70ad5c2cb4b58832b0219b16bad2 Mon Sep 17 00:00:00 2001 From: Thomas Kristiansen Date: Fri, 10 Jan 2025 10:25:07 +0100 Subject: [PATCH 4/6] test for setting title --- src/main/java/com/booleanuk/core/TodoItem.java | 2 +- src/test/java/com/booleanuk/core/TodoItemTest.java | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/booleanuk/core/TodoItem.java b/src/main/java/com/booleanuk/core/TodoItem.java index da0c996..b1e6f52 100644 --- a/src/main/java/com/booleanuk/core/TodoItem.java +++ b/src/main/java/com/booleanuk/core/TodoItem.java @@ -27,7 +27,7 @@ public String getTitle() { return title; } - public void setTitle(String title) { + public boolean setTitle(String title) { this.title = title; } diff --git a/src/test/java/com/booleanuk/core/TodoItemTest.java b/src/test/java/com/booleanuk/core/TodoItemTest.java index 70ebea2..bcc95eb 100644 --- a/src/test/java/com/booleanuk/core/TodoItemTest.java +++ b/src/test/java/com/booleanuk/core/TodoItemTest.java @@ -28,11 +28,10 @@ public void settingStatusToInComplete() { @Test public void settingTitleToItem() { TodoItem todo = new TodoItem(); - todo.setTitle("Grocery shopping"); todo.setDetail("Get groceries for two days"); todo.setStatusToInComplete(); - Assertions.assertEquals("Incomplete", todo.getStatus()); + Assertions.assertFalse(todo.setTitle("")); } } From 061e7140f3460b4c51fb765561e1ce29b1900ec6 Mon Sep 17 00:00:00 2001 From: Thomas Kristiansen Date: Fri, 10 Jan 2025 10:27:45 +0100 Subject: [PATCH 5/6] test for setting detail, and implementated set title --- src/main/java/com/booleanuk/core/TodoItem.java | 6 +++++- src/test/java/com/booleanuk/core/TodoItemTest.java | 9 +++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/booleanuk/core/TodoItem.java b/src/main/java/com/booleanuk/core/TodoItem.java index b1e6f52..26f6547 100644 --- a/src/main/java/com/booleanuk/core/TodoItem.java +++ b/src/main/java/com/booleanuk/core/TodoItem.java @@ -28,7 +28,11 @@ public String getTitle() { } public boolean setTitle(String title) { - this.title = title; + if (!title.equals("")) { + this.title = title; + return true; + } + return false; } public String getDetail() { diff --git a/src/test/java/com/booleanuk/core/TodoItemTest.java b/src/test/java/com/booleanuk/core/TodoItemTest.java index bcc95eb..2b79c5c 100644 --- a/src/test/java/com/booleanuk/core/TodoItemTest.java +++ b/src/test/java/com/booleanuk/core/TodoItemTest.java @@ -34,4 +34,13 @@ public void settingTitleToItem() { Assertions.assertFalse(todo.setTitle("")); } + @Test + public void settingDetailToItem() { + TodoItem todo = new TodoItem(); + todo.setTitle("Grocery shopping"); + todo.setStatusToInComplete(); + + Assertions.assertFalse(todo.setDetail("")); + } + } From 8102af0f16e1acf7d4f1a4b1753ff9e2e1881c01 Mon Sep 17 00:00:00 2001 From: Thomas Kristiansen Date: Fri, 10 Jan 2025 10:28:38 +0100 Subject: [PATCH 6/6] Implementated set detail --- src/main/java/com/booleanuk/core/TodoItem.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/booleanuk/core/TodoItem.java b/src/main/java/com/booleanuk/core/TodoItem.java index 26f6547..6c3dc3d 100644 --- a/src/main/java/com/booleanuk/core/TodoItem.java +++ b/src/main/java/com/booleanuk/core/TodoItem.java @@ -39,7 +39,11 @@ public String getDetail() { return detail; } - public void setDetail(String detail) { - this.detail = detail; + public boolean setDetail(String detail) { + if (!detail.equals("")) { + this.detail = detail; + return true; + } + return false; } }