@@ -15,6 +15,18 @@ private class ProgressMonitorStub : IProgressMonitor
15
15
public void Log ( Severity severity , string message ) { }
16
16
}
17
17
18
+ private static ( FilePathFilter TestSubject , IEnumerable < FileInfo > Files ) TestSetup ( )
19
+ {
20
+ return TestSetup ( "/a/b" ,
21
+ [
22
+ "/a/b/c/d/e/f.cs" ,
23
+ "/a/b/c/d/e/g.cs" ,
24
+ "/a/b/c/d/e/h.cs" ,
25
+ "/a/b/c/x/y/i.cs" ,
26
+ "/a/b/c/x/z/i.cs"
27
+ ] ) ;
28
+ }
29
+
18
30
private static ( FilePathFilter TestSubject , IEnumerable < FileInfo > Files ) TestSetup ( string root , IEnumerable < string > paths )
19
31
{
20
32
root = GetPlatformSpecifixPath ( root ) ;
@@ -48,15 +60,7 @@ private static void AssertEquivalence(IEnumerable<FileInfo>? expected, IEnumerab
48
60
[ Fact ]
49
61
public void TestNoFilter ( )
50
62
{
51
- ( var testSubject , var files ) = TestSetup (
52
- "/a/b" ,
53
- [
54
- "/a/b/c/d/e/f.cs" ,
55
- "/a/b/c/d/e/g.cs" ,
56
- "/a/b/c/d/e/h.cs" ,
57
- "/a/b/c/x/y/i.cs" ,
58
- "/a/b/c/x/z/i.cs"
59
- ] ) ;
63
+ ( var testSubject , var files ) = TestSetup ( ) ;
60
64
61
65
Environment . SetEnvironmentVariable ( "LGTM_INDEX_FILTERS" , null ) ;
62
66
@@ -68,15 +72,7 @@ public void TestNoFilter()
68
72
[ Fact ]
69
73
public void TestFiltersWithOnlyInclude ( )
70
74
{
71
- ( var testSubject , var files ) = TestSetup (
72
- "/a/b" ,
73
- [
74
- "/a/b/c/d/e/f.cs" ,
75
- "/a/b/c/d/e/g.cs" ,
76
- "/a/b/c/d/e/h.cs" ,
77
- "/a/b/c/x/y/i.cs" ,
78
- "/a/b/c/x/z/i.cs"
79
- ] ) ;
75
+ ( var testSubject , var files ) = TestSetup ( ) ;
80
76
81
77
Environment . SetEnvironmentVariable ( "LGTM_INDEX_FILTERS" , """
82
78
include:c/d
@@ -99,14 +95,7 @@ public void TestFiltersWithOnlyInclude()
99
95
[ Fact ]
100
96
public void TestFiltersWithOnlyExclude ( )
101
97
{
102
- ( var testSubject , var files ) = TestSetup ( "/a/b" ,
103
- [
104
- "/a/b/c/d/e/f.cs" ,
105
- "/a/b/c/d/e/g.cs" ,
106
- "/a/b/c/d/e/h.cs" ,
107
- "/a/b/c/x/y/i.cs" ,
108
- "/a/b/c/x/z/i.cs"
109
- ] ) ;
98
+ ( var testSubject , var files ) = TestSetup ( ) ;
110
99
111
100
Environment . SetEnvironmentVariable ( "LGTM_INDEX_FILTERS" , """
112
101
exclude:c/d/e
@@ -126,14 +115,7 @@ public void TestFiltersWithOnlyExclude()
126
115
[ Fact ]
127
116
public void TestFiltersWithIncludeExclude ( )
128
117
{
129
- ( var testSubject , var files ) = TestSetup ( "/a/b" ,
130
- [
131
- "/a/b/c/d/e/f.cs" ,
132
- "/a/b/c/d/e/g.cs" ,
133
- "/a/b/c/d/e/h.cs" ,
134
- "/a/b/c/x/y/i.cs" ,
135
- "/a/b/c/x/z/i.cs"
136
- ] ) ;
118
+ ( var testSubject , var files ) = TestSetup ( ) ;
137
119
138
120
Environment . SetEnvironmentVariable ( "LGTM_INDEX_FILTERS" , """
139
121
include:c/x
@@ -153,14 +135,7 @@ public void TestFiltersWithIncludeExclude()
153
135
[ Fact ]
154
136
public void TestFiltersWithIncludeExcludeExcludeFirst ( )
155
137
{
156
- ( var testSubject , var files ) = TestSetup ( "/a/b" ,
157
- [
158
- "/a/b/c/d/e/f.cs" ,
159
- "/a/b/c/d/e/g.cs" ,
160
- "/a/b/c/d/e/h.cs" ,
161
- "/a/b/c/x/y/i.cs" ,
162
- "/a/b/c/x/z/i.cs"
163
- ] ) ;
138
+ ( var testSubject , var files ) = TestSetup ( ) ;
164
139
165
140
Environment . SetEnvironmentVariable ( "LGTM_INDEX_FILTERS" , """
166
141
exclude:c/x/z
@@ -180,14 +155,7 @@ public void TestFiltersWithIncludeExcludeExcludeFirst()
180
155
[ Fact ]
181
156
public void TestFiltersWithIncludeExcludeComplexPatterns1 ( )
182
157
{
183
- ( var testSubject , var files ) = TestSetup ( "/a/b" ,
184
- [
185
- "/a/b/c/d/e/f.cs" ,
186
- "/a/b/c/d/e/g.cs" ,
187
- "/a/b/c/d/e/h.cs" ,
188
- "/a/b/c/x/y/i.cs" ,
189
- "/a/b/c/x/z/i.cs"
190
- ] ) ;
158
+ ( var testSubject , var files ) = TestSetup ( ) ;
191
159
192
160
Environment . SetEnvironmentVariable ( "LGTM_INDEX_FILTERS" , """
193
161
include:c/**/i.*
@@ -211,14 +179,7 @@ public void TestFiltersWithIncludeExcludeComplexPatterns1()
211
179
[ Fact ]
212
180
public void TestFiltersWithIncludeExcludeComplexPatterns2 ( )
213
181
{
214
- ( var testSubject , var files ) = TestSetup ( "/a/b" ,
215
- [
216
- "/a/b/c/d/e/f.cs" ,
217
- "/a/b/c/d/e/g.cs" ,
218
- "/a/b/c/d/e/h.cs" ,
219
- "/a/b/c/x/y/i.cs" ,
220
- "/a/b/c/x/z/i.cs"
221
- ] ) ;
182
+ ( var testSubject , var files ) = TestSetup ( ) ;
222
183
223
184
Environment . SetEnvironmentVariable ( "LGTM_INDEX_FILTERS" , """
224
185
include:**/i.*
0 commit comments