From 6a1169029df428cab5b6eff4286bc88d8db294b0 Mon Sep 17 00:00:00 2001 From: Fredrik Haupt Date: Wed, 14 Aug 2024 11:37:55 +0200 Subject: [PATCH] Basket and BasketTest finished --- src/main/java/com/booleanuk/core/Basket.java | 24 +++++++++++++ .../java/com/booleanuk/core/BasketTest.java | 35 +++++++++++++++++++ 2 files changed, 59 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..f148069 --- /dev/null +++ b/src/main/java/com/booleanuk/core/Basket.java @@ -0,0 +1,24 @@ +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; + } + items.put(product, price); + return true; + } + + public int total(){ + int result = 0; + for(int price : items.values()){ + result += price; + } + return result; + } +} 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..150ad40 --- /dev/null +++ b/src/test/java/com/booleanuk/core/BasketTest.java @@ -0,0 +1,35 @@ +package com.booleanuk.core; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +public class BasketTest { + + @Test + public void testAddExists(){ + Basket basket = new Basket(); + Assertions.assertTrue(basket.add("string", 1)); + } + + @Test + public void testAddActuallyAdds(){ + Basket basket = new Basket(); + Assertions.assertTrue(basket.add("productOne", 5)); + Assertions.assertFalse(basket.add("productOne", 5)); + } + + @Test + public void testTotalExists(){ + Basket basket = new Basket(); + Assertions.assertEquals(0, basket.total()); + } + + @Test + public void testTotalFunction(){ + Basket basket = new Basket(); + basket.add("productOne", 5); + basket.add("productTwon", 4); + Assertions.assertEquals(9, basket.total()); + } + +}