Skip to content

Commit

Permalink
Merge pull request pinterest#1390 from paul-dingemans/migrate-to-junit-5
Browse files Browse the repository at this point in the history
Migrate to junit 5
  • Loading branch information
paul-dingemans authored Mar 3, 2022
2 parents a5bda83 + 7bfb283 commit 07e452c
Show file tree
Hide file tree
Showing 79 changed files with 420 additions and 462 deletions.
15 changes: 9 additions & 6 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,7 @@ ext.deps = [
// Use logback-classic as the logger for kotlin-logging / slf4j as it allow changing the log level at runtime.
'logback' : 'ch.qos.logback:logback-classic:1.2.9',
// Testing libraries
'junit' : 'junit:junit:4.13.1',
'junit5Api' : 'org.junit.jupiter:junit-jupiter-api:5.8.2',
'junit5Jupiter' : 'org.junit.jupiter:junit-jupiter-engine:5.8.2',
'junit5Vintage' : 'org.junit.vintage:junit-vintage-engine:5.8.2',
'junit5' : 'org.junit.jupiter:junit-jupiter:5.8.2',
'assertj' : 'org.assertj:assertj-core:3.12.2',
'sarif4k' : 'io.github.detekt.sarif4k:sarif4k:0.0.1',
'jimfs' : 'com.google.jimfs:jimfs:1.1'
Expand All @@ -33,11 +30,17 @@ repositories {
mavenCentral()
}

if (project.hasProperty('isKotlinDev')) {
allprojects { p ->
def isKotlinDev = project.hasProperty('isKotlinDev')

allprojects { p ->
if (isKotlinDev) {
String definedVersion = p.ext."VERSION_NAME".minus("-SNAPSHOT")
p.ext."VERSION_NAME" = "$definedVersion-kotlin-dev-SNAPSHOT".toString()
}

tasks.withType(Test).configureEach {
it.useJUnitPlatform()
}
}

configurations {
Expand Down
5 changes: 3 additions & 2 deletions ktlint-core/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,9 @@ dependencies {
api deps.logging
api deps.logback

testImplementation deps.junit
// Standard ruleset is required for EditConfigLoaderTest only
testImplementation project(":ktlint-ruleset-standard")
testImplementation deps.junit5
testImplementation deps.assertj
testImplementation deps.jimfs
testImplementation project(":ktlint-ruleset-standard")
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import com.pinterest.ktlint.core.ast.ElementType
import java.util.ArrayList
import org.assertj.core.api.Assertions.assertThat
import org.jetbrains.kotlin.com.intellij.lang.ASTNode
import org.junit.Test
import org.junit.jupiter.api.Test

class DisabledRulesTest {
@Test
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import java.util.ArrayList
import org.assertj.core.api.Assertions.assertThat
import org.jetbrains.kotlin.com.intellij.lang.ASTNode
import org.jetbrains.kotlin.com.intellij.psi.impl.source.tree.LeafPsiElement
import org.junit.Test
import org.junit.jupiter.api.Test

class ErrorSuppressionTest {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ package com.pinterest.ktlint.core
import com.pinterest.ktlint.core.ast.isRoot
import org.assertj.core.api.Assertions.assertThat
import org.jetbrains.kotlin.com.intellij.lang.ASTNode
import org.junit.Test
import org.junit.jupiter.api.Test

class KtLintTest {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import org.jetbrains.kotlin.com.intellij.lang.ASTNode
import org.jetbrains.kotlin.com.intellij.psi.tree.IElementType
import org.jetbrains.kotlin.idea.KotlinLanguage
import org.jetbrains.kotlin.psi.KtFile
import org.junit.Test
import org.junit.jupiter.api.Test

class VisitorProviderTest {
@Test
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,10 @@ package com.pinterest.ktlint.core.internal
import com.pinterest.ktlint.core.LintError
import java.io.ByteArrayInputStream
import java.io.InputStream
import org.junit.Assert.assertEquals
import org.junit.Assert.assertTrue
import org.junit.Test
import org.assertj.core.api.Assertions.assertThat
import org.junit.jupiter.api.Test

class BaselineSupportTest {

@Test
fun testParseBaselineFile() {
val filename = "TestBaselineFile.kt"
Expand Down Expand Up @@ -36,9 +34,10 @@ class BaselineSupportTest {

val baselineFiles = parseBaseline(baseline)

assertTrue(baselineFiles.containsKey(filename))
assertEquals(2, baselineFiles[filename]?.size)
assertTrue(true == baselineFiles[filename]?.containsLintError(errorOne))
assertTrue(true == baselineFiles[filename]?.containsLintError(errorTwo))
assertThat(baselineFiles).containsKey(filename)
val lintErrors = baselineFiles[filename]
assertThat(lintErrors).hasSize(2)
assertThat(lintErrors?.containsLintError(errorOne))
assertThat(lintErrors?.containsLintError(errorTwo))
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ import java.nio.file.Path
import org.assertj.core.api.Assertions.assertThat
import org.ec4j.core.model.PropertyType
import org.jetbrains.kotlin.com.intellij.lang.ASTNode
import org.junit.Test
import org.junit.jupiter.api.Test

@OptIn(FeatureInAlphaState::class)
internal class EditorConfigGeneratorTest {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@ import org.assertj.core.api.Assertions.entry
import org.ec4j.core.model.PropertyType
import org.intellij.lang.annotations.Language
import org.jetbrains.kotlin.com.intellij.lang.ASTNode
import org.junit.After
import org.junit.Test
import org.junit.jupiter.api.AfterEach
import org.junit.jupiter.api.Test

@OptIn(FeatureInAlphaState::class)
internal class EditorConfigLoaderTest {
Expand All @@ -37,7 +37,7 @@ internal class EditorConfigLoaderTest {
Files.write(normalizedPath("$filePath/.editorconfig"), content.toByteArray())
}

@After
@AfterEach
fun tearDown() {
tempFileSystem.close()
}
Expand Down
2 changes: 1 addition & 1 deletion ktlint-reporter-baseline/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@ plugins {
dependencies {
implementation project(':ktlint-core')

testImplementation deps.junit
testImplementation deps.junit5
testImplementation deps.assertj
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import java.io.ByteArrayOutputStream
import java.io.PrintStream
import java.nio.file.Paths
import org.assertj.core.api.Assertions.assertThat
import org.junit.Test
import org.junit.jupiter.api.Test

class BaselineReporterTest {

Expand Down
2 changes: 1 addition & 1 deletion ktlint-reporter-checkstyle/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@ plugins {
dependencies {
implementation project(':ktlint-core')

testImplementation deps.junit
testImplementation deps.junit5
testImplementation deps.assertj
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import com.pinterest.ktlint.core.LintError
import java.io.ByteArrayOutputStream
import java.io.PrintStream
import org.assertj.core.api.Assertions.assertThat
import org.junit.Test
import org.junit.jupiter.api.Test

class CheckStyleReporterTest {

Expand Down
2 changes: 1 addition & 1 deletion ktlint-reporter-html/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@ plugins {
dependencies {
implementation project(':ktlint-core')

testImplementation deps.junit
testImplementation deps.junit5
testImplementation deps.assertj
}
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,10 @@ package com.pinterest.ktlint.reporter.html
import com.pinterest.ktlint.core.LintError
import java.io.ByteArrayOutputStream
import java.io.PrintStream
import org.junit.Assert.assertEquals
import org.junit.Test
import org.assertj.core.api.Assertions.assertThat
import org.junit.jupiter.api.Test

class HtmlReporterTest {

@Test
fun shouldRenderEmptyReportWhen_NoIssuesFound() {
val out = ByteArrayOutputStream()
Expand Down Expand Up @@ -59,8 +58,7 @@ class HtmlReporterTest {
""".trimIndent().replace("\n", System.lineSeparator())

val expected = String(out.toByteArray())
assertEquals(actual, expected)
assertThat(actual).isEqualTo(String(out.toByteArray()))
}

@Test
Expand Down Expand Up @@ -103,8 +101,7 @@ class HtmlReporterTest {
""".trimIndent().replace("\n", System.lineSeparator())

val expected = String(out.toByteArray())
assertEquals(actual, expected)
assertThat(actual).isEqualTo(String(out.toByteArray()))
}

@Test
Expand Down Expand Up @@ -153,8 +150,7 @@ class HtmlReporterTest {
""".trimIndent().replace("\n", System.lineSeparator())

val expected = String(out.toByteArray())
assertEquals(actual, expected)
assertThat(actual).isEqualTo(String(out.toByteArray()))
}

@Test
Expand Down Expand Up @@ -204,7 +200,6 @@ class HtmlReporterTest {
""".trimIndent().replace("\n", System.lineSeparator())

val expected = String(out.toByteArray())
assertEquals(actual, expected)
assertThat(actual).isEqualTo(String(out.toByteArray()))
}
}
2 changes: 1 addition & 1 deletion ktlint-reporter-json/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@ plugins {
dependencies {
implementation project(':ktlint-core')

testImplementation deps.junit
testImplementation deps.junit5
testImplementation deps.assertj
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import com.pinterest.ktlint.core.LintError
import java.io.ByteArrayOutputStream
import java.io.PrintStream
import org.assertj.core.api.Assertions.assertThat
import org.junit.Test
import org.junit.jupiter.api.Test

class JsonReporterTest {

Expand Down
2 changes: 1 addition & 1 deletion ktlint-reporter-plain/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@ plugins {
dependencies {
implementation project(':ktlint-core')

testImplementation deps.junit
testImplementation deps.junit5
testImplementation deps.assertj
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import java.io.PrintStream
import java.lang.System.out
import org.assertj.core.api.Assertions.assertThat
import org.assertj.core.api.Assertions.assertThatExceptionOfType
import org.junit.Test
import org.junit.jupiter.api.Test

class PlainReporterProviderTest {
@Test
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,9 @@ import java.io.ByteArrayOutputStream
import java.io.File
import java.io.PrintStream
import org.assertj.core.api.Assertions.assertThat
import org.junit.Assert.assertEquals
import org.junit.Test
import org.junit.jupiter.api.Test

class PlainReporterTest {

@Test
fun testReportGeneration() {
val out = ByteArrayOutputStream()
Expand Down Expand Up @@ -97,11 +95,10 @@ class PlainReporterTest {
),
false
)

val outputString = String(out.toByteArray())

// We don't expect class name, or first line to be colored
val expectedOutput =
assertThat(outputString).isEqualTo(
// We don't expect class name, or first line to be colored
File.separator.color(outputColor) +
"one-fixed-and-one-not.kt" +
":".color(outputColor) +
Expand All @@ -110,8 +107,7 @@ class PlainReporterTest {
" <\"&'> " +
"(rule-1)".color(outputColor) +
System.lineSeparator()

assertEquals(expectedOutput, outputString)
)
}

@Test
Expand Down
2 changes: 1 addition & 1 deletion ktlint-reporter-sarif/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ dependencies {
implementation project(':ktlint-core')
implementation deps.sarif4k

testImplementation deps.junit
testImplementation deps.junit5
testImplementation deps.assertj
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,12 @@ import com.pinterest.ktlint.core.LintError
import java.io.ByteArrayOutputStream
import java.io.File
import java.io.PrintStream
import org.junit.Assert.assertEquals
import org.junit.Ignore
import org.junit.Test
import org.assertj.core.api.Assertions.assertThat
import org.junit.jupiter.api.Disabled
import org.junit.jupiter.api.Test

class SarifReporterTest {

@Ignore("https://github.com/pinterest/ktlint/issues/1191")
@Disabled("https://github.com/pinterest/ktlint/issues/1191")
@Test
fun testReportGeneration() {
val workingDirectory = System.getProperty("user.home").sanitize()
Expand Down Expand Up @@ -49,6 +48,6 @@ class SarifReporterTest {
.readText()
.replace("{WORKINDG_DIR}", workingDirectory)
.replace("\\s".toRegex(), "")
assertEquals("actual = $actual, expected = $expected", expected, actual)
assertThat(actual).isEqualTo(expected)
}
}
2 changes: 1 addition & 1 deletion ktlint-ruleset-experimental/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,6 @@ dependencies {

testImplementation project(':ktlint-test')
testImplementation project(':ktlint-ruleset-standard')
testImplementation deps.junit
testImplementation deps.junit5
testImplementation deps.assertj
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import com.pinterest.ktlint.core.LintError
import com.pinterest.ktlint.test.format
import com.pinterest.ktlint.test.lint
import org.assertj.core.api.Assertions.assertThat
import org.junit.Test
import org.junit.jupiter.api.Test

class AnnotationRuleTest {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import com.pinterest.ktlint.test.format
import com.pinterest.ktlint.test.lint
import java.util.ArrayList
import org.assertj.core.api.Assertions.assertThat
import org.junit.Test
import org.junit.jupiter.api.Test

class AnnotationSpacingRuleTest {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import com.pinterest.ktlint.test.EditorConfigOverride
import com.pinterest.ktlint.test.format
import com.pinterest.ktlint.test.lint
import org.assertj.core.api.Assertions.assertThat
import org.junit.Test
import org.junit.jupiter.api.Test

@FeatureInAlphaState
class ArgumentListWrappingRuleTest {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import com.pinterest.ktlint.core.LintError
import com.pinterest.ktlint.test.format
import com.pinterest.ktlint.test.lint
import org.assertj.core.api.Assertions.assertThat
import org.junit.Test
import org.junit.jupiter.api.Test

class EnumEntryNameCaseRuleTest {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import com.pinterest.ktlint.core.LintError
import com.pinterest.ktlint.test.format
import com.pinterest.ktlint.test.lint
import org.assertj.core.api.Assertions.assertThat
import org.junit.Test
import org.junit.jupiter.api.Test

class MultiLineIfElseRuleTest {

Expand Down
Loading

0 comments on commit 07e452c

Please sign in to comment.