1515import java .util .stream .StreamSupport ;
1616
1717import org .apache .commons .io .FileUtils ;
18+ import org .junit .Before ;
1819import org .junit .Test ;
1920
2021public class JavaFolderSizeTest {
2122
23+ private String path ;
24+
25+ @ Before
26+ public void init () {
27+ final String separator = File .separator ;
28+ path = "src" + separator + "test" + separator + "resources" ;
29+ }
30+
2231 @ Test
2332 public void whenGetFolderSizeRecursive_thenCorrect () {
2433 final long expectedSize = 136 ;
2534
26- final File folder = new File ("src/test/resources" );
35+ final File folder = new File (path );
2736 final long size = getFolderSize (folder );
2837
2938 assertEquals (expectedSize , size );
@@ -34,7 +43,7 @@ public void whenGetFolderSizeUsingJava7_thenCorrect() throws IOException {
3443 final long expectedSize = 136 ;
3544
3645 final AtomicLong size = new AtomicLong (0 );
37- final Path folder = Paths .get ("src/test/resources" );
46+ final Path folder = Paths .get (path );
3847
3948 Files .walkFileTree (folder , new SimpleFileVisitor <Path >() {
4049 @ Override
@@ -51,7 +60,7 @@ public FileVisitResult visitFile(final Path file, final BasicFileAttributes attr
5160 public void whenGetFolderSizeUsingJava8_thenCorrect () throws IOException {
5261 final long expectedSize = 136 ;
5362
54- final Path folder = Paths .get ("src/test/resources" );
63+ final Path folder = Paths .get (path );
5564 final long size = Files .walk (folder ).filter (p -> p .toFile ().isFile ()).mapToLong (p -> p .toFile ().length ()).sum ();
5665
5766 assertEquals (expectedSize , size );
@@ -61,7 +70,7 @@ public void whenGetFolderSizeUsingJava8_thenCorrect() throws IOException {
6170 public void whenGetFolderSizeUsingApacheCommonsIO_thenCorrect () {
6271 final long expectedSize = 136 ;
6372
64- final File folder = new File ("src/test/resources" );
73+ final File folder = new File (path );
6574 final long size = FileUtils .sizeOfDirectory (folder );
6675
6776 assertEquals (expectedSize , size );
@@ -71,7 +80,7 @@ public void whenGetFolderSizeUsingApacheCommonsIO_thenCorrect() {
7180 public void whenGetFolderSizeUsingGuava_thenCorrect () {
7281 final long expectedSize = 136 ;
7382
74- final File folder = new File ("src/test/resources" );
83+ final File folder = new File (path );
7584
7685 final Iterable <File > files = com .google .common .io .Files .fileTreeTraverser ().breadthFirstTraversal (folder );
7786 final long size = StreamSupport .stream (files .spliterator (), false ).filter (f -> f .isFile ()).mapToLong (File ::length ).sum ();
@@ -81,7 +90,7 @@ public void whenGetFolderSizeUsingGuava_thenCorrect() {
8190
8291 @ Test
8392 public void whenGetReadableSize_thenCorrect () {
84- final File folder = new File ("src/test/resources" );
93+ final File folder = new File (path );
8594 final long size = getFolderSize (folder );
8695
8796 final String [] units = new String [] { "B" , "KB" , "MB" , "GB" , "TB" };
0 commit comments