Test class #42
|
@ -12,6 +12,7 @@ import javafx.scene.text.Font;
|
|||
|
||||
import java.io.IOException;
|
||||
import java.net.URL;
|
||||
import java.nio.charset.Charset;
|
||||
|
||||
public class Factory {
|
||||
private TournamentDecorator tournamentDecorator;
|
||||
|
|
|
@ -2,6 +2,7 @@ package ch.zhaw.projekt2.turnierverwaltung;
|
|||
|
||||
import javafx.collections.FXCollections;
|
||||
import javafx.collections.ObservableList;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
|
|
|
@ -9,6 +9,7 @@ import org.mockito.Mockito;
|
|||
|
||||
import static org.junit.jupiter.api.Assertions.*;
|
||||
import static org.mockito.ArgumentMatchers.any;
|
||||
import static org.mockito.Mockito.mock;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
@DisplayName("TournamentTest")
|
||||
|
@ -44,6 +45,8 @@ public class TournamentTest {
|
|||
//Checks if one Participant gets added
|
||||
Participant participantOne = Mockito.mock(Player.class);
|
||||
when(participantOne.equals(any(Participant.class))).thenReturn(false);
|
||||
|
||||
assertEquals(0, tournament.getParticipants().size());
|
||||
tournament.saveParticipant(participantOne);
|
||||
assertEquals(1, tournament.getParticipants().size());
|
||||
|
||||
|
@ -78,8 +81,68 @@ public class TournamentTest {
|
|||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
@DisplayName("Add Place")
|
||||
void addPlaceTest() {
|
||||
Place place = mock(Place.class);
|
||||
when(place.equals(any(Place.class))).thenReturn(false).thenReturn(true);
|
||||
|
||||
assertEquals(0, tournament.getPlaces().size());
|
||||
tournament.addPlace(place);
|
||||
assertEquals(1, tournament.getPlaces().size());
|
||||
tournament.addPlace(place);
|
||||
assertEquals(2, tournament.getPlaces().size());
|
||||
tournament.addPlace(place);
|
||||
assertEquals(2, tournament.getPlaces().size());
|
||||
}
|
||||
|
||||
@Test
|
||||
@DisplayName("Remove Place")
|
||||
void removePlaceTest() {
|
||||
Place place = mock(Place.class);
|
||||
|
||||
assertThrows(Tournament.PlaceNotExistsException.class, () -> tournament.removePlace(place));
|
||||
|
||||
tournament.addPlace(place);
|
||||
assertEquals(1, tournament.getPlaces().size());
|
||||
try {
|
||||
tournament.removePlace(place);
|
||||
assertEquals(0, tournament.getPlaces().size());
|
||||
} catch (Tournament.PlaceNotExistsException e) {
|
||||
fail();
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
@DisplayName("Test gameschedule calculation")
|
||||
void calcGameSchedule() {
|
||||
Participant participant = mock(Player.class);
|
||||
when(participant.equals(any(Participant.class))).thenReturn(false);
|
||||
|
||||
//Checks if invalid number of Participants throws error
|
||||
assertThrows(Tournament.NumberOfParticipantInvalidException.class, () -> tournament.createGameSchedule());
|
||||
for (int i = 0; i < 8; i++) {
|
||||
if (i % 4 == 0 && i > 0) {
|
||||
try {
|
||||
tournament.createGameSchedule();
|
||||
assertEquals(2, tournament.getGameList().size());
|
||||
tournament.saveParticipant(participant);
|
||||
} catch (Tournament.NumberOfParticipantInvalidException e) {
|
||||
fail();
|
||||
}
|
||||
|
||||
} else {
|
||||
assertThrows(Tournament.NumberOfParticipantInvalidException.class, () -> tournament.createGameSchedule());
|
||||
tournament.saveParticipant(participant);
|
||||
}
|
||||
}
|
||||
try {
|
||||
tournament.createGameSchedule();
|
||||
} catch (Tournament.NumberOfParticipantInvalidException e) {
|
||||
fail();
|
||||
}
|
||||
assertEquals(3, tournament.getGameList().size());
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue