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 org.junit.jupiter.api.Test
|
||||||
import ru.dbotthepony.mc.otm.core.util.TickList
|
import ru.dbotthepony.mc.otm.core.util.TickList
|
||||||
|
|
||||||
object TimerQueueTests {
|
object TickListTests {
|
||||||
@Test
|
@Test
|
||||||
@DisplayName("TimerQueue test")
|
@DisplayName("TickList.Timer test")
|
||||||
fun test() {
|
fun timers() {
|
||||||
val queue = TickList()
|
val queue = TickList()
|
||||||
|
|
||||||
var state = 0
|
var state = 0
|
||||||
@ -37,4 +37,27 @@ object TimerQueueTests {
|
|||||||
queue.tick() // 8
|
queue.tick() // 8
|
||||||
assertEquals(7, state)
|
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