From 7980cd5c19dbc30d8f654eb1980306d92837a615 Mon Sep 17 00:00:00 2001 From: Jegors Cemisovs Date: Sat, 14 Jun 2025 00:34:14 +0300 Subject: [PATCH] Add test for `hasDayWithoutBirds` method Added a test to validate the behavior of `hasDayWithoutBirds` when the last day has zero visits. Updated the `lastWeek` field to be final and align with best practices. --- .../bird-watcher/src/test/java/BirdWatcherTest.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/exercises/concept/bird-watcher/src/test/java/BirdWatcherTest.java b/exercises/concept/bird-watcher/src/test/java/BirdWatcherTest.java index 80ff5f8e2..5b1746082 100644 --- a/exercises/concept/bird-watcher/src/test/java/BirdWatcherTest.java +++ b/exercises/concept/bird-watcher/src/test/java/BirdWatcherTest.java @@ -16,7 +16,7 @@ public class BirdWatcherTest { private static final int TODAY = 4; private BirdWatcher birdWatcher; - private int lastWeek[] = {DAY1, DAY2, DAY3, DAY4, DAY5, DAY6, TODAY}; + private final int[] lastWeek = {DAY1, DAY2, DAY3, DAY4, DAY5, DAY6, TODAY}; @BeforeEach public void setUp() { @@ -61,6 +61,13 @@ public void itShouldNotHaveDaysWithoutBirds() { assertThat(birdWatcher.hasDayWithoutBirds()).isFalse(); } + @Test + @Tag("task:4") + @DisplayName("The hasDayWithoutBirds method returns true if the last day has zero visits") + public void itHasLastDayWithoutBirds() { + birdWatcher = new BirdWatcher(new int[]{1, 2, 5, 3, 7, 8, 0}); + assertThat(birdWatcher.hasDayWithoutBirds()).isTrue(); + } @Test @Tag("task:5")