Minestom/src/test/java/net/minestom/server/ServerProcessTest.java

31 lines
1.1 KiB
Java
Raw Normal View History

2022-01-05 09:01:21 +01:00
package net.minestom.server;
import org.junit.jupiter.api.Test;
import java.net.InetSocketAddress;
import java.util.concurrent.atomic.AtomicReference;
import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
import static org.junit.jupiter.api.Assertions.assertThrows;
2022-01-05 09:01:21 +01:00
public class ServerProcessTest {
@Test
public void init() {
AtomicReference<ServerProcess> process = new AtomicReference<>();
2022-06-21 15:56:58 +02:00
assertDoesNotThrow(() -> process.set(MinecraftServer.updateProcess(Configuration.builder().build())));
2022-01-05 09:01:21 +01:00
assertDoesNotThrow(() -> process.get().start(new InetSocketAddress("localhost", 25565)));
assertThrows(Exception.class, () -> process.get().start(new InetSocketAddress("localhost", 25566)));
assertDoesNotThrow(() -> process.get().stop());
}
@Test
public void tick() {
2022-06-21 15:56:58 +02:00
var process = MinecraftServer.updateProcess(Configuration.builder().build());
2022-02-13 14:34:30 +01:00
process.start(new InetSocketAddress("localhost", 25565));
2022-01-05 09:01:21 +01:00
var ticker = process.ticker();
assertDoesNotThrow(() -> ticker.tick(System.currentTimeMillis()));
assertDoesNotThrow(process::stop);
}
}