Skip to content

Commit 2c829c5

Browse files
committed
Improved tests on filters
1 parent f55e719 commit 2c829c5

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

readdir_test.go

+8
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ func TestReadDirRecursiveFiltered(t *testing.T) {
110110
l, err := testdata.ReadDirRecursiveFiltered(nil)
111111
require.NoError(t, err)
112112
l.Sort()
113+
require.Len(t, l, 16)
113114
pathEqualsTo(t, "_testdata/anotherFile", l[0])
114115
pathEqualsTo(t, "_testdata/file", l[1])
115116
pathEqualsTo(t, "_testdata/folder", l[2])
@@ -130,6 +131,7 @@ func TestReadDirRecursiveFiltered(t *testing.T) {
130131
l, err = testdata.ReadDirRecursiveFiltered(FilterOutDirectories())
131132
require.NoError(t, err)
132133
l.Sort()
134+
require.Len(t, l, 6)
133135
pathEqualsTo(t, "_testdata/anotherFile", l[0])
134136
pathEqualsTo(t, "_testdata/file", l[1])
135137
pathEqualsTo(t, "_testdata/folder", l[2]) // <- this is listed but not traversed
@@ -140,6 +142,7 @@ func TestReadDirRecursiveFiltered(t *testing.T) {
140142
l, err = testdata.ReadDirRecursiveFiltered(nil, FilterOutDirectories())
141143
require.NoError(t, err)
142144
l.Sort()
145+
require.Len(t, l, 12)
143146
pathEqualsTo(t, "_testdata/anotherFile", l[0])
144147
pathEqualsTo(t, "_testdata/file", l[1])
145148
pathEqualsTo(t, "_testdata/folder/.hidden", l[2])
@@ -156,6 +159,7 @@ func TestReadDirRecursiveFiltered(t *testing.T) {
156159
l, err = testdata.ReadDirRecursiveFiltered(FilterOutDirectories(), FilterOutDirectories())
157160
require.NoError(t, err)
158161
l.Sort()
162+
require.Len(t, l, 4)
159163
pathEqualsTo(t, "_testdata/anotherFile", l[0])
160164
pathEqualsTo(t, "_testdata/file", l[1])
161165
pathEqualsTo(t, "_testdata/test.txt", l[2])
@@ -164,6 +168,7 @@ func TestReadDirRecursiveFiltered(t *testing.T) {
164168
l, err = testdata.ReadDirRecursiveFiltered(FilterOutPrefixes("sub"), FilterOutSuffixes("3"))
165169
require.NoError(t, err)
166170
l.Sort()
171+
require.Len(t, l, 12)
167172
pathEqualsTo(t, "_testdata/anotherFile", l[0])
168173
pathEqualsTo(t, "_testdata/file", l[1])
169174
pathEqualsTo(t, "_testdata/folder", l[2])
@@ -180,6 +185,7 @@ func TestReadDirRecursiveFiltered(t *testing.T) {
180185
l, err = testdata.ReadDirRecursiveFiltered(FilterOutPrefixes("sub"), AndFilter(FilterOutSuffixes("3"), FilterOutPrefixes("fil")))
181186
require.NoError(t, err)
182187
l.Sort()
188+
require.Len(t, l, 9)
183189
pathEqualsTo(t, "_testdata/anotherFile", l[0])
184190
pathEqualsTo(t, "_testdata/folder", l[1])
185191
pathEqualsTo(t, "_testdata/folder/.hidden", l[2])
@@ -193,6 +199,7 @@ func TestReadDirRecursiveFiltered(t *testing.T) {
193199
l, err = testdata.ReadDirRecursiveFiltered(FilterOutPrefixes("sub"), AndFilter(FilterOutSuffixes("3"), FilterOutPrefixes("fil"), FilterOutSuffixes(".gz")))
194200
require.NoError(t, err)
195201
l.Sort()
202+
require.Len(t, l, 8)
196203
pathEqualsTo(t, "_testdata/anotherFile", l[0])
197204
pathEqualsTo(t, "_testdata/folder", l[1])
198205
pathEqualsTo(t, "_testdata/folder/.hidden", l[2])
@@ -205,6 +212,7 @@ func TestReadDirRecursiveFiltered(t *testing.T) {
205212
l, err = testdata.ReadDirRecursiveFiltered(OrFilter(FilterPrefixes("sub"), FilterSuffixes("tofolder")))
206213
require.NoError(t, err)
207214
l.Sort()
215+
require.Len(t, l, 11)
208216
pathEqualsTo(t, "_testdata/anotherFile", l[0])
209217
pathEqualsTo(t, "_testdata/file", l[1])
210218
pathEqualsTo(t, "_testdata/folder", l[2])

0 commit comments

Comments
 (0)