mirror of
https://github.com/RatzzFatzz/MKVAudioSubtitleChanger.git
synced 2026-02-11 02:05:56 +01:00
Make path of lastFileExecution platform dependent
This commit is contained in:
@@ -11,62 +11,63 @@ import java.time.Instant;
|
||||
import static org.junit.jupiter.api.Assertions.*;
|
||||
|
||||
class LastExecutionHandlerTest {
|
||||
private static final String LAST_EXECUTION_YML = "./last-execution.properties";
|
||||
private static final String LAST_EXECUTION_PATH = ".";
|
||||
private static final String LAST_EXECUTION_FILE = "./last-execution.properties";
|
||||
private static final String TEST_MKV_FILE = "/arst/file.mkv";
|
||||
|
||||
@AfterEach
|
||||
void destruct() {
|
||||
File file = new File(LAST_EXECUTION_YML);
|
||||
File file = new File(LAST_EXECUTION_FILE);
|
||||
if (file.exists()) file.delete();
|
||||
}
|
||||
|
||||
@Test
|
||||
void missingFile() throws IOException {
|
||||
LastExecutionHandler underTest = new LastExecutionHandler(LAST_EXECUTION_YML);
|
||||
LastExecutionHandler underTest = new LastExecutionHandler(LAST_EXECUTION_PATH);
|
||||
assertNull(underTest.get(TEST_MKV_FILE));
|
||||
underTest.update(TEST_MKV_FILE);
|
||||
assertNotNull(underTest.get(TEST_MKV_FILE));
|
||||
underTest.persist();
|
||||
File file = new File(LAST_EXECUTION_YML);
|
||||
File file = new File(LAST_EXECUTION_FILE);
|
||||
assertTrue(file.exists());
|
||||
assertTrue(Files.readString(file.toPath()).contains(TEST_MKV_FILE + "="));
|
||||
}
|
||||
|
||||
@Test
|
||||
void emptyFile() throws IOException {
|
||||
File file = new File(LAST_EXECUTION_YML);
|
||||
File file = new File(LAST_EXECUTION_FILE);
|
||||
file.createNewFile();
|
||||
missingFile(); // does the checks needed for empty file case
|
||||
}
|
||||
|
||||
@Test
|
||||
void existingFileNoChanges() throws IOException {
|
||||
File file = new File(LAST_EXECUTION_YML);
|
||||
File file = new File(LAST_EXECUTION_FILE);
|
||||
file.createNewFile();
|
||||
Files.writeString(file.toPath(), TEST_MKV_FILE + "=" + Instant.now());
|
||||
String expected = Files.readString(file.toPath()).replace(":", "\\:");
|
||||
|
||||
LastExecutionHandler underTest = new LastExecutionHandler(LAST_EXECUTION_YML);
|
||||
LastExecutionHandler underTest = new LastExecutionHandler(LAST_EXECUTION_PATH);
|
||||
assertNotNull(underTest.get(TEST_MKV_FILE));
|
||||
underTest.persist();
|
||||
File file1 = new File(LAST_EXECUTION_YML);
|
||||
File file1 = new File(LAST_EXECUTION_FILE);
|
||||
assertTrue(file1.exists());
|
||||
assertTrue(Files.readString(file.toPath()).contains(expected), "File contains expected value");
|
||||
}
|
||||
|
||||
@Test
|
||||
void existingFileWithChanges() throws IOException {
|
||||
File file = new File(LAST_EXECUTION_YML);
|
||||
File file = new File(LAST_EXECUTION_FILE);
|
||||
file.createNewFile();
|
||||
Files.writeString(file.toPath(), TEST_MKV_FILE + "=" + Instant.now());
|
||||
String expected = Files.readString(file.toPath());
|
||||
|
||||
LastExecutionHandler underTest = new LastExecutionHandler(LAST_EXECUTION_YML);
|
||||
LastExecutionHandler underTest = new LastExecutionHandler(LAST_EXECUTION_PATH);
|
||||
assertNotNull(underTest.get(TEST_MKV_FILE));
|
||||
underTest.update(TEST_MKV_FILE);
|
||||
assertNotNull(underTest.get(TEST_MKV_FILE));
|
||||
underTest.persist();
|
||||
File file1 = new File(LAST_EXECUTION_YML);
|
||||
File file1 = new File(LAST_EXECUTION_FILE);
|
||||
assertTrue(file1.exists());
|
||||
assertNotEquals(expected, Files.readString(file.toPath()));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user