@@ -4,50 +4,56 @@ import scala.reflect.internal.util.BatchSourceFile
44import scala .reflect .internal .util .NoFile
55import scala .reflect .internal .util .SourceFile
66import scala .reflect .io .VirtualFile
7+ import scala .tools .nsc .reporters .ConsoleReporter
8+ import scala .tools .nsc .Settings
79
810import munit .FunSuite
911
1012class RegexCoverageFilterTest extends FunSuite {
1113
14+ val reporter = new ConsoleReporter (new Settings ())
15+
1216 test(" isClassIncluded should return true for empty excludes" ) {
13- assert(new RegexCoverageFilter (Nil , Nil , Nil ).isClassIncluded(" x" ))
17+ assert(
18+ new RegexCoverageFilter (Nil , Nil , Nil , reporter).isClassIncluded(" x" )
19+ )
1420 }
1521
1622 test(" should not crash for empty input" ) {
17- assert(new RegexCoverageFilter (Nil , Nil , Nil ).isClassIncluded(" " ))
23+ assert(new RegexCoverageFilter (Nil , Nil , Nil , reporter ).isClassIncluded(" " ))
1824 }
1925
2026 test(" should exclude scoverage -> scoverage" ) {
2127 assert(
22- ! new RegexCoverageFilter (Seq (" scoverage" ), Nil , Nil )
28+ ! new RegexCoverageFilter (Seq (" scoverage" ), Nil , Nil , reporter )
2329 .isClassIncluded(" scoverage" )
2430 )
2531 }
2632
2733 test(" should include scoverage -> scoverageeee" ) {
2834 assert(
29- new RegexCoverageFilter (Seq (" scoverage" ), Nil , Nil )
35+ new RegexCoverageFilter (Seq (" scoverage" ), Nil , Nil , reporter )
3036 .isClassIncluded(" scoverageeee" )
3137 )
3238 }
3339
3440 test(" should exclude scoverage* -> scoverageeee" ) {
3541 assert(
36- ! new RegexCoverageFilter (Seq (" scoverage*" ), Nil , Nil )
42+ ! new RegexCoverageFilter (Seq (" scoverage*" ), Nil , Nil , reporter )
3743 .isClassIncluded(" scoverageeee" )
3844 )
3945 }
4046
4147 test(" should include eee -> scoverageeee" ) {
4248 assert(
43- new RegexCoverageFilter (Seq (" eee" ), Nil , Nil )
49+ new RegexCoverageFilter (Seq (" eee" ), Nil , Nil , reporter )
4450 .isClassIncluded(" scoverageeee" )
4551 )
4652 }
4753
4854 test(" should exclude .*eee -> scoverageeee" ) {
4955 assert(
50- ! new RegexCoverageFilter (Seq (" .*eee" ), Nil , Nil )
56+ ! new RegexCoverageFilter (Seq (" .*eee" ), Nil , Nil , reporter )
5157 .isClassIncluded(" scoverageeee" )
5258 )
5359 }
@@ -56,91 +62,97 @@ class RegexCoverageFilterTest extends FunSuite {
5662
5763 test(" isFileIncluded should return true for empty excludes" ) {
5864 val file = new BatchSourceFile (abstractFile, Array .emptyCharArray)
59- assert(new RegexCoverageFilter (Nil , Nil , Nil ).isFileIncluded(file))
65+ assert(
66+ new RegexCoverageFilter (Nil , Nil , Nil , reporter).isFileIncluded(file)
67+ )
6068 }
6169
6270 test(" should exclude by filename" ) {
6371 val file = new BatchSourceFile (abstractFile, Array .emptyCharArray)
6472 assert(
65- ! new RegexCoverageFilter (Nil , Seq (" sammy" ), Nil )
73+ ! new RegexCoverageFilter (Nil , Seq (" sammy" ), Nil , reporter )
6674 .isFileIncluded(file)
6775 )
6876 }
6977
7078 test(" should exclude by regex wildcard" ) {
7179 val file = new BatchSourceFile (abstractFile, Array .emptyCharArray)
7280 assert(
73- ! new RegexCoverageFilter (Nil , Seq (" sam.*" ), Nil )
81+ ! new RegexCoverageFilter (Nil , Seq (" sam.*" ), Nil , reporter )
7482 .isFileIncluded(file)
7583 )
7684 }
7785
7886 test(" should not exclude non matching regex" ) {
7987 val file = new BatchSourceFile (abstractFile, Array .emptyCharArray)
8088 assert(
81- new RegexCoverageFilter (Nil , Seq (" qweqeqwe" ), Nil )
89+ new RegexCoverageFilter (Nil , Seq (" qweqeqwe" ), Nil , reporter )
8290 .isFileIncluded(file)
8391 )
8492 }
8593
8694 val options = ScoverageOptions .default()
8795
8896 test(" isSymbolIncluded should return true for empty excludes" ) {
89- assert(new RegexCoverageFilter (Nil , Nil , Nil ).isSymbolIncluded(" x" ))
97+ assert(
98+ new RegexCoverageFilter (Nil , Nil , Nil , reporter).isSymbolIncluded(" x" )
99+ )
90100 }
91101
92102 test(" should not crash for empty input" ) {
93- assert(new RegexCoverageFilter (Nil , Nil , Nil ).isSymbolIncluded(" " ))
103+ assert(
104+ new RegexCoverageFilter (Nil , Nil , Nil , reporter).isSymbolIncluded(" " )
105+ )
94106 }
95107
96108 test(" should exclude scoverage -> scoverage" ) {
97109 assert(
98- ! new RegexCoverageFilter (Nil , Nil , Seq (" scoverage" ))
110+ ! new RegexCoverageFilter (Nil , Nil , Seq (" scoverage" ), reporter )
99111 .isSymbolIncluded(" scoverage" )
100112 )
101113 }
102114
103115 test(" should include scoverage -> scoverageeee" ) {
104116 assert(
105- new RegexCoverageFilter (Nil , Nil , Seq (" scoverage" ))
117+ new RegexCoverageFilter (Nil , Nil , Seq (" scoverage" ), reporter )
106118 .isSymbolIncluded(" scoverageeee" )
107119 )
108120 }
109121 test(" should exclude scoverage* -> scoverageeee" ) {
110122 assert(
111- ! new RegexCoverageFilter (Nil , Nil , Seq (" scoverage*" ))
123+ ! new RegexCoverageFilter (Nil , Nil , Seq (" scoverage*" ), reporter )
112124 .isSymbolIncluded(" scoverageeee" )
113125 )
114126 }
115127
116128 test(" should include eee -> scoverageeee" ) {
117129 assert(
118- new RegexCoverageFilter (Nil , Nil , Seq (" eee" ))
130+ new RegexCoverageFilter (Nil , Nil , Seq (" eee" ), reporter )
119131 .isSymbolIncluded(" scoverageeee" )
120132 )
121133 }
122134
123135 test(" should exclude .*eee -> scoverageeee" ) {
124136 assert(
125- ! new RegexCoverageFilter (Nil , Nil , Seq (" .*eee" ))
137+ ! new RegexCoverageFilter (Nil , Nil , Seq (" .*eee" ), reporter )
126138 .isSymbolIncluded(" scoverageeee" )
127139 )
128140 }
129141 test(" should exclude scala.reflect.api.Exprs.Expr" ) {
130142 assert(
131- ! new RegexCoverageFilter (Nil , Nil , options.excludedSymbols)
143+ ! new RegexCoverageFilter (Nil , Nil , options.excludedSymbols, reporter )
132144 .isSymbolIncluded(" scala.reflect.api.Exprs.Expr" )
133145 )
134146 }
135147 test(" should exclude scala.reflect.macros.Universe.Tree" ) {
136148 assert(
137- ! new RegexCoverageFilter (Nil , Nil , options.excludedSymbols)
149+ ! new RegexCoverageFilter (Nil , Nil , options.excludedSymbols, reporter )
138150 .isSymbolIncluded(" scala.reflect.macros.Universe.Tree" )
139151 )
140152 }
141153 test(" should exclude scala.reflect.api.Trees.Tree" ) {
142154 assert(
143- ! new RegexCoverageFilter (Nil , Nil , options.excludedSymbols)
155+ ! new RegexCoverageFilter (Nil , Nil , options.excludedSymbols, reporter )
144156 .isSymbolIncluded(" scala.reflect.api.Trees.Tree" )
145157 )
146158 }
@@ -158,7 +170,7 @@ class RegexCoverageFilterTest extends FunSuite {
158170 |8
159171 """ .stripMargin
160172
161- val numbers = new RegexCoverageFilter (Nil , Nil , Nil )
173+ val numbers = new RegexCoverageFilter (Nil , Nil , Nil , reporter )
162174 .getExcludedLineNumbers(mockSourceFile(file))
163175 assertEquals(numbers, List .empty)
164176 }
@@ -182,7 +194,7 @@ class RegexCoverageFilterTest extends FunSuite {
182194 |16
183195 """ .stripMargin
184196
185- val numbers = new RegexCoverageFilter (Nil , Nil , Nil )
197+ val numbers = new RegexCoverageFilter (Nil , Nil , Nil , reporter )
186198 .getExcludedLineNumbers(mockSourceFile(file))
187199 assertEquals(numbers, List (Range (4 , 9 ), Range (12 , 14 )))
188200 }
@@ -205,7 +217,7 @@ class RegexCoverageFilterTest extends FunSuite {
205217 |15
206218 """ .stripMargin
207219
208- val numbers = new RegexCoverageFilter (Nil , Nil , Nil )
220+ val numbers = new RegexCoverageFilter (Nil , Nil , Nil , reporter )
209221 .getExcludedLineNumbers(mockSourceFile(file))
210222 assertEquals(numbers, List (Range (4 , 9 ), Range (12 , 16 )))
211223 }
@@ -228,7 +240,7 @@ class RegexCoverageFilterTest extends FunSuite {
228240 |15
229241 """ .stripMargin
230242
231- val numbers = new RegexCoverageFilter (Nil , Nil , Nil )
243+ val numbers = new RegexCoverageFilter (Nil , Nil , Nil , reporter )
232244 .getExcludedLineNumbers(mockSourceFile(file))
233245 assertEquals(numbers, List (Range (4 , 9 ), Range (12 , 16 )))
234246 }
0 commit comments