@@ -243,3 +243,26 @@ func TestParents(t *testing.T) {
243
243
require .Equal (t , "a" , parents2 [3 ].String ())
244
244
require .Equal (t , "." , parents2 [4 ].String ())
245
245
}
246
+
247
+ func TestReadDirRecursive (t * testing.T ) {
248
+ testPath := New ("_testdata" )
249
+
250
+ list , err := testPath .ReadDirRecursive ()
251
+ require .NoError (t , err )
252
+ require .Len (t , list , 14 )
253
+
254
+ require .Equal (t , "_testdata/anotherFile" , list [0 ].String ())
255
+ require .Equal (t , "_testdata/file" , list [1 ].String ())
256
+ require .Equal (t , "_testdata/folder" , list [2 ].String ())
257
+ require .Equal (t , "_testdata/folder/.hidden" , list [3 ].String ())
258
+ require .Equal (t , "_testdata/folder/file2" , list [4 ].String ())
259
+ require .Equal (t , "_testdata/folder/file3" , list [5 ].String ())
260
+ require .Equal (t , "_testdata/folder/subfolder" , list [6 ].String ())
261
+ require .Equal (t , "_testdata/folder/subfolder/file4" , list [7 ].String ())
262
+ require .Equal (t , "_testdata/symlinktofolder" , list [8 ].String ())
263
+ require .Equal (t , "_testdata/symlinktofolder/.hidden" , list [9 ].String ())
264
+ require .Equal (t , "_testdata/symlinktofolder/file2" , list [10 ].String ())
265
+ require .Equal (t , "_testdata/symlinktofolder/file3" , list [11 ].String ())
266
+ require .Equal (t , "_testdata/symlinktofolder/subfolder" , list [12 ].String ())
267
+ require .Equal (t , "_testdata/symlinktofolder/subfolder/file4" , list [13 ].String ())
268
+ }
0 commit comments