tdd-java-demo
tdd java demo with micro-commits
git clone https://9o.is/git/tdd-java-demo.git
commit e546789c78ce8b6f30e4788e57e582867d2563f9 parent 7d1bf70b0b0c18e79593bb3372fe8e807e5a8d46 Author: Jul <jul@9o.is> Date: Wed, 31 Mar 2021 17:03:40 +0800 verify Basket functionality Diffstat:
| A | src/test/java/takehome/BasketTest.java | | | 38 | ++++++++++++++++++++++++++++++++++++++ |
1 file changed, 38 insertions(+), 0 deletions(-)
diff --git a/src/test/java/takehome/BasketTest.java b/src/test/java/takehome/BasketTest.java @@ -0,0 +1,37 @@ +package takehome; + +import org.junit.jupiter.api.Test; + +import java.util.HashMap; +import java.util.Map; + +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.is; + +class BasketTest { + + @Test + public void getAmounts() { + Map<Item, Integer> amounts = getItemAmounts(); + Basket basket = new Basket(amounts); + assertThat(basket.getAmounts(), is(amounts)); + } + + @Test + public void getTotal() { + Basket basket = new Basket(getItemAmounts()); + assertThat(basket.getTotal(), is(2.25)); + } + + private Map<Item, Integer> getItemAmounts() { + Item soup = new Item("soup", 0.65); + Item bread = new Item("bread", 0.80); + + Map<Item, Integer> amounts = new HashMap<>(); + amounts.put(soup, 1); + amounts.put(bread, 2); + + return amounts; + } + +} +\ No newline at end of file