From 5ec283c05e956d631eecaef64bf32d7b5526b61a Mon Sep 17 00:00:00 2001 From: Theo Barollet Date: Sat, 8 Jul 2023 17:56:25 +0200 Subject: [PATCH] added import export test --- api-webapp/src/test/kotlin/ImportExportTests.kt | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/api-webapp/src/test/kotlin/ImportExportTests.kt b/api-webapp/src/test/kotlin/ImportExportTests.kt index a0a3467..f8fb9ea 100644 --- a/api-webapp/src/test/kotlin/ImportExportTests.kt +++ b/api-webapp/src/test/kotlin/ImportExportTests.kt @@ -1,5 +1,7 @@ package org.jeudego.pairgoth.test +import org.jeudego.pairgoth.ext.OpenGotha +import org.jeudego.pairgoth.util.XmlUtils import org.junit.jupiter.api.Test import java.nio.charset.StandardCharsets @@ -24,4 +26,19 @@ class ImportExportTests: TestBase() { logger.info(xml.slice(0..50)+"...") } } + + @Test + 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").forEach { file -> + val resource = file.readText(StandardCharsets.UTF_8) + val root_xml = XmlUtils.parse(resource) + val tournament = OpenGotha.import(root_xml) + + val exported = OpenGotha.export(tournament) + val tournament2 = OpenGotha.import(XmlUtils.parse(exported)) + assert(tournament == tournament2) + } + } }