Move Class JavaFolderSizeTest
This commit is contained in:
parent
1e9b741c4f
commit
8ce12f911c
@ -1,4 +1,4 @@
|
|||||||
package org.baeldung.java.io;
|
package org.baeldung.java8;
|
||||||
|
|
||||||
import static org.junit.Assert.assertEquals;
|
import static org.junit.Assert.assertEquals;
|
||||||
|
|
||||||
@ -6,7 +6,6 @@ import java.io.File;
|
|||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.nio.file.FileVisitResult;
|
import java.nio.file.FileVisitResult;
|
||||||
import java.nio.file.Files;
|
import java.nio.file.Files;
|
||||||
//import java.nio.file.Files;
|
|
||||||
import java.nio.file.Path;
|
import java.nio.file.Path;
|
||||||
import java.nio.file.Paths;
|
import java.nio.file.Paths;
|
||||||
import java.nio.file.SimpleFileVisitor;
|
import java.nio.file.SimpleFileVisitor;
|
||||||
@ -18,11 +17,12 @@ import java.util.stream.StreamSupport;
|
|||||||
import org.apache.commons.io.FileUtils;
|
import org.apache.commons.io.FileUtils;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
|
||||||
|
|
||||||
public class JavaFolderSizeTest {
|
public class JavaFolderSizeTest {
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void whenGetFolderSizeRecursive_thenCorrect() {
|
public void whenGetFolderSizeRecursive_thenCorrect() {
|
||||||
final long expectedSize = 12607;
|
final long expectedSize = 124;
|
||||||
|
|
||||||
final File folder = new File("src/test/resources");
|
final File folder = new File("src/test/resources");
|
||||||
final long size = getFolderSize(folder);
|
final long size = getFolderSize(folder);
|
||||||
@ -32,7 +32,7 @@ public class JavaFolderSizeTest {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void whenGetFolderSizeUsingJava7_thenCorrect() throws IOException {
|
public void whenGetFolderSizeUsingJava7_thenCorrect() throws IOException {
|
||||||
final long expectedSize = 12607;
|
final long expectedSize = 124;
|
||||||
|
|
||||||
final AtomicLong size = new AtomicLong(0);
|
final AtomicLong size = new AtomicLong(0);
|
||||||
final Path folder = Paths.get("src/test/resources");
|
final Path folder = Paths.get("src/test/resources");
|
||||||
@ -50,7 +50,7 @@ public class JavaFolderSizeTest {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void whenGetFolderSizeUsingJava8_thenCorrect() throws IOException {
|
public void whenGetFolderSizeUsingJava8_thenCorrect() throws IOException {
|
||||||
final long expectedSize = 12607;
|
final long expectedSize = 124;
|
||||||
|
|
||||||
final Path folder = Paths.get("src/test/resources");
|
final Path folder = Paths.get("src/test/resources");
|
||||||
final long size = Files.walk(folder).filter(p -> p.toFile().isFile()).mapToLong(p -> p.toFile().length()).sum();
|
final long size = Files.walk(folder).filter(p -> p.toFile().isFile()).mapToLong(p -> p.toFile().length()).sum();
|
||||||
@ -60,7 +60,7 @@ public class JavaFolderSizeTest {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void whenGetFolderSizeUsingApacheCommonsIO_thenCorrect() {
|
public void whenGetFolderSizeUsingApacheCommonsIO_thenCorrect() {
|
||||||
final long expectedSize = 12607;
|
final long expectedSize = 124;
|
||||||
|
|
||||||
final File folder = new File("src/test/resources");
|
final File folder = new File("src/test/resources");
|
||||||
final long size = FileUtils.sizeOfDirectory(folder);
|
final long size = FileUtils.sizeOfDirectory(folder);
|
||||||
@ -70,7 +70,7 @@ public class JavaFolderSizeTest {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void whenGetFolderSizeUsingGuava_thenCorrect() {
|
public void whenGetFolderSizeUsingGuava_thenCorrect() {
|
||||||
final long expectedSize = 12607;
|
final long expectedSize = 124;
|
||||||
|
|
||||||
final File folder = new File("src/test/resources");
|
final File folder = new File("src/test/resources");
|
||||||
|
|
||||||
@ -90,7 +90,7 @@ public class JavaFolderSizeTest {
|
|||||||
final double unitValue = 1 << (unitIndex * 10);
|
final double unitValue = 1 << (unitIndex * 10);
|
||||||
|
|
||||||
final String readableSize = new DecimalFormat("#,##0.#").format(size / unitValue) + " " + units[unitIndex];
|
final String readableSize = new DecimalFormat("#,##0.#").format(size / unitValue) + " " + units[unitIndex];
|
||||||
assertEquals("12.3 KB", readableSize);
|
assertEquals("124 B", readableSize);
|
||||||
}
|
}
|
||||||
|
|
||||||
private long getFolderSize(final File folder) {
|
private long getFolderSize(final File folder) {
|
||||||
@ -100,10 +100,11 @@ public class JavaFolderSizeTest {
|
|||||||
final int count = files.length;
|
final int count = files.length;
|
||||||
|
|
||||||
for (int i = 0; i < count; i++) {
|
for (int i = 0; i < count; i++) {
|
||||||
if (files[i].isFile())
|
if (files[i].isFile()) {
|
||||||
length += files[i].length();
|
length += files[i].length();
|
||||||
else
|
} else {
|
||||||
length += getFolderSize(files[i]);
|
length += getFolderSize(files[i]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return length;
|
return length;
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user