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:
| M | src/main/java/takehome/Discount.java | | | 3 | ++- |
| M | src/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); }