Makes it possible to load a controller without generating a GUI, for better testing Makes sure not to try and parse empty profile lines Saves controller settings in a more readable and appendable format Adds code for using the correct java version for the occasion Adds a new function for writing to files
55 lines
2.0 KiB
Java
55 lines
2.0 KiB
Java
package net.knarcraft.minecraftserverlauncher.server;
|
|
|
|
import net.knarcraft.minecraftserverlauncher.Main;
|
|
import net.knarcraft.minecraftserverlauncher.utility.CommonFunctions;
|
|
import org.junit.jupiter.api.BeforeEach;
|
|
import org.junit.jupiter.api.Test;
|
|
|
|
import java.io.BufferedReader;
|
|
import java.io.File;
|
|
import java.io.FileNotFoundException;
|
|
import java.io.IOException;
|
|
|
|
import static net.knarcraft.minecraftserverlauncher.utility.CommonFunctions.createAllFolders;
|
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
|
|
|
public class ServerVersionContainerTest {
|
|
|
|
private final String filesDirectory = Main.getApplicationWorkDirectory() + File.separator + "files";
|
|
private final String versionFile = filesDirectory + File.separator + "versions.csv";
|
|
private ServerVersionContainer serverVersionContainer;
|
|
|
|
@BeforeEach
|
|
public void setUp() {
|
|
try {
|
|
createAllFolders();
|
|
} catch (FileNotFoundException e) {
|
|
e.printStackTrace();
|
|
}
|
|
File versionFileFile = new File(versionFile);
|
|
if (versionFileFile.exists() && !versionFileFile.delete()) {
|
|
throw new IllegalArgumentException("Unable to remove old version file.");
|
|
}
|
|
serverVersionContainer = ServerVersionContainer.getInstance();
|
|
}
|
|
|
|
@Test
|
|
public void toStringTest() {
|
|
serverVersionContainer.reset();
|
|
System.out.println(serverVersionContainer.toString());
|
|
assertEquals("vanillaVersion;null\nsnapshotVersion;null\nbungeeVersion;null\nwaterfallVersions;\n" +
|
|
"travertineVersions;\nspongeVanillaVersions;\nspongeForgeVersions;\ndownloadedBuildToolsVersion;null",
|
|
serverVersionContainer.toString());
|
|
}
|
|
|
|
@Test
|
|
public void saveStateTest() throws IOException {
|
|
serverVersionContainer.saveState();
|
|
BufferedReader reader = CommonFunctions.getFileReader(versionFile);
|
|
String savedData = CommonFunctions.readBufferedReader(reader);
|
|
reader.close();
|
|
assertEquals(serverVersionContainer.toString(), savedData);
|
|
}
|
|
|
|
}
|