updated the port tests to the fixed findFreePort code

This commit is contained in:
Mei Chang van der Werff 2026-01-22 02:15:40 +01:00
commit 4d17f10323

View file

@ -31,31 +31,37 @@ class PortCheckerTest {
} }
} }
@Test @Test
void invalidPort(){ void findNotDefaultFreePort() throws IOException {
PortChecker checker = new PortChecker();
assertThrows(IllegalArgumentException.class, ()-> {
checker.isPortAvailable(-1);
}
);
assertThrows(IllegalArgumentException.class, ()-> {
checker.isPortAvailable(65536);
}
);
}
@Test
void findFreePort() throws IOException {
PortChecker checker = new PortChecker(); PortChecker checker = new PortChecker();
int port = checker.findFreePort(); int port = checker.findFreePort();
int defaultPort = 8080; int lowestPossiblePort = 0;
int lastPort = 8090; int highestPossiblePort = 65535;
boolean greaterOrEqual = port >= defaultPort; assertTrue(port > lowestPossiblePort);
boolean lessOrEqual = port <= lastPort; assertTrue(port <= highestPossiblePort);
boolean inRange = greaterOrEqual && lessOrEqual; assertTrue(checker.isPortAvailable(port));
boolean isItFree = checker.isPortAvailable(port); }
@Test
void findDefaultFreePort() throws IOException {
PortChecker checker = new PortChecker();
assertTrue(inRange); boolean free = checker.isPortAvailable(8080);
assertTrue(free);
assertEquals(checker.findFreePort(),8080);
}
@Test
void invalidFreePort(){
PortChecker checker = new PortChecker();
assertThrows(IllegalArgumentException.class, () ->
checker.isPortAvailable(-1)
);
assertThrows(IllegalArgumentException.class, () ->
checker.isPortAvailable(65536)
);
} }
} }