Added DelayHandlerTests
Some checks failed
Build and Test (KnockOutWhist) TeamCity build failed

This commit is contained in:
2024-11-15 11:55:16 +01:00
parent 174fe3c993
commit 094afc5631

View File

@@ -0,0 +1,36 @@
package de.knockoutwhist
import de.knockoutwhist.events.util.DelayEvent
import de.knockoutwhist.utils.DelayHandler
import de.knockoutwhist.utils.events.EventHandler
import org.scalatest.concurrent.*
import org.scalatest.matchers.should.Matchers
import org.scalatest.time.SpanSugar.*
import org.scalatest.wordspec.AnyWordSpec
import scala.language.postfixOps
class DelayHandlerTests extends AnyWordSpec with TimeLimits with Matchers {
private val eventHandler = new EventHandler() {}
eventHandler.addListener(DelayHandler)
"A delay event" should {
val delayEvent = DelayEvent(100)
"be able to be created" in {
delayEvent should not be null
}
"have the correct id" in {
delayEvent.id should be ("DelayEvent")
}
"have the correct delay" in {
delayEvent.delay should be (100)
}
"not be longer than 120ms if it's set to 100ms" in {
failAfter(120 millis) {
eventHandler.invoke(delayEvent)
}
}
}
}