Skip to content
This repository was archived by the owner on Dec 10, 2025. It is now read-only.

Commit ff82a4f

Browse files
committed
Add JUnit tests for QueueEntryImpl compareTo
1 parent 00a1b35 commit ff82a4f

File tree

2 files changed

+53
-0
lines changed

2 files changed

+53
-0
lines changed

surf-cloud-standalone/build.gradle.kts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ dependencies {
3131
)
3232
}
3333
}
34+
35+
testImplementation("org.junit.jupiter:junit-jupiter-api:5.10.2")
36+
testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:5.10.2")
3437
}
3538

3639
tasks {
@@ -80,6 +83,10 @@ tasks {
8083
)
8184
}
8285
}
86+
87+
test {
88+
useJUnitPlatform()
89+
}
8390
}
8491

8592
kotlin {
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
package dev.slne.surf.cloud.standalone.server.queue
2+
3+
import dev.slne.surf.cloud.standalone.server.queue.entry.PlayerQueueHandle
4+
import dev.slne.surf.cloud.standalone.server.queue.entry.QueueEntryImpl
5+
import org.junit.jupiter.api.Assertions.assertEquals
6+
import org.junit.jupiter.api.Test
7+
import java.util.*
8+
9+
class QueueEntryImplTest {
10+
11+
private fun newEntry(priority: Int, preferredServer: Long? = null) =
12+
QueueEntryImpl(
13+
PlayerQueueHandle(UUID.randomUUID()),
14+
priority,
15+
bypassFull = false,
16+
bypassQueue = false,
17+
preferredServerUid = preferredServer
18+
)
19+
20+
@Test
21+
fun `compareTo honors priority`() {
22+
val high = newEntry(priority = 10)
23+
val low = newEntry(priority = 5)
24+
25+
assertEquals(-1, high.compareTo(low))
26+
assertEquals(1, low.compareTo(high))
27+
}
28+
29+
@Test
30+
fun `compareTo prioritizes preferred server`() {
31+
val a = newEntry(priority = 5, preferredServer = 1)
32+
val b = newEntry(priority = 5, preferredServer = null)
33+
34+
assertEquals(-1, a.compareTo(b))
35+
assertEquals(1, b.compareTo(a))
36+
}
37+
38+
@Test
39+
fun `compareTo equality when all fields equal`() {
40+
val a = newEntry(priority = 5, preferredServer = 1)
41+
val b = QueueEntryImpl(a.handle, 5, false, false, 1)
42+
43+
assertEquals(0, a.compareTo(b))
44+
assertEquals(0, b.compareTo(a))
45+
}
46+
}

0 commit comments

Comments
 (0)