import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; /** * Die Test-Klasse BirdwatchingTest. * * @author (Ihr Name) * @version (eine Versionsnummer oder ein Datum) */ public class BirdwatchingTest { /** * Konstruktor fuer die Test-Klasse BirdwatchingTest */ public BirdwatchingTest() { } /** * Setzt das Testgerüst fuer den Test. * * Wird vor jeder Testfall-Methode aufgerufen. */ @BeforeEach public void setUp() { } /** * Gibt das Testgerüst wieder frei. * * Wird nach jeder Testfall-Methode aufgerufen. */ @AfterEach public void tearDown() { } @Test public void testNumbersOfLast7Days() { Birdwatching bw = new Birdwatching(); int[] numbers = bw.getNumbersOfLast7Days(); assertEquals(numbers[0], 12); assertEquals(numbers[1], 7); assertEquals(numbers[2], 0); assertEquals(numbers[3], 6); assertEquals(numbers[4], 15); assertEquals(numbers[5], 8); assertEquals(numbers[6], 7); } @Test public void testToday() { Birdwatching bw = new Birdwatching(); assertEquals(bw.getToday(), 7); } @Test public void testIncrementTodaysCount() { Birdwatching bw = new Birdwatching(); bw.incrementTodaysCount(); assertEquals(bw.getToday(),8); } @Test public void testCountForFirstDays() { Birdwatching bw = new Birdwatching(); int[] sums = {0, 12, 19, 19, 25, 40, 48, 55}; for(int i=0; i<7; i++ ) { assertEquals(bw.getCountForFirstDays(i),sums[i]); } } @Test public void testGetCountForMoreDaysThanTheArraySize() { Birdwatching bw = new Birdwatching(); assertEquals(bw.getCountForFirstDays(10),55); } @Test public void testGetBusyDays() { Birdwatching bw = new Birdwatching(); assertEquals(bw.getBusyDays(),3); } }