tdd-java-demo

tdd java demo with micro-commits

git clone https://9o.is/git/tdd-java-demo.git

commit 58555dad30e264735b8a9ff44ceab2984d05c633
parent 297a8d47085087e5a8786e9a07b561d59087e36c
Author: Jul <jul@9o.is>
Date:   Wed, 31 Mar 2021 20:13:05 +0800

extract method soupBreadRequirement

Diffstat:
Msrc/main/java/takehome/Runner.java | 13++++++++-----
1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/src/main/java/takehome/Runner.java b/src/main/java/takehome/Runner.java @@ -25,13 +25,9 @@ public class Runner { public void run() { Item[] items = { SOUP, BREAD, MILK, APPLE }; - Map<Item, Integer> soupBreadRequirement = new HashMap<>(); - soupBreadRequirement.put(SOUP, 2); - soupBreadRequirement.put(BREAD, 1); - Discount[] discounts = { new Discount(0.01, APPLE), - new Discount(0.40, soupBreadRequirement) + new Discount(0.40, soupBreadRequirement()) }; Basket basket = new Basket(getItemAmounts(items)); @@ -45,6 +41,13 @@ public class Runner { out.println("Total: $" + df.format(total)); } + private Map<Item, Integer> soupBreadRequirement() { + Map<Item, Integer> soupBreadRequirement = new HashMap<>(); + soupBreadRequirement.put(SOUP, 2); + soupBreadRequirement.put(BREAD, 1); + return soupBreadRequirement; + } + private Map<Item, Integer> getItemAmounts(Item[] items) { Map<Item, Integer> amounts = new HashMap<>(); for (Item item : items) {