From 82765d730bb03dabf13fb53c43817cfe97e62d50 Mon Sep 17 00:00:00 2001 From: Robin Kaga Date: Fri, 10 Jan 2025 10:20:18 +0100 Subject: [PATCH 1/4] added tests --- .../java/com/booleanuk/core/TodoItem.java | 6 ++--- .../java/com/booleanuk/core/TodoItemTest.java | 27 +++++++++++++++++++ 2 files changed, 30 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/booleanuk/core/TodoItem.java b/src/main/java/com/booleanuk/core/TodoItem.java index 655d825..06b2d66 100644 --- a/src/main/java/com/booleanuk/core/TodoItem.java +++ b/src/main/java/com/booleanuk/core/TodoItem.java @@ -1,9 +1,9 @@ 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) { this.title = title; diff --git a/src/test/java/com/booleanuk/core/TodoItemTest.java b/src/test/java/com/booleanuk/core/TodoItemTest.java index 095af82..ae8dc40 100644 --- a/src/test/java/com/booleanuk/core/TodoItemTest.java +++ b/src/test/java/com/booleanuk/core/TodoItemTest.java @@ -5,4 +5,31 @@ class TodoItemTest { + @Test + public void testGetStatus(){ + TodoItem todoItem = new TodoItem("Buy bread", "From store", "Incomplete"); + + Assertions.assertEquals("Incomplete",todoItem.getStatus()); + } + + @Test + public void testSetStatus(){ + TodoItem todoItem = new TodoItem("Buy bread", "From store", "Incomplete"); + Assertions.assertEquals("Incomplete",todoItem.getStatus()); + todoItem.setStatus("Complete"); + Assertions.assertEquals("Complete",todoItem.getStatus()); + } + + @Test + public void testGetTitle(){ + TodoItem todoItem = new TodoItem("Buy bread", "From store", "Incomplete"); + Assertions.assertEquals("Buy bread",todoItem.getTitle()); + } + + @Test + public void testGetDetail(){ + TodoItem todoItem = new TodoItem("Buy bread", "From store", "Incomplete"); + Assertions.assertEquals("From store",todoItem.getDetail()); + } + } From 42d840cd2e9af4c8ce563a2bed0ec47ceb365344 Mon Sep 17 00:00:00 2001 From: Robin Kaga Date: Fri, 10 Jan 2025 10:22:13 +0100 Subject: [PATCH 2/4] added public methods --- src/main/java/com/booleanuk/core/TodoItem.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/com/booleanuk/core/TodoItem.java b/src/main/java/com/booleanuk/core/TodoItem.java index 06b2d66..bcae271 100644 --- a/src/main/java/com/booleanuk/core/TodoItem.java +++ b/src/main/java/com/booleanuk/core/TodoItem.java @@ -18,4 +18,8 @@ public void setStatus(String status) { public String getStatus() { return this.status; } + + public String getTitle(){return this.title;} + + public String getDetail(){return this.detail;} } From 767ec4d0acb39a992fd90e756b9ce6344214101a Mon Sep 17 00:00:00 2001 From: Robin Kaga Date: Fri, 10 Jan 2025 10:25:37 +0100 Subject: [PATCH 3/4] added some more tests --- .../java/com/booleanuk/core/TodoItemTest.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/test/java/com/booleanuk/core/TodoItemTest.java b/src/test/java/com/booleanuk/core/TodoItemTest.java index ae8dc40..cf8c6af 100644 --- a/src/test/java/com/booleanuk/core/TodoItemTest.java +++ b/src/test/java/com/booleanuk/core/TodoItemTest.java @@ -26,10 +26,26 @@ public void testGetTitle(){ Assertions.assertEquals("Buy bread",todoItem.getTitle()); } + @Test + public void testChangeTitle(){ + TodoItem todoItem = new TodoItem("Buy bread", "From store", "Incomplete"); + Assertions.assertEquals("Buy bread",todoItem.getTitle()); + todoItem.changeTitle("Buy eggs"); + Assertions.assertEquals("Buy eggs",todoItem.getTitle()); + } + @Test public void testGetDetail(){ TodoItem todoItem = new TodoItem("Buy bread", "From store", "Incomplete"); Assertions.assertEquals("From store",todoItem.getDetail()); } + @Test + public void testUpdateDetails(){ + TodoItem todoItem = new TodoItem("Buy bread", "From store", "Incomplete"); + Assertions.assertEquals("From store",todoItem.getDetail()); + todoItem.updateDetails("From baker"); + Assertions.assertEquals("From baker",todoItem.getDetail()); + } + } From 7205d05618898924f658168d9be9ecd395fa0580 Mon Sep 17 00:00:00 2001 From: Robin Kaga Date: Fri, 10 Jan 2025 10:27:45 +0100 Subject: [PATCH 4/4] added methods for new tests --- src/main/java/com/booleanuk/core/TodoItem.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/com/booleanuk/core/TodoItem.java b/src/main/java/com/booleanuk/core/TodoItem.java index bcae271..8cfe85a 100644 --- a/src/main/java/com/booleanuk/core/TodoItem.java +++ b/src/main/java/com/booleanuk/core/TodoItem.java @@ -21,5 +21,9 @@ public String getStatus() { public String getTitle(){return this.title;} + public void changeTitle(String newTitle){this.title = newTitle;} + public String getDetail(){return this.detail;} + + public void updateDetails(String newDetails){this.detail = newDetails;} }