package nl.joshuaslik.tudelft.UFMGame.backend; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import nl.joshuaslik.tudelft.UFMGame.backend.Fieldplayer; import nl.joshuaslik.tudelft.UFMGame.backend.Match; import nl.joshuaslik.tudelft.UFMGame.backend.Team; import org.junit.Test; /** * Tests to check the match class * @author Naomi * */ public class MatchTest { /** * Testing the constructor */ @Test public void testConstructor() { Fieldplayer fieldplayer1 = new Fieldplayer("raivloet", "Rai", "Vloet", "Netherlands", "CAM", 62, 32, 63, 4000000); Team team1 = new Team("ajax", "ajax", "Frank de Boer"); team1.setTeamCaptain(fieldplayer1); Team team2 = new Team("ado", "ado", "Frank de Boer"); team2.setTeamCaptain(fieldplayer1); Match match = new Match(team1, team2); assertEquals(match, match); } /** * testing the constructor */ @Test public void testConstructor2() { Fieldplayer fieldplayer1 = new Fieldplayer("raivloet", "Rai", "Vloet", "Netherlands", "CAM", 62, 32, 63, 4000000); Team team1 = new Team("ajax", "ajax", "Frank de Boer"); team1.setTeamCaptain(fieldplayer1); Match match = new Match(team1, team1); assertEquals(match.getHomeTeam(), null); } /** * Test to check if two matches are equal */ @Test public void testEquals1() { Fieldplayer fieldplayer1 = new Fieldplayer("raivloet", "Rai", "Vloet", "Netherlands", "CAM", 62, 32, 63, 4000000); Team team1 = new Team("ajax", "ajax", "Frank de Boer"); team1.setTeamCaptain(fieldplayer1); Team team2 = new Team("ajax", "ado", "Ronald de Boer"); team2.setTeamCaptain(fieldplayer1); Match match = new Match(team1, team2); Team team3 = new Team("psv", "psv", "Frank de Boer"); team3.setTeamCaptain(fieldplayer1); Team team4 = new Team("az", "az", "Ronald de Boer"); team4.setTeamCaptain(fieldplayer1); Match match2 = new Match(team3, team4); assertFalse(match.equals(match2)); } /** * Test to check if two matches are equal */ @Test public void testEquals2() { Team team1 = new Team("ajax", "ajax", "Frank de Boer"); Team team2 = new Team("ado", "ado", "Ronald de Boer"); Match match = new Match(team1, team2); assertFalse(match.equals(team1)); } /** * Test to check if two matches are equal */ @Test public void testEquals4() { Team team1 = new Team("ajax", "ajax", "Frank de Boer"); Team team2 = new Team("ado", "ado", "Ronald de Boer"); Match match1 = new Match(team1, team2); Match match2 = new Match(team1, team2); match1.setWinner(team1); match2.setWinner(team1); match1.setLoser(team2); match2.setLoser(team2); assertEquals(match1, match2); } /** * Test to check if two matches are equal */ @Test public void testEquals5() { Team team1 = new Team("ajax", "ajax", "Frank de Boer"); Team team2 = new Team("ado", "ado", "Ronald de Boer"); Match match1 = new Match(team1, team2); match1.setWinner(team1); match1.setLoser(team2); match1.setHomegoals(4); match1.setawaygoals(3); assertFalse(match1.equals(null)); } /** * Test to check if two matches are equal */ @Test public void testEquals6() { Team team1 = new Team("ajax", "ajax", "Frank de Boer"); Team team2 = new Team("ado", "ado", "Ronald de Boer"); Match match1 = new Match(team1, team2); Match match2 = new Match(team1, team2); match1.setWinner(team1); match2.setWinner(team1); match1.setLoser(team2); match2.setLoser(team2); match1.setHomegoals(4); match1.setawaygoals(3); match2.setHomegoals(2); assertFalse(match1.equals(match2)); } /** * Test to check if two matches are equal */ @Test public void testEquals7() { Team team1 = new Team("ajax", "ajax", "Frank de Boer"); Team team2 = new Team("ado", "ado", "Ronald de Boer"); Match match1 = new Match(team1, team2); Match match2 = new Match(team1, team2); match1.setWinner(team1); match2.setWinner(team1); match1.setLoser(team2); match2.setLoser(team2); match1.setHomegoals(4); match1.setawaygoals(3); match2.setawaygoals(2); assertFalse(match1.equals(match2)); } /** * Test to check if two matches are equal */ @Test public void testEquals8() { Team team1 = new Team("ajax", "ajax", "Frank de Boer"); Team team2 = new Team("ado", "ado", "Ronald de Boer"); Match match1 = new Match(team1, team2); Match match2 = new Match(team1, team2); match1.setWinner(team1); match2.setWinner(team1); match2.setLoser(team2); ; assertFalse(match1.equals(match2)); } /** * Test to check if two matches are equal */ @Test public void testEquals9() { Team team1 = new Team("ajax", "ajax", "Frank de Boer"); Team team2 = new Team("ado", "ado", "Frank de Boer"); Match match1 = new Match(team1, team2); Match match2 = new Match(team1, team2); match1.setWinner(team1); match2.setWinner(team1); match1.setLoser(team2); match2.setLoser(team2); match1.setawaygoals(4); match1.setHomegoals(4); match2.setawaygoals(4); match2.setHomegoals(3); assertFalse(match1.equals(match2)); } /** * Test to check if two matches are equal */ @Test public void testEquals10() { Team team1 = new Team("ajax", "ajax", "Frank de Boer"); Team team2 = new Team("ado", "ado", "Frank de Boer"); Match match1 = new Match(team1, team2); Match match2 = new Match(team1, team2); match1.setWinner(team2); match2.setWinner(team1); match1.setLoser(team2); match2.setLoser(team2); match1.setawaygoals(4); match1.setHomegoals(4); match2.setawaygoals(4); match2.setHomegoals(4); assertFalse(match1.equals(match2)); } /** * Test to check if two matches are equal */ @Test public void testEquals11() { Team team1 = new Team("ajax", "ajax", "Frank de Boer"); Team team2 = new Team("ado", "ado", "Frank de Boer"); Match match1 = new Match(team1, team2); Match match2 = new Match(team1, team2); match1.setWinner(team1); match2.setWinner(team1); match1.setLoser(team1); match2.setLoser(team2); match1.setawaygoals(4); match1.setHomegoals(4); match2.setawaygoals(4); match2.setHomegoals(4); assertFalse(match1.equals(match2)); } /** * Test to check if two matches are equal */ @Test public void testEquals12() { Team team1 = new Team("ajax", "ajax", "Frank de Boer"); Team team2 = new Team("ado", "ado", "Frank de Boer"); Match match1 = new Match(team1, team2); Match match2 = new Match(team1, team2); match1.setLoser(team1); match2.setLoser(team2); match1.setawaygoals(4); match1.setHomegoals(4); match2.setawaygoals(2); match2.setHomegoals(4); assertFalse(match1.equals(match2)); } /** * Test to check if you can get the home team of a match */ @Test public void testgetHomeTeam() { Team team1 = new Team("ajax", "ajax", "Frank de Boer"); Team team2 = new Team("ado", "ado", "Ronald de Boer"); Match match = new Match(team1, team2); assertEquals(match.getHomeTeam(), team1); } /** * Test to check if you can get the away team of a match */ @Test public void testgetAwayTeam() { Team team1 = new Team("ajax", "ajax", "Frank de Boer"); Team team2 = new Team("ado", "ado", "Ronald de Boer"); Match match = new Match(team1, team2); assertEquals(match.getAwayTeam(), team2); } /** * Test to check if you can get the home team of a match */ @Test public void testgetHometeam() { Team team1 = new Team("ajax", "ajax", "Frank de Boer"); Team team2 = new Team("ado", "ado", "Ronald de Boer"); Match match = new Match(team1, team2); assertEquals(match.getHometeam(), team1.getTeamName()); } /** * Test to check if you can get the away team of a match */ @Test public void testgetAwayteam() { Team team1 = new Team("ajax", "ajax", "Frank de Boer"); Team team2 = new Team("ado", "ado", "Ronald de Boer"); Match match = new Match(team1, team2); assertEquals(match.getAwayteam(), team2.getTeamName()); } /** * Test to check if you can get the goals made by the away team */ @Test public void testgetAwayGoals1() { Team team1 = new Team("ajax", "ajax", "Frank de Boer"); Team team2 = new Team("ado", "ado", "Ronald de Boer"); Match match = new Match(team1, team2); match.setawaygoals(5); assertEquals(match.getAwaygoals(), (Integer) 5); } /** * Test to check if you can get the goals made by the away team */ @Test public void testgetAwayGoals2() { Team team1 = new Team("ajax", "ajax", "Frank de Boer"); Team team2 = new Team("ado", "ado", "Ronald de Boer"); Match match = new Match(team1, team2); assertEquals(match.getAwaygoals(), null); } /** * Test to check if you can get the goals made by the home team */ @Test public void testgetHomeGoals1() { Team team1 = new Team("ajax", "ajax", "Frank de Boer"); Team team2 = new Team("ado", "ado", "Ronald de Boer"); Match match = new Match(team1, team2); match.setHomegoals(5); assertEquals(match.getHomegoals(), (Integer) 5); } /** * Test to check if you can get the goals made by the home team */ @Test public void testgetHomeGoals2() { Team team1 = new Team("ajax", "ajax", "Frank de Boer"); Team team2 = new Team("ado", "ado", "Ronald de Boer"); Match match = new Match(team1, team2); assertEquals(match.getHomegoals(), null); } /** * Test to check if you can get the winner of a match */ @Test public void testgetWinner() { Team team1 = new Team("ajax", "ajax", "Frank de Boer"); Team team2 = new Team("ado", "ado", "Ronald de Boer"); Match match = new Match(team1, team2); match.setWinner(team1); assertEquals(match.getWinner(), team1); } /** * Test to check if you can get the loser of the match */ @Test public void testgetLoser() { Team team1 = new Team("ajax", "ajax", "Frank de Boer"); Team team2 = new Team("ado", "ado", "Ronald de Boer"); Match match = new Match(team1, team2); match.setLoser(team1); assertEquals(match.getLoser(), team1); } /** * Test to check if a match can get a draw */ @Test public void testgetDraw() { Team team1 = new Team("ajax", "ajax", "Frank de Boer"); Team team2 = new Team("ado", "ado", "Ronald de Boer"); Match match = new Match(team1, team2); assertEquals(match.getDraw(), false); } /** * Test to check if you can get a playround */ @Test public void testPlayround() { Team team1 = new Team("ajax", "ajax", "Frank de Boer"); Team team2 = new Team("ado", "ado", "Ronald de Boer"); Match match = new Match(team1, team2); match.setPlayround(5); assertEquals(match.getPlayround(), 5); } /** * Test to check if a match contains a team */ @Test public void testContains() { Team team1 = new Team("ajax", "ajax", "Frank de Boer"); Team team2 = new Team("ado", "ado", "Ronald de Boer"); Match match = new Match(team1, team2); assertTrue(match.contains(team1)); } /** * Test to check if a match contains a team */ @Test public void testContains2() { Team team1 = new Team("ajax", "ajax", "Frank de Boer"); Team team2 = new Team("ado", "ado", "Ronald de Boer"); Match match = new Match(team1, team2); assertTrue(match.contains(team2)); } /** * Test to check if a match contains a team */ @Test public void testContains3() { Team team1 = new Team("ajax", "ajax", "Frank de Boer"); Team team2 = new Team("ado", "ado", "Ronald de Boer"); Team team3 = new Team("PSV", "PSV", "Ronald de Boer"); Match match = new Match(team1, team2); assertFalse(match.contains(team3)); } /** * Test to check if you can determine the goals of a match */ @Test public void testDetermineGoals1() { Team team1 = new Team("ajax", "ajax", "Frank de Boer"); Team team2 = new Team("ado", "ado", "Ronald de Boer"); Match match = new Match(team1, team2); assertEquals(match.determinegoals(50), 0); } /** * Test to check if you can determine the goals of a match */ @Test public void testDetermineGoals2() { Team team1 = new Team("ajax", "ajax", "Frank de Boer"); Team team2 = new Team("ado", "ado", "Ronald de Boer"); Match match = new Match(team1, team2); assertEquals(match.determinegoals(811), 1); } /** * Test to check if you can determine the goals of a match */ @Test public void testDetermineGoals3() { Team team1 = new Team("ajax", "ajax", "Frank de Boer"); Team team2 = new Team("ado", "ado", "Ronald de Boer"); Match match = new Match(team1, team2); assertEquals(match.determinegoals(1531), 2); } /** * Test to check if you can determine the goals of a match */ @Test public void testDetermineGoals4() { Team team1 = new Team("ajax", "ajax", "Frank de Boer"); Team team2 = new Team("ado", "ado", "Ronald de Boer"); Match match = new Match(team1, team2); assertEquals(match.determinegoals(2131), 3); } /** * Test to check if you can determine the goals of a match */ @Test public void testDetermineGoals5() { Team team1 = new Team("ajax", "ajax", "Frank de Boer"); Team team2 = new Team("ado", "ado", "Ronald de Boer"); Match match = new Match(team1, team2); assertEquals(match.determinegoals(2431), 4); } /** * Test to check if you can determine the goals of a match */ @Test public void testDetermineGoals6() { Team team1 = new Team("ajax", "ajax", "Frank de Boer"); Team team2 = new Team("ado", "ado", "Ronald de Boer"); Match match = new Match(team1, team2); assertEquals(match.determinegoals(2641), 5); } /** * Test to check if you can determine the goals of a match */ @Test public void testDetermineGoals7() { Team team1 = new Team("ajax", "ajax", "Frank de Boer"); Team team2 = new Team("ado", "ado", "Ronald de Boer"); Match match = new Match(team1, team2); assertEquals(match.determinegoals(2851), 6); } /** * Test to check if you can determine the goals of a match */ @Test public void testDetermineGoals8() { Team team1 = new Team("ajax", "ajax", "Frank de Boer"); Team team2 = new Team("ado", "ado", "Ronald de Boer"); Match match = new Match(team1, team2); assertEquals(match.determinegoals(2911), 7); } /** * Test to check if you can determine the goals of a match */ @Test public void testDetermineGoals9() { Team team1 = new Team("ajax", "ajax", "Frank de Boer"); Team team2 = new Team("ado", "ado", "Ronald de Boer"); Match match = new Match(team1, team2); assertEquals(match.determinegoals(2941), 8); } /** * Test to check if you can determine the goals of a match */ @Test public void testDetermineGoals10() { Team team1 = new Team("ajax", "ajax", "Frank de Boer"); Team team2 = new Team("ado", "ado", "Ronald de Boer"); Match match = new Match(team1, team2); assertEquals(match.determinegoals(2971), 9); } /** * Test to check if you can determine the goals of a match */ @Test public void testDetermineGoals11() { Team team1 = new Team("ajax", "ajax", "Frank de Boer"); Team team2 = new Team("ado", "ado", "Ronald de Boer"); Match match = new Match(team1, team2); assertEquals(match.determinegoals(2986), 10); } /** * Test to check if you can determine the goals of a match */ @Test public void testDetermineGoals12() { Team team1 = new Team("ajax", "ajax", "Frank de Boer"); Team team2 = new Team("ado", "ado", "Ronald de Boer"); Match match = new Match(team1, team2); assertEquals(match.determinegoals(3001), 11); } /** * Test to check if you can determine the goals of a match */ @Test public void testDetermineGoals13() { Team team1 = new Team("ajax", "ajax", "Frank de Boer"); Team team2 = new Team("ado", "ado", "Ronald de Boer"); Match match = new Match(team1, team2); assertEquals(match.determinegoals(-1), -1); } }