@@ -11,25 +11,26 @@ import org.slf4j.LoggerFactory
11
11
12
12
import java.nio.file.Paths
13
13
import java.text.NumberFormat
14
+ import java.util.*
14
15
15
- import static org.junit.Assert.assertThat
16
- import static org.junit.jupiter.api.Assertions.assertThrows
16
+ import org.junit.Assert.assertThat
17
+ import org.junit.jupiter.api.Assertions.assertThrows
17
18
18
19
class CoverageCheckerTest {
19
20
20
- private NumberFormat numberFormat = NumberFormat . getInstance(Locale . US )
21
+ private val numberFormat = NumberFormat .getInstance(Locale .US )
21
22
22
- private File reportDir = Paths . get(getClass() . getClassLoader(). getResource(" checkTask" ). toURI()). toFile()
23
+ private val reportDir = Paths .get(javaClass .getClassLoader().getResource(" checkTask" ).toURI()).toFile()
23
24
24
- private CoverageChecker checker = new CoverageChecker (LoggerFactory . getLogger(CoverageCheckerTest . class))
25
+ private val checker = CoverageChecker (LoggerFactory .getLogger(CoverageCheckerTest :: class .java ))
25
26
26
- @Rule
27
- public TemporaryFolder tempDir = new TemporaryFolder ()
27
+ @get: Rule
28
+ val tempDir = TemporaryFolder ()
28
29
29
30
// error when report file is not there
30
31
31
32
@Test
32
- void failsWhenReportFileIsNotFound () {
33
+ fun failsWhenReportFileIsNotFound () {
33
34
assertFailure(CoverageChecker .fileNotFoundErrorMsg(CoverageType .Line ), {
34
35
checker.checkLineCoverage(tempDir.getRoot(), CoverageType .Line , 0.0 , numberFormat)
35
36
})
@@ -38,85 +39,78 @@ class CoverageCheckerTest {
38
39
// line coverage
39
40
40
41
@Test
41
- void failsWhenLineRateIsBelowTarget () {
42
+ fun failsWhenLineRateIsBelowTarget () {
42
43
assertFailure(CoverageChecker .errorMsg(" 66" , " 100" , CoverageType .Line ), {
43
44
checker.checkLineCoverage(reportDir, CoverageType .Line , 1.0 , numberFormat)
44
45
})
45
46
}
46
47
47
48
@Test
48
- void doesNotFailWhenLineRateIsAtTarget () {
49
+ fun doesNotFailWhenLineRateIsAtTarget () {
49
50
checker.checkLineCoverage(reportDir, CoverageType .Line , 0.66 , numberFormat)
50
51
}
51
52
52
53
@Test
53
- void doesNotFailWhenLineRateIsAboveTarget () {
54
+ fun doesNotFailWhenLineRateIsAboveTarget () {
54
55
checker.checkLineCoverage(reportDir, CoverageType .Line , 0.6 , numberFormat)
55
56
}
56
57
57
58
// Statement coverage
58
59
59
60
@Test
60
- void failsWhenStatementRateIsBelowTarget () {
61
- assertFailure(CoverageChecker . errorMsg(numberFormat. format(new Double ( 33.33 ) ), " 100" , CoverageType.Statement ), {
61
+ fun failsWhenStatementRateIsBelowTarget () {
62
+ assertFailure(CoverageChecker .errorMsg(numberFormat.format(33.33 ), " 100" , CoverageType .Statement ), {
62
63
checker.checkLineCoverage(reportDir, CoverageType .Statement , 1.0 , numberFormat)
63
64
})
64
65
}
65
66
66
67
@Test
67
- void doesNotFailWhenStatementRateIsAtTarget () {
68
+ fun doesNotFailWhenStatementRateIsAtTarget () {
68
69
checker.checkLineCoverage(reportDir, CoverageType .Statement , 0.33 , numberFormat)
69
70
}
70
71
71
72
@Test
72
- void doesNotFailWhenStatementRateIsAboveTarget () {
73
+ fun doesNotFailWhenStatementRateIsAboveTarget () {
73
74
checker.checkLineCoverage(reportDir, CoverageType .Statement , 0.3 , numberFormat)
74
75
}
75
76
76
77
// Branch coverage
77
78
78
79
@Test
79
- void failsWhenBranchRateIsBelowTarget () {
80
+ fun failsWhenBranchRateIsBelowTarget () {
80
81
assertFailure(CoverageChecker .errorMsg(" 50" , " 100" , CoverageType .Branch ), {
81
82
checker.checkLineCoverage(reportDir, CoverageType .Branch , 1.0 , numberFormat)
82
83
})
83
84
}
84
85
85
86
@Test
86
- void doesNotFailWhenBranchRateIsAtTarget () {
87
+ fun doesNotFailWhenBranchRateIsAtTarget () {
87
88
checker.checkLineCoverage(reportDir, CoverageType .Branch , 0.5 , numberFormat)
88
89
}
89
90
90
91
@Test
91
- void doesNotFailWhenBranchRateIsAboveTarget () {
92
+ fun doesNotFailWhenBranchRateIsAboveTarget () {
92
93
checker.checkLineCoverage(reportDir, CoverageType .Branch , 0.45 , numberFormat)
93
94
}
94
95
95
- private void assertFailure (String message , Executable executable ) {
96
- GradleException e = assertThrows(GradleException . class, executable)
97
- assertThat (e, new CauseMatcher (message))
96
+ private fun assertFailure (message : String , executable : Executable ) {
97
+ val e : GradleException = assertThrows(GradleException :: class .java , executable)
98
+ assertThat(e, CauseMatcher (message))
98
99
}
99
100
}
100
101
101
102
/* *
102
103
* Copied from the Internet, just to check if we have correct exception thrown.
103
104
*/
104
- class CauseMatcher extends TypeSafeMatcher<GradleException > {
105
-
106
- private final String expectedMessage
107
-
108
- CauseMatcher (String expectedMessage ) {
109
- this . expectedMessage = expectedMessage
110
- }
105
+ class CauseMatcher (private val expectedMessage : String ): TypeSafeMatcher<GradleException>() {
111
106
112
107
@Override
113
- protected boolean matchesSafely (GradleException item ) {
114
- return item. getMessage() . contains(expectedMessage)
108
+ protected override fun matchesSafely (item : GradleException ): Boolean {
109
+ return item.message? .contains(expectedMessage) == true
115
110
}
116
111
117
- @Override
118
- void describeTo (Description description ) {
112
+ override fun describeTo (description : Description ) {
119
113
description.appendText(" expects message " )
120
114
.appendValue(expectedMessage)
121
115
}
122
- }
116
+ }
0 commit comments