@@ -9,7 +9,9 @@ import org.junit.Test
9
9
import static com.vanniktech.android.junit.jacoco.ProjectHelper.ProjectType.*
10
10
11
11
public class GenerationTest {
12
- @Test
12
+ def LANGUAGES = [" clojure" , " groovy" , " java" , " kotlin" , " scala" ]
13
+
14
+ @Test
13
15
public void addJacocoAndroidAppWithFlavors () {
14
16
def androidAppProject = ProjectHelper . prepare(ANDROID_APPLICATION ). withRedBlueFlavors(). get()
15
17
@@ -138,15 +140,19 @@ public class GenerationTest {
138
140
139
141
assert executionData. singleFile == project. file(" ${ project.buildDir} /jacoco/test${ flavor.capitalize()}${ buildType.capitalize()} UnitTest.exec" )
140
142
141
- assert additionalSourceDirs. size() == 3
142
- assert additionalSourceDirs. contains(project. file(' src/main/java' ))
143
- assert additionalSourceDirs. contains(project. file(" src/${ buildType} /java" ))
144
- assert additionalSourceDirs. contains(project. file(" src/${ flavor} /java" ))
143
+ assert additionalSourceDirs. size() == 15
144
+ LANGUAGES . every {
145
+ assert additionalSourceDirs. contains(project. file(" src/main/$it " ))
146
+ assert additionalSourceDirs. contains(project. file(" src/${ buildType} /$it " ))
147
+ assert additionalSourceDirs. contains(project. file(" src/${ flavor} /$it " ))
148
+ }
145
149
146
- assert sourceDirectories. size() == 3
147
- assert sourceDirectories. contains(project. file(' src/main/java' ))
148
- assert sourceDirectories. contains(project. file(" src/${ buildType} /java" ))
149
- assert sourceDirectories. contains(project. file(" src/${ flavor} /java" ))
150
+ assert sourceDirectories. size() == 15
151
+ LANGUAGES . every {
152
+ assert sourceDirectories. contains(project. file(" src/main/$it " ))
153
+ assert sourceDirectories. contains(project. file(" src/${ buildType} /$it " ))
154
+ assert sourceDirectories. contains(project. file(" src/${ flavor} /$it " ))
155
+ }
150
156
151
157
assert reports. xml. enabled
152
158
assert reports. xml. destination. toString() == project. buildDir. absolutePath + " /reports/jacoco/${ flavor}${ buildType.capitalize()} /jacoco.xml"
@@ -175,13 +181,17 @@ public class GenerationTest {
175
181
176
182
assert executionData. singleFile == project. file(" ${ project.buildDir} /jacoco/testDebugUnitTest.exec" )
177
183
178
- assert additionalSourceDirs. size() == 2
179
- assert additionalSourceDirs. contains(project. file(' src/main/java' ))
180
- assert additionalSourceDirs. contains(project. file(' src/debug/java' ))
184
+ assert additionalSourceDirs. size() == 10
185
+ LANGUAGES . every {
186
+ assert additionalSourceDirs. contains(project. file(" src/main/$it " ))
187
+ assert additionalSourceDirs. contains(project. file(" src/debug/$it " ))
188
+ }
181
189
182
- assert sourceDirectories. size() == 2
183
- assert sourceDirectories. contains(project. file(' src/main/java' ))
184
- assert sourceDirectories. contains(project. file(' src/debug/java' ))
190
+ assert sourceDirectories. size() == 10
191
+ LANGUAGES . every {
192
+ assert sourceDirectories. contains(project. file(" src/main/$it " ))
193
+ assert sourceDirectories. contains(project. file(" src/debug/$it " ))
194
+ }
185
195
186
196
assert reports. xml. enabled
187
197
assert reports. xml. destination. toString() == project. buildDir. absolutePath + ' /reports/jacoco/debug/jacoco.xml'
@@ -204,13 +214,17 @@ public class GenerationTest {
204
214
205
215
assert executionData. singleFile == project. file(" ${ project.buildDir} /jacoco/testReleaseUnitTest.exec" )
206
216
207
- assert additionalSourceDirs. size() == 2
208
- assert additionalSourceDirs. contains(project. file(' src/main/java' ))
209
- assert additionalSourceDirs. contains(project. file(' src/release/java' ))
217
+ assert additionalSourceDirs. size() == 10
218
+ LANGUAGES . every {
219
+ assert additionalSourceDirs. contains(project. file(" src/main/$it " ))
220
+ assert additionalSourceDirs. contains(project. file(" src/release/$it " ))
221
+ }
210
222
211
- assert sourceDirectories. size() == 2
212
- assert sourceDirectories. contains(project. file(' src/main/java' ))
213
- assert sourceDirectories. contains(project. file(' src/release/java' ))
223
+ assert sourceDirectories. size() == 10
224
+ LANGUAGES . every {
225
+ assert sourceDirectories. contains(project. file(" src/main/$it " ))
226
+ assert sourceDirectories. contains(project. file(" src/release/$it " ))
227
+ }
214
228
215
229
assert reports. xml. enabled
216
230
assert reports. xml. destination. toString() == project. buildDir. absolutePath + ' /reports/jacoco/release/jacoco.xml'
@@ -239,11 +253,15 @@ public class GenerationTest {
239
253
240
254
assert executionData. singleFile == project. file(" ${ project.buildDir} /jacoco/test.exec" )
241
255
242
- assert additionalSourceDirs. size() == 1
243
- assert additionalSourceDirs. contains(project. file(' src/main/java' ))
256
+ assert additionalSourceDirs. size() == 5
257
+ LANGUAGES . every {
258
+ assert additionalSourceDirs. contains(project. file(" src/main/$it " ))
259
+ }
244
260
245
- assert sourceDirectories. size() == 1
246
- assert sourceDirectories. contains(project. file(' src/main/java' ))
261
+ assert sourceDirectories. size() == 5
262
+ LANGUAGES . every {
263
+ assert sourceDirectories. contains(project. file(" src/main/$it " ))
264
+ }
247
265
248
266
assert classDirectories. dir == project. file(' build/classes/main/' )
249
267
0 commit comments