diff --git a/pom.xml b/pom.xml index bcbb550..5f35882 100644 --- a/pom.xml +++ b/pom.xml @@ -63,7 +63,7 @@ 5.8.2 test - + com.github.stefanbirkner system-lambda @@ -71,6 +71,13 @@ test + + org.hamcrest + hamcrest + 2.2 + test + + diff --git a/src/main/resources/testFileA.txt b/src/main/resources/testFileA.txt new file mode 100644 index 0000000..559d47a --- /dev/null +++ b/src/main/resources/testFileA.txt @@ -0,0 +1 @@ +proba \ No newline at end of file diff --git a/src/main/resources/testFileB.txt b/src/main/resources/testFileB.txt new file mode 100644 index 0000000..559d47a --- /dev/null +++ b/src/main/resources/testFileB.txt @@ -0,0 +1 @@ +proba \ No newline at end of file diff --git a/src/test/java/com/example/gui_basic/CopyFilesTest.java b/src/test/java/com/example/gui_basic/CopyFilesTest.java new file mode 100644 index 0000000..59d8a4c --- /dev/null +++ b/src/test/java/com/example/gui_basic/CopyFilesTest.java @@ -0,0 +1,66 @@ +import static org.hamcrest.CoreMatchers.*; +import static org.hamcrest.MatcherAssert.*; + +import java.io.File; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; + +import com.example.gui_basic.CopyFiles; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.io.TempDir; + +class CopyFilesTest { + + CopyFiles CopyFiles = null; + + @BeforeEach + void setUp() { + CopyFiles = new CopyFiles(); + } + + @TempDir + Path tempDir; + + @Test + @DisplayName("copyContent teszt Temp diractory-ban létrehozott fájllal") + void copyContent_tempDir() throws Exception { + // Create a temporary file. This is guaranteed to be deleted after the test finishes. + final Path tempFileA = Files.createFile(tempDir.resolve("tempFileA.txt")); + final Path tempFileB = Files.createFile(tempDir.resolve("tempFileB.txt")); + + // Egyik fájlba a tesztszöveteg írjuk, ezt másoljuk majd át a másikba + Files.writeString(tempFileA, "Hello World"); + + // Meghívjuk a CopyFiles metódust + CopyFiles.copyContent(new File(tempFileA.toString()), new File(tempFileB.toString())); + + // Visszaolvassuk a másik (CopyFiles metódussal másolt) fájl tartalmát + final String s = Files.readString(tempFileB); + + // Ellenőrizzük, hogy egyezik-e az első fájlba írt tartalommal + assertThat("Hello World", is(s)); + } + + @Test + @DisplayName("copyContent teszt saját fájllal") + void copyContent_fixFile() throws Exception { + // 2 tesztfájl, testFileA.txt tartalma: "proba" + File testFileA = new File("C:\\Users\\Zsófi\\IdeaProjects\\GUI_basic\\src\\main\\resources\\testFileA.txt"); + File testFileB = new File("C:\\Users\\Zsófi\\IdeaProjects\\GUI_basic\\src\\main\\resources\\testFileB.txt"); + + // testFileB.txt tartalmát töröljük + Files.writeString(testFileB.toPath(), ""); + + // Meghívjuk a CopyFiles metódust + CopyFiles.copyContent(testFileA, testFileB); + + // Visszaolvassuk testFileB.txt tartalmát + final String s = Files.readString(Paths.get("C:\\Users\\Zsófi\\IdeaProjects\\GUI_basic\\src\\main\\resources\\testFileB.txt")); + + // Ellenőrizzük, hogy egyezik-e az első fájlba írt tartalommal + assertThat("proba", is(s)); + } +} \ No newline at end of file