@@ -38,6 +38,10 @@ import (
38
38
"github.com/stretchr/testify/require"
39
39
)
40
40
41
+ func pathEqualsTo (t * testing.T , expected string , actual * Path ) {
42
+ require .Equal (t , expected , filepath .ToSlash (actual .String ()))
43
+ }
44
+
41
45
func TestPathNew (t * testing.T ) {
42
46
test1 := New ("path" )
43
47
require .Equal (t , "path" , test1 .String ())
@@ -54,7 +58,7 @@ func TestPathNew(t *testing.T) {
54
58
55
59
func TestPath (t * testing.T ) {
56
60
testPath := New ("_testdata" )
57
- require . Equal (t , "_testdata" , testPath . String () )
61
+ pathEqualsTo (t , "_testdata" , testPath )
58
62
isDir , err := testPath .IsDirCheck ()
59
63
require .True (t , isDir )
60
64
require .NoError (t , err )
@@ -67,7 +71,7 @@ func TestPath(t *testing.T) {
67
71
require .False (t , testPath .NotExist ())
68
72
69
73
folderPath := testPath .Join ("folder" )
70
- require . Equal (t , "_testdata/folder" , folderPath . String () )
74
+ pathEqualsTo (t , "_testdata/folder" , folderPath )
71
75
isDir , err = folderPath .IsDirCheck ()
72
76
require .True (t , isDir )
73
77
require .NoError (t , err )
@@ -81,7 +85,7 @@ func TestPath(t *testing.T) {
81
85
require .False (t , folderPath .NotExist ())
82
86
83
87
filePath := testPath .Join ("file" )
84
- require . Equal (t , "_testdata/file" , filePath . String () )
88
+ pathEqualsTo (t , "_testdata/file" , filePath )
85
89
isDir , err = filePath .IsDirCheck ()
86
90
require .False (t , isDir )
87
91
require .NoError (t , err )
@@ -94,43 +98,43 @@ func TestPath(t *testing.T) {
94
98
require .False (t , filePath .NotExist ())
95
99
96
100
anotherFilePath := filePath .Join ("notexistent" )
97
- require . Equal (t , "_testdata/file/notexistent" , anotherFilePath . String () )
101
+ pathEqualsTo (t , "_testdata/file/notexistent" , anotherFilePath )
98
102
isDir , err = anotherFilePath .IsDirCheck ()
99
103
require .False (t , isDir )
100
104
require .Error (t , err )
101
105
require .False (t , anotherFilePath .IsDir ())
102
106
require .False (t , anotherFilePath .IsNotDir ())
103
107
exist , err = anotherFilePath .ExistCheck ()
104
108
require .False (t , exist )
105
- require .Error (t , err )
109
+ require .NoError (t , err )
106
110
require .False (t , anotherFilePath .Exist ())
107
- require .False (t , anotherFilePath .NotExist ())
111
+ require .True (t , anotherFilePath .NotExist ())
108
112
109
113
list , err := folderPath .ReadDir ()
110
114
require .NoError (t , err )
111
115
require .Len (t , list , 4 )
112
- require . Equal (t , "_testdata/folder/.hidden" , list [0 ]. String () )
113
- require . Equal (t , "_testdata/folder/file2" , list [1 ]. String () )
114
- require . Equal (t , "_testdata/folder/file3" , list [2 ]. String () )
115
- require . Equal (t , "_testdata/folder/subfolder" , list [3 ]. String () )
116
+ pathEqualsTo (t , "_testdata/folder/.hidden" , list [0 ])
117
+ pathEqualsTo (t , "_testdata/folder/file2" , list [1 ])
118
+ pathEqualsTo (t , "_testdata/folder/file3" , list [2 ])
119
+ pathEqualsTo (t , "_testdata/folder/subfolder" , list [3 ])
116
120
117
121
list2 := list .Clone ()
118
122
list2 .FilterDirs ()
119
123
require .Len (t , list2 , 1 )
120
- require . Equal (t , "_testdata/folder/subfolder" , list2 [0 ]. String () )
124
+ pathEqualsTo (t , "_testdata/folder/subfolder" , list2 [0 ])
121
125
122
126
list2 = list .Clone ()
123
127
list2 .FilterOutHiddenFiles ()
124
128
require .Len (t , list2 , 3 )
125
- require . Equal (t , "_testdata/folder/file2" , list2 [0 ]. String () )
126
- require . Equal (t , "_testdata/folder/file3" , list2 [1 ]. String () )
127
- require . Equal (t , "_testdata/folder/subfolder" , list2 [2 ]. String () )
129
+ pathEqualsTo (t , "_testdata/folder/file2" , list2 [0 ])
130
+ pathEqualsTo (t , "_testdata/folder/file3" , list2 [1 ])
131
+ pathEqualsTo (t , "_testdata/folder/subfolder" , list2 [2 ])
128
132
129
133
list2 = list .Clone ()
130
134
list2 .FilterOutPrefix ("file" )
131
135
require .Len (t , list2 , 2 )
132
- require . Equal (t , "_testdata/folder/.hidden" , list2 [0 ]. String () )
133
- require . Equal (t , "_testdata/folder/subfolder" , list2 [1 ]. String () )
136
+ pathEqualsTo (t , "_testdata/folder/.hidden" , list2 [0 ])
137
+ pathEqualsTo (t , "_testdata/folder/subfolder" , list2 [1 ])
134
138
}
135
139
136
140
func TestResetStatCacheWhenFollowingSymlink (t * testing.T ) {
@@ -231,19 +235,19 @@ func TestCopyDir(t *testing.T) {
231
235
func TestParents (t * testing.T ) {
232
236
parents := New ("/a/very/long/path" ).Parents ()
233
237
require .Len (t , parents , 5 )
234
- require . Equal (t , "/a/very/long/path" , parents [0 ]. String () )
235
- require . Equal (t , "/a/very/long" , parents [1 ]. String () )
236
- require . Equal (t , "/a/very" , parents [2 ]. String () )
237
- require . Equal (t , "/a" , parents [3 ]. String () )
238
- require . Equal (t , "/" , parents [4 ]. String () )
238
+ pathEqualsTo (t , "/a/very/long/path" , parents [0 ])
239
+ pathEqualsTo (t , "/a/very/long" , parents [1 ])
240
+ pathEqualsTo (t , "/a/very" , parents [2 ])
241
+ pathEqualsTo (t , "/a" , parents [3 ])
242
+ pathEqualsTo (t , "/" , parents [4 ])
239
243
240
244
parents2 := New ("a/very/relative/path" ).Parents ()
241
245
require .Len (t , parents , 5 )
242
- require . Equal (t , "a/very/relative/path" , parents2 [0 ]. String () )
243
- require . Equal (t , "a/very/relative" , parents2 [1 ]. String () )
244
- require . Equal (t , "a/very" , parents2 [2 ]. String () )
245
- require . Equal (t , "a" , parents2 [3 ]. String () )
246
- require . Equal (t , "." , parents2 [4 ]. String () )
246
+ pathEqualsTo (t , "a/very/relative/path" , parents2 [0 ])
247
+ pathEqualsTo (t , "a/very/relative" , parents2 [1 ])
248
+ pathEqualsTo (t , "a/very" , parents2 [2 ])
249
+ pathEqualsTo (t , "a" , parents2 [3 ])
250
+ pathEqualsTo (t , "." , parents2 [4 ])
247
251
}
248
252
249
253
func TestReadDirRecursive (t * testing.T ) {
@@ -253,20 +257,20 @@ func TestReadDirRecursive(t *testing.T) {
253
257
require .NoError (t , err )
254
258
require .Len (t , list , 14 )
255
259
256
- require . Equal (t , "_testdata/anotherFile" , list [0 ]. String () )
257
- require . Equal (t , "_testdata/file" , list [1 ]. String () )
258
- require . Equal (t , "_testdata/folder" , list [2 ]. String () )
259
- require . Equal (t , "_testdata/folder/.hidden" , list [3 ]. String () )
260
- require . Equal (t , "_testdata/folder/file2" , list [4 ]. String () )
261
- require . Equal (t , "_testdata/folder/file3" , list [5 ]. String () )
262
- require . Equal (t , "_testdata/folder/subfolder" , list [6 ]. String () )
263
- require . Equal (t , "_testdata/folder/subfolder/file4" , list [7 ]. String () )
264
- require . Equal (t , "_testdata/symlinktofolder" , list [8 ]. String () )
265
- require . Equal (t , "_testdata/symlinktofolder/.hidden" , list [9 ]. String () )
266
- require . Equal (t , "_testdata/symlinktofolder/file2" , list [10 ]. String () )
267
- require . Equal (t , "_testdata/symlinktofolder/file3" , list [11 ]. String () )
268
- require . Equal (t , "_testdata/symlinktofolder/subfolder" , list [12 ]. String () )
269
- require . Equal (t , "_testdata/symlinktofolder/subfolder/file4" , list [13 ]. String () )
260
+ pathEqualsTo (t , "_testdata/anotherFile" , list [0 ])
261
+ pathEqualsTo (t , "_testdata/file" , list [1 ])
262
+ pathEqualsTo (t , "_testdata/folder" , list [2 ])
263
+ pathEqualsTo (t , "_testdata/folder/.hidden" , list [3 ])
264
+ pathEqualsTo (t , "_testdata/folder/file2" , list [4 ])
265
+ pathEqualsTo (t , "_testdata/folder/file3" , list [5 ])
266
+ pathEqualsTo (t , "_testdata/folder/subfolder" , list [6 ])
267
+ pathEqualsTo (t , "_testdata/folder/subfolder/file4" , list [7 ])
268
+ pathEqualsTo (t , "_testdata/symlinktofolder" , list [8 ])
269
+ pathEqualsTo (t , "_testdata/symlinktofolder/.hidden" , list [9 ])
270
+ pathEqualsTo (t , "_testdata/symlinktofolder/file2" , list [10 ])
271
+ pathEqualsTo (t , "_testdata/symlinktofolder/file3" , list [11 ])
272
+ pathEqualsTo (t , "_testdata/symlinktofolder/subfolder" , list [12 ])
273
+ pathEqualsTo (t , "_testdata/symlinktofolder/subfolder/file4" , list [13 ])
270
274
}
271
275
272
276
func TestFilterDirs (t * testing.T ) {
@@ -276,15 +280,15 @@ func TestFilterDirs(t *testing.T) {
276
280
require .NoError (t , err )
277
281
require .Len (t , list , 4 )
278
282
279
- require . Equal (t , "_testdata/anotherFile" , list [0 ]. String () )
280
- require . Equal (t , "_testdata/file" , list [1 ]. String () )
281
- require . Equal (t , "_testdata/folder" , list [2 ]. String () )
282
- require . Equal (t , "_testdata/symlinktofolder" , list [3 ]. String () )
283
+ pathEqualsTo (t , "_testdata/anotherFile" , list [0 ])
284
+ pathEqualsTo (t , "_testdata/file" , list [1 ])
285
+ pathEqualsTo (t , "_testdata/folder" , list [2 ])
286
+ pathEqualsTo (t , "_testdata/symlinktofolder" , list [3 ])
283
287
284
288
list .FilterDirs ()
285
289
require .Len (t , list , 2 )
286
- require . Equal (t , "_testdata/folder" , list [0 ]. String () )
287
- require . Equal (t , "_testdata/symlinktofolder" , list [1 ]. String () )
290
+ pathEqualsTo (t , "_testdata/folder" , list [0 ])
291
+ pathEqualsTo (t , "_testdata/symlinktofolder" , list [1 ])
288
292
}
289
293
290
294
func TestFilterOutDirs (t * testing.T ) {
@@ -294,15 +298,15 @@ func TestFilterOutDirs(t *testing.T) {
294
298
require .NoError (t , err )
295
299
require .Len (t , list , 4 )
296
300
297
- require . Equal (t , "_testdata/anotherFile" , list [0 ]. String () )
298
- require . Equal (t , "_testdata/file" , list [1 ]. String () )
299
- require . Equal (t , "_testdata/folder" , list [2 ]. String () )
300
- require . Equal (t , "_testdata/symlinktofolder" , list [3 ]. String () )
301
+ pathEqualsTo (t , "_testdata/anotherFile" , list [0 ])
302
+ pathEqualsTo (t , "_testdata/file" , list [1 ])
303
+ pathEqualsTo (t , "_testdata/folder" , list [2 ])
304
+ pathEqualsTo (t , "_testdata/symlinktofolder" , list [3 ])
301
305
302
306
list .FilterOutDirs ()
303
307
require .Len (t , list , 2 )
304
- require . Equal (t , "_testdata/anotherFile" , list [0 ]. String () )
305
- require . Equal (t , "_testdata/file" , list [1 ]. String () )
308
+ pathEqualsTo (t , "_testdata/anotherFile" , list [0 ])
309
+ pathEqualsTo (t , "_testdata/file" , list [1 ])
306
310
}
307
311
308
312
func TestEquivalentPaths (t * testing.T ) {
@@ -343,23 +347,23 @@ func TestCanonicalize(t *testing.T) {
343
347
func TestRelativeTo (t * testing.T ) {
344
348
res , err := New ("/my/abs/path/123/456" ).RelTo (New ("/my/abs/path" ))
345
349
require .NoError (t , err )
346
- require . Equal (t , "../.." , res . String () )
350
+ pathEqualsTo (t , "../.." , res )
347
351
348
352
res , err = New ("/my/abs/path" ).RelTo (New ("/my/abs/path/123/456" ))
349
353
require .NoError (t , err )
350
- require . Equal (t , "123/456" , res . String () )
354
+ pathEqualsTo (t , "123/456" , res )
351
355
352
356
res , err = New ("my/path" ).RelTo (New ("/other/path" ))
353
357
require .Error (t , err )
354
358
require .Nil (t , res )
355
359
356
360
res , err = New ("/my/abs/path/123/456" ).RelFrom (New ("/my/abs/path" ))
357
- require . Equal (t , "123/456" , res . String () )
361
+ pathEqualsTo (t , "123/456" , res )
358
362
require .NoError (t , err )
359
363
360
364
res , err = New ("/my/abs/path" ).RelFrom (New ("/my/abs/path/123/456" ))
361
365
require .NoError (t , err )
362
- require . Equal (t , "../.." , res . String () )
366
+ pathEqualsTo (t , "../.." , res )
363
367
364
368
res , err = New ("my/path" ).RelFrom (New ("/other/path" ))
365
369
require .Error (t , err )
0 commit comments