From 5f9acedc45eeceba0819a5152e188205f13fbb85 Mon Sep 17 00:00:00 2001 From: Wilmer Winkler Date: Thu, 9 Jan 2025 10:35:52 +0100 Subject: [PATCH 1/4] Test code complete --- .../com/booleanuk/core/BasketManager.java | 4 +++ .../com/booleanuk/core/BasketManagerTest.java | 28 +++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 src/main/java/com/booleanuk/core/BasketManager.java create mode 100644 src/test/java/com/booleanuk/core/BasketManagerTest.java diff --git a/src/main/java/com/booleanuk/core/BasketManager.java b/src/main/java/com/booleanuk/core/BasketManager.java new file mode 100644 index 0000000..49de9bf --- /dev/null +++ b/src/main/java/com/booleanuk/core/BasketManager.java @@ -0,0 +1,4 @@ +package com.booleanuk.core; + +public class BasketManager { +} diff --git a/src/test/java/com/booleanuk/core/BasketManagerTest.java b/src/test/java/com/booleanuk/core/BasketManagerTest.java new file mode 100644 index 0000000..7a41460 --- /dev/null +++ b/src/test/java/com/booleanuk/core/BasketManagerTest.java @@ -0,0 +1,28 @@ +package com.booleanuk.core; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +public class BasketManagerTest { + @Test + public void searchForCohortThatExists(){ + //setup + BasketManager basketManager = new BasketManager(); + String product = "Butter"; + int price = 50; + // Execute and Verify + Assertions.assertTrue(basketManager.add(product, price)); + + } + + @Test + public void searchForCohortThatExists(){ + //setup + BasketManager basketManager = new BasketManager(); + String product = "Salt"; + int price = 10; + // Execute and Verify + Assertions.assertFalse(basketManager.add(product, price)); + + } +} From 504e979e3b79d6afa47682d25ccdbc89824f461c Mon Sep 17 00:00:00 2001 From: Wilmer Winkler Date: Thu, 9 Jan 2025 10:43:43 +0100 Subject: [PATCH 2/4] Test code complete --- src/main/java/com/booleanuk/core/BasketManager.java | 13 +++++++++++++ .../java/com/booleanuk/core/BasketManagerTest.java | 4 ++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/booleanuk/core/BasketManager.java b/src/main/java/com/booleanuk/core/BasketManager.java index 49de9bf..460fd10 100644 --- a/src/main/java/com/booleanuk/core/BasketManager.java +++ b/src/main/java/com/booleanuk/core/BasketManager.java @@ -1,4 +1,17 @@ package com.booleanuk.core; +import java.util.HashMap; + public class BasketManager { + private HashMap items = new HashMap<>(); + + public BasketManager(){ + items.put("Butter", 50); + items.put("Hotdogs", 60); + items.put("Cheese", 100); + } + + public boolean add(String product, int price){ + return items.containsKey(product); + } } diff --git a/src/test/java/com/booleanuk/core/BasketManagerTest.java b/src/test/java/com/booleanuk/core/BasketManagerTest.java index 7a41460..6d9aa1e 100644 --- a/src/test/java/com/booleanuk/core/BasketManagerTest.java +++ b/src/test/java/com/booleanuk/core/BasketManagerTest.java @@ -5,7 +5,7 @@ public class BasketManagerTest { @Test - public void searchForCohortThatExists(){ + public void searchForProductThatExists(){ //setup BasketManager basketManager = new BasketManager(); String product = "Butter"; @@ -16,7 +16,7 @@ public void searchForCohortThatExists(){ } @Test - public void searchForCohortThatExists(){ + public void searchProductThatDoesNotExists(){ //setup BasketManager basketManager = new BasketManager(); String product = "Salt"; From ef036f9ca7e93455b2faf20eedf71d5afddd7c75 Mon Sep 17 00:00:00 2001 From: Wilmer Winkler Date: Thu, 9 Jan 2025 10:48:42 +0100 Subject: [PATCH 3/4] Now Test code complete --- src/main/java/com/booleanuk/core/CohortManager.java | 5 +++++ src/test/java/com/booleanuk/core/BasketManagerTest.java | 8 ++++++++ 2 files changed, 13 insertions(+) diff --git a/src/main/java/com/booleanuk/core/CohortManager.java b/src/main/java/com/booleanuk/core/CohortManager.java index 48a1b26..0a53548 100644 --- a/src/main/java/com/booleanuk/core/CohortManager.java +++ b/src/main/java/com/booleanuk/core/CohortManager.java @@ -1,5 +1,10 @@ package com.booleanuk.core; +import java.util.ArrayList; + public class CohortManager { + public boolean search(ArrayList cohorts, String name){ + return cohorts.contains(name); + } } diff --git a/src/test/java/com/booleanuk/core/BasketManagerTest.java b/src/test/java/com/booleanuk/core/BasketManagerTest.java index 6d9aa1e..49dbab3 100644 --- a/src/test/java/com/booleanuk/core/BasketManagerTest.java +++ b/src/test/java/com/booleanuk/core/BasketManagerTest.java @@ -25,4 +25,12 @@ public void searchProductThatDoesNotExists(){ Assertions.assertFalse(basketManager.add(product, price)); } + + @Test + public void TestTotal(){ + //setup + BasketManager basketManager = new BasketManager(); + //Execute and Verify + Assertions.assertEquals(210, basketManager.total()); + } } From 3853522246fd344246a5fd00b74f658900f6788d Mon Sep 17 00:00:00 2001 From: Wilmer Winkler Date: Thu, 9 Jan 2025 10:58:15 +0100 Subject: [PATCH 4/4] All complete --- src/main/java/com/booleanuk/core/BasketManager.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/com/booleanuk/core/BasketManager.java b/src/main/java/com/booleanuk/core/BasketManager.java index 460fd10..5b13b02 100644 --- a/src/main/java/com/booleanuk/core/BasketManager.java +++ b/src/main/java/com/booleanuk/core/BasketManager.java @@ -14,4 +14,12 @@ public BasketManager(){ public boolean add(String product, int price){ return items.containsKey(product); } + + public int total(){ + int totalSum = 0; + for (var entry : items.entrySet()){ + totalSum += entry.getValue(); + } + return totalSum; + } }