Refactor Swiss tests and clean up

This commit is contained in:
Quentin Rendu
2024-02-26 17:11:36 +01:00
committed by Claude Brisson
parent 211a08705e
commit 4ac951e759
2 changed files with 46 additions and 100 deletions

View File

@@ -1,7 +1,6 @@
package org.jeudego.pairgoth.test
import org.jeudego.pairgoth.ext.OpenGotha
import org.jeudego.pairgoth.model.toFullJson
import org.jeudego.pairgoth.model.toJson
import org.jeudego.pairgoth.util.XmlUtils
import org.junit.jupiter.api.Test
@@ -16,18 +15,20 @@ class ImportExportTests: TestBase() {
@Test
fun `001 test imports`() {
getTestResources("opengotha/tournamentfiles/").forEach { file ->
getTestResources("opengotha/tournamentfiles/")?.forEach { file ->
logger.info("reading resource ${file.canonicalPath}")
val resource = file.readText(StandardCharsets.UTF_8)
//logger.info("post resource to api: $resource")
val resp = TestAPI.post("/api/tour", resource)
val id = resp.asObject().getInt("id")
logger.info("read tournament id: $id")
val tournament = TestAPI.get("/api/tour/$id").asObject()
logger.info(tournament.toString().slice(0..50) + "...")
val players = TestAPI.get("/api/tour/$id/part").asArray()
logger.info(players.toString().slice(0..50) + "...")
for (round in 1..tournament.getInt("rounds")!!) {
val games = TestAPI.get("/api/tour/$id/res/1").asArray()
logger.info("games for round $round: {}", games.toString())
logger.info("games for round $round: {}", games.toString().slice(0..50) + "...")
}
val xml = TestAPI.getXml("/api/tour/$id")
logger.info(xml.slice(0..50)+"...")
@@ -38,7 +39,7 @@ class ImportExportTests: TestBase() {
fun `002 test opengotha import export`() {
// We import a tournament
// Check that after exporting and reimporting we get the same pairgoth tournament object
getTestResources("opengotha/tournamentfiles").forEach { file ->
getTestResources("opengotha/tournamentfiles")?.forEach { file ->
val resource = file.readText(StandardCharsets.UTF_8)
val root_xml = XmlUtils.parse(resource)
val tournament = OpenGotha.import(root_xml)