BAEL-1308
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
package com.baeldung.copyfiles;
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.nio.file.Files;
|
||||
import java.nio.file.Path;
|
||||
import java.nio.file.Paths;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
public class FileCopierTest {
|
||||
|
||||
@Test
|
||||
public void givenIoAPI_whenCopied_thenCopyExistsWithSameContents() throws IOException {
|
||||
File copied = new File("src/test/resources/copiedWithIo.txt");
|
||||
File original = new File("src/test/resources/original.txt");
|
||||
copied = FileCopier.copyWithIO(original, copied);
|
||||
assertTrue(copied.exists());
|
||||
assertTrue(Files.readAllLines(original.toPath()).equals(Files.readAllLines(copied.toPath())));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void givenCommonsIoAPI_whenCopied_thenCopyExistsWithSameContents() throws IOException {
|
||||
File copied = new File("src/test/resources/copiedWithApacheCommons.txt");
|
||||
File original = new File("src/test/resources/original.txt");
|
||||
copied = FileCopier.copyWithCommonsIO(original, copied);
|
||||
assertTrue(copied.exists());
|
||||
assertTrue(Files.readAllLines(original.toPath()).equals(Files.readAllLines(copied.toPath())));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void givenNIO2_whenCopied_thenCopyExistsWithSameContents() throws IOException {
|
||||
Path copied = Paths.get("src/test/resources/copiedWithNio.txt");
|
||||
Path original = Paths.get("src/test/resources/original.txt");
|
||||
copied = FileCopier.copyWithNio(original, copied);
|
||||
assertTrue(Files.exists(copied));
|
||||
assertTrue(Files.readAllLines(original).equals(Files.readAllLines(copied)));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user