tdd-java-demo

tdd java demo with micro-commits

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

commit 0dffd1f2e84b38a48f52b205fd1b98adfe455106
parent d98e793d2b065c0a41cf209b510fce45e6210b45
Author: Jul <jul@9o.is>
Date:   Wed, 31 Mar 2021 16:30:42 +0800

outputs for how much bread

Diffstat:
Msrc/main/java/takehome/Runner.java | 11++++++++++-
Msrc/test/java/takehome/RunnerTest.java | 3++-
2 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/src/main/java/takehome/Runner.java b/src/main/java/takehome/Runner.java @@ -16,7 +16,16 @@ public class Runner { } public void run() { - double total = getTotal(new Item("soup", 0.65)); + Item[] items = { + new Item("soup", 0.65), + new Item("bread", 0) + }; + + double total = 0; + for (Item item : items) { + total += getTotal(item); + } + DecimalFormat df = new DecimalFormat("0.00"); out.println("Total: $" + df.format(total)); diff --git a/src/test/java/takehome/RunnerTest.java b/src/test/java/takehome/RunnerTest.java @@ -16,12 +16,13 @@ class RunnerTest { public void example() { assertThat(output(), contains( "How much soup?", + "How much bread?", "Total: $0.65" )); } private List<String> output() { - ByteArrayInputStream in = new ByteArrayInputStream("1".getBytes()); + ByteArrayInputStream in = new ByteArrayInputStream("1\r0".getBytes()); ByteArrayOutputStream out = new ByteArrayOutputStream(); new Runner(in, out).run(); return Arrays.asList(out.toString().split("\n"));