TickList tests

This commit is contained in:
DBotThePony 2023-08-17 14:33:26 +07:00
parent dba1e1e4a5
commit 04524db1a5
Signed by: DBot
GPG Key ID: DCC23B5715498507

View File

@ -5,10 +5,10 @@ import org.junit.jupiter.api.DisplayName
import org.junit.jupiter.api.Test
import ru.dbotthepony.mc.otm.core.util.TickList
object TimerQueueTests {
object TickListTests {
@Test
@DisplayName("TimerQueue test")
fun test() {
@DisplayName("TickList.Timer test")
fun timers() {
val queue = TickList()
var state = 0
@ -37,4 +37,27 @@ object TimerQueueTests {
queue.tick() // 8
assertEquals(7, state)
}
@Test
@DisplayName("TickList test")
fun ticks() {
val list = TickList()
var a = false
var b = 0
var c = 0
list.once { a = true }
list.add { ++b < 4 }
list.always { c++ }
for (i in 0 .. 10) {
list.tick()
}
assertEquals(11, list.ticks)
assertEquals(11, c)
assertEquals(true, a)
assertEquals(4, b)
}
}