tdd-java-demo

tdd java demo with micro-commits

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

commit 3499f695ebe17888a3b86751e89b3eba4ca2b6d4
parent f9ae724b648ccdf5e2e487cdb3207b4e03b02290
Author: Jul <jul@9o.is>
Date:   Thu,  1 Apr 2021 00:48:43 +0800

invalidate discount after end date

Diffstat:
Msrc/main/java/takehome/Discount.java | 2+-
Msrc/test/java/takehome/DiscountTest.java | 6++++++
2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/main/java/takehome/Discount.java b/src/main/java/takehome/Discount.java @@ -46,6 +46,6 @@ public class Discount { public boolean isValid(LocalDate date) { return date.equals(startDate) || date.equals(endDate) || - date.isAfter(startDate); + (date.isAfter(startDate) && date.isBefore(endDate)); } } diff --git a/src/test/java/takehome/DiscountTest.java b/src/test/java/takehome/DiscountTest.java @@ -93,6 +93,12 @@ class DiscountTest { assertThat(discount.isValid(TODAY), is(true)); } + @Test + void isInvalidAfterEndDate() { + Discount discount = discountByDate(YESTERDAY, TODAY); + assertThat(discount.isValid(TOMORROW), is(false)); + } + private Discount discountByDate(LocalDate startDate, LocalDate endDate) { return new Discount(0.01, startDate, endDate, APPLE); }