@@ -11,25 +11,26 @@ import org.slf4j.LoggerFactory
1111
1212import java.nio.file.Paths
1313import java.text.NumberFormat
14+ import java.util.*
1415
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
1718
1819class CoverageCheckerTest {
1920
20- private NumberFormat numberFormat = NumberFormat . getInstance(Locale . US )
21+ private val numberFormat = NumberFormat .getInstance(Locale .US )
2122
22- private File reportDir = Paths . get(getClass() . getClassLoader(). getResource(" checkTask" ). toURI()). toFile()
23+ private val reportDir = Paths .get(javaClass .getClassLoader().getResource(" checkTask" ).toURI()).toFile()
2324
24- private CoverageChecker checker = new CoverageChecker (LoggerFactory . getLogger(CoverageCheckerTest . class))
25+ private val checker = CoverageChecker (LoggerFactory .getLogger(CoverageCheckerTest :: class .java ))
2526
26- @Rule
27- public TemporaryFolder tempDir = new TemporaryFolder ()
27+ @get: Rule
28+ val tempDir = TemporaryFolder ()
2829
2930 // error when report file is not there
3031
3132 @Test
32- void failsWhenReportFileIsNotFound () {
33+ fun failsWhenReportFileIsNotFound () {
3334 assertFailure(CoverageChecker .fileNotFoundErrorMsg(CoverageType .Line ), {
3435 checker.checkLineCoverage(tempDir.getRoot(), CoverageType .Line , 0.0 , numberFormat)
3536 })
@@ -38,85 +39,78 @@ class CoverageCheckerTest {
3839 // line coverage
3940
4041 @Test
41- void failsWhenLineRateIsBelowTarget () {
42+ fun failsWhenLineRateIsBelowTarget () {
4243 assertFailure(CoverageChecker .errorMsg(" 66" , " 100" , CoverageType .Line ), {
4344 checker.checkLineCoverage(reportDir, CoverageType .Line , 1.0 , numberFormat)
4445 })
4546 }
4647
4748 @Test
48- void doesNotFailWhenLineRateIsAtTarget () {
49+ fun doesNotFailWhenLineRateIsAtTarget () {
4950 checker.checkLineCoverage(reportDir, CoverageType .Line , 0.66 , numberFormat)
5051 }
5152
5253 @Test
53- void doesNotFailWhenLineRateIsAboveTarget () {
54+ fun doesNotFailWhenLineRateIsAboveTarget () {
5455 checker.checkLineCoverage(reportDir, CoverageType .Line , 0.6 , numberFormat)
5556 }
5657
5758 // Statement coverage
5859
5960 @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 ), {
6263 checker.checkLineCoverage(reportDir, CoverageType .Statement , 1.0 , numberFormat)
6364 })
6465 }
6566
6667 @Test
67- void doesNotFailWhenStatementRateIsAtTarget () {
68+ fun doesNotFailWhenStatementRateIsAtTarget () {
6869 checker.checkLineCoverage(reportDir, CoverageType .Statement , 0.33 , numberFormat)
6970 }
7071
7172 @Test
72- void doesNotFailWhenStatementRateIsAboveTarget () {
73+ fun doesNotFailWhenStatementRateIsAboveTarget () {
7374 checker.checkLineCoverage(reportDir, CoverageType .Statement , 0.3 , numberFormat)
7475 }
7576
7677 // Branch coverage
7778
7879 @Test
79- void failsWhenBranchRateIsBelowTarget () {
80+ fun failsWhenBranchRateIsBelowTarget () {
8081 assertFailure(CoverageChecker .errorMsg(" 50" , " 100" , CoverageType .Branch ), {
8182 checker.checkLineCoverage(reportDir, CoverageType .Branch , 1.0 , numberFormat)
8283 })
8384 }
8485
8586 @Test
86- void doesNotFailWhenBranchRateIsAtTarget () {
87+ fun doesNotFailWhenBranchRateIsAtTarget () {
8788 checker.checkLineCoverage(reportDir, CoverageType .Branch , 0.5 , numberFormat)
8889 }
8990
9091 @Test
91- void doesNotFailWhenBranchRateIsAboveTarget () {
92+ fun doesNotFailWhenBranchRateIsAboveTarget () {
9293 checker.checkLineCoverage(reportDir, CoverageType .Branch , 0.45 , numberFormat)
9394 }
9495
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))
9899 }
99100}
100101
101102/* *
102103 * Copied from the Internet, just to check if we have correct exception thrown.
103104 */
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>() {
111106
112107 @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
115110 }
116111
117- @Override
118- void describeTo (Description description ) {
112+ override fun describeTo (description : Description ) {
119113 description.appendText(" expects message " )
120114 .appendValue(expectedMessage)
121115 }
122- }
116+ }
0 commit comments