tdd-java-demo

tdd java demo with micro-commits

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

commit f9ae724b648ccdf5e2e487cdb3207b4e03b02290
parent d8101f7322ee36000ca71289a480ec18cb65cd07
Author: Jul <jul@9o.is>
Date:   Thu,  1 Apr 2021 00:46:46 +0800

validate discount between dates

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

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