TickList tests
This commit is contained in:
parent
dba1e1e4a5
commit
04524db1a5
@ -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)
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user