diff --git a/.vscode/settings.json b/.vscode/settings.json index fbb6b85..5b8bd0b 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -17,7 +17,6 @@ "files.autoSave": "afterDelay", "screencastMode.onlyKeyboardShortcuts": true, "terminal.integrated.fontSize": 18, - "workbench.activityBar.visible": true, "workbench.colorTheme": "Visual Studio Dark", "workbench.fontAliasing": "antialiased", "workbench.statusBar.visible": true, diff --git a/src/main/java/DateChecker.java b/src/main/java/DateChecker.java index 59c0e06..80eeae6 100644 --- a/src/main/java/DateChecker.java +++ b/src/main/java/DateChecker.java @@ -17,8 +17,18 @@ enum Month { DECEMBER } + private Month[] m31Days = {Month.JANUARY, Month.MARCH, Month.MAY, Month.JULY, Month.AUGUST, Month.OCTOBER, Month.DECEMBER}; + + public Month[] get31Days() { + return m31Days; + } + public boolean has31Days(Month month) { - return false; + if(Arrays.asList(m31Days).contains(month)) { + return true; + } else { + return false; + } } diff --git a/src/test/java/DateCheckerTest.java b/src/test/java/DateCheckerTest.java index f4f5652..15864fc 100644 --- a/src/test/java/DateCheckerTest.java +++ b/src/test/java/DateCheckerTest.java @@ -1,17 +1,27 @@ import org.junit.jupiter.api.Test; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.EnumSource; import static org.junit.jupiter.api.Assertions.*; +import java.time.Month; + class DateCheckerTest { + DateChecker dateChecker = new DateChecker(); - @Test - public void testHas31Days() { + @ParameterizedTest + @EnumSource(value = DateChecker.Month.class, names = { "JANUARY", "MARCH", "MAY", "JULY", "AUGUST", "OCTOBER", + "DECEMBER" }) + public void testHas31Days(DateChecker.Month month) { + assertTrue(dateChecker.has31Days(month)); } - @Test - public void testDoesNotHave31Days() { + @ParameterizedTest + @EnumSource(value = DateChecker.Month.class, names = { "FEBRUARY", "APRIL", "JUNE", "SEPTEMBER", "NOVEMBER" }) + public void testDoesNotHave31Days(DateChecker.Month month) { + assertFalse(dateChecker.has31Days(month)); }