testing scaffolding has been set up
This commit is contained in:
parent
1b2b24c317
commit
b23c4b348e
@ -5,6 +5,7 @@
|
||||
<option name="linkedExternalProjectsSettings">
|
||||
<GradleProjectSettings>
|
||||
<option name="externalProjectPath" value="$PROJECT_DIR$" />
|
||||
<option name="gradleJvm" value="openjdk-19" />
|
||||
<option name="modules">
|
||||
<set>
|
||||
<option value="$PROJECT_DIR$" />
|
||||
|
||||
@ -12,16 +12,30 @@ repositories {
|
||||
|
||||
dependencies {
|
||||
testImplementation(kotlin("test"))
|
||||
testImplementation("org.mockito.kotlin:mockito-kotlin:5.0.0")
|
||||
}
|
||||
|
||||
tasks.test {
|
||||
useJUnitPlatform()
|
||||
}
|
||||
|
||||
sourceSets {
|
||||
test {
|
||||
kotlin.srcDir("src/test/kotlin")
|
||||
}
|
||||
}
|
||||
|
||||
kotlin {
|
||||
jvmToolchain(8)
|
||||
}
|
||||
|
||||
java {
|
||||
toolchain{
|
||||
languageVersion.set(JavaLanguageVersion.of(17))
|
||||
}
|
||||
}
|
||||
|
||||
application {
|
||||
mainClass.set("EntryKt")
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
11
src/test/kotlin/BasicTest.kt
Normal file
11
src/test/kotlin/BasicTest.kt
Normal file
@ -0,0 +1,11 @@
|
||||
import kotlin.test.Test
|
||||
import kotlin.test.assertEquals
|
||||
|
||||
class MyTests {
|
||||
|
||||
@Test
|
||||
fun test() {
|
||||
assertEquals(2, 1 + 1)
|
||||
}
|
||||
|
||||
}
|
||||
58
src/test/kotlin/controllers/InputControllerTest.kt
Normal file
58
src/test/kotlin/controllers/InputControllerTest.kt
Normal file
@ -0,0 +1,58 @@
|
||||
package controllers
|
||||
|
||||
import org.junit.jupiter.api.Test
|
||||
import org.mockito.Mockito
|
||||
import java.awt.Point
|
||||
|
||||
internal class InputControllerTest {
|
||||
|
||||
private val mockController = Mockito.mock(InputController::class.java)
|
||||
|
||||
@Test
|
||||
fun `moveMouse delegates to implementation`() {
|
||||
val point = Point(10, 20)
|
||||
|
||||
mockController.moveMouse(point)
|
||||
|
||||
Mockito.verify(mockController).moveMouse(point)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `mouseClick delegates to implementation`() {
|
||||
val button = 1
|
||||
|
||||
mockController.mouseClick(button)
|
||||
|
||||
Mockito.verify(mockController).mouseClick(button)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `keyPress delegates to implementation`() {
|
||||
val keyCode = 65
|
||||
|
||||
mockController.keyPress(keyCode)
|
||||
|
||||
Mockito.verify(mockController).keyPress(keyCode)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `scrollIn delegates to implementation`() {
|
||||
val sleepDur = 100L
|
||||
val variance = 50L
|
||||
|
||||
mockController.scrollIn(sleepDur, variance)
|
||||
|
||||
Mockito.verify(mockController).scrollIn(sleepDur, variance)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `scrollOut delegates to implementation`() {
|
||||
val sleepDur = 100L
|
||||
val variance = 50L
|
||||
|
||||
mockController.scrollOut(sleepDur, variance)
|
||||
|
||||
Mockito.verify(mockController).scrollOut(sleepDur, variance)
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user