Add library containing detekt rules for apollo plugins

This commit is contained in:
Gary Tierney
2018-09-04 05:53:06 +01:00
parent 475c7ac741
commit a0c78ced90
9 changed files with 91 additions and 0 deletions
@@ -0,0 +1,19 @@
package org.apollo.game.plugin.detekt.rules
import io.gitlab.arturbosch.detekt.test.lint
import java.nio.file.Paths
import org.junit.jupiter.api.Assertions.*
import org.junit.jupiter.api.Test
internal class DeclarationInScriptRuleTest {
val rule = DeclarationInScriptRule()
@Test
fun `Finds warning in script file`() {
val srcPath = Paths.get(this.javaClass.getResource("/testData/example.kts").toURI())
val findings = rule.lint(srcPath)
assertEquals(1, findings.size)
assertEquals("Declaration of ExampleDeclaration should live in a top-level file, not a script", findings[0].message)
}
}
@@ -0,0 +1,3 @@
class ExampleDeclaration {
}