From e172a952cffdf47d1d803921244768ea39a37ae4 Mon Sep 17 00:00:00 2001 From: Thomaskri08 Date: Thu, 9 Jan 2025 11:00:54 +0100 Subject: [PATCH] basket tests done --- src/main/java/com/booleanuk/core/Basket.java | 25 +++++++++++ .../java/com/booleanuk/core/BasketTest.java | 42 +++++++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 src/main/java/com/booleanuk/core/Basket.java create mode 100644 src/test/java/com/booleanuk/core/BasketTest.java diff --git a/src/main/java/com/booleanuk/core/Basket.java b/src/main/java/com/booleanuk/core/Basket.java new file mode 100644 index 0000000..1b86531 --- /dev/null +++ b/src/main/java/com/booleanuk/core/Basket.java @@ -0,0 +1,25 @@ +package com.booleanuk.core; + +import java.util.HashMap; + +public class Basket { + + HashMap items = new HashMap<>(); + + public boolean add(String product, int price) { + if (items.containsKey(product)) { + return false; + } else { + items.put(product, price); + return true; + } + } + + public int total() { + int total = 0; + for (String key : items.keySet()) { + total += items.get(key); + } + return total; + } +} diff --git a/src/test/java/com/booleanuk/core/BasketTest.java b/src/test/java/com/booleanuk/core/BasketTest.java new file mode 100644 index 0000000..733a56c --- /dev/null +++ b/src/test/java/com/booleanuk/core/BasketTest.java @@ -0,0 +1,42 @@ +package com.booleanuk.core; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +public class BasketTest { + + @Test + public void itemNotAlreadyInBasket() { + Basket basket = new Basket(); + String product = "Bread"; + int price = 15; + + Assertions.assertTrue(basket.add(product,price)); + } + + @Test + public void itemAlreadyInBasket() { + Basket basket = new Basket(); + String product = "Milk"; + int price = 20; + + basket.add(product, price); + Assertions.assertFalse(basket.add(product,price)); + } + + @Test + public void basketIsEmpty() { + Basket basket = new Basket(); + Assertions.assertEquals(0, basket.total()); + } + + @Test + public void basketIsNotEmpty() { + Basket basket = new Basket(); + String product = "Milk"; + int price = 20; + basket.add(product, price); + + Assertions.assertEquals(20, basket.total()); + } +}