From 2b4f8762ffe4faff1462cd27d1880a2c055bbeee Mon Sep 17 00:00:00 2001 From: Bryden Basaran Date: Wed, 11 Sep 2024 14:13:51 -0400 Subject: [PATCH] Add Basic Converter --- .../hackday/kessel_run/PCGenConverter.java | 18 +++++++++++++++++- .../hackday/kessel_run/PCGenExporter.java | 6 +++--- .../kessel_run/PCGenConverterTests.java | 10 +++++----- .../hackday/kessel_run/PCGenExporterTest.java | 8 ++++---- 4 files changed, 29 insertions(+), 13 deletions(-) diff --git a/src/main/java/org/misoenergy/hackday/kessel_run/PCGenConverter.java b/src/main/java/org/misoenergy/hackday/kessel_run/PCGenConverter.java index 709b2d7..e9cf05b 100644 --- a/src/main/java/org/misoenergy/hackday/kessel_run/PCGenConverter.java +++ b/src/main/java/org/misoenergy/hackday/kessel_run/PCGenConverter.java @@ -10,9 +10,25 @@ import java.util.List; public class PCGenConverter { public File convertToPCGen(List classes) { - File pcGenOutput = new File("sw5eClasses.lst"); + File pcGenOutput = new File("sw5eEquipment.lst"); FileWriter writer = setupFileWriter(pcGenOutput); + classes.stream().forEach((CharacterClass charClass) -> { + try { + writer.write(charClass.getArchetypes()); + writer.write(charClass.getName()); + writer.write(charClass.getSummary()); + } catch (IOException e) { + e.printStackTrace(); + } + }); + + try { + writer.close(); + } catch (IOException e) { + e.printStackTrace(); + } + PCGenExporter exporter = new PCGenExporter(); exporter.export(pcGenOutput); return pcGenOutput; diff --git a/src/main/java/org/misoenergy/hackday/kessel_run/PCGenExporter.java b/src/main/java/org/misoenergy/hackday/kessel_run/PCGenExporter.java index 2058b62..8882e1b 100644 --- a/src/main/java/org/misoenergy/hackday/kessel_run/PCGenExporter.java +++ b/src/main/java/org/misoenergy/hackday/kessel_run/PCGenExporter.java @@ -20,9 +20,9 @@ public class PCGenExporter { if (file.createNewFile()) { System.out.println("File created: " + file.getName()); } else { - System.out.println("File already exists. Deleting and re-running"); - file.delete(); - createOutputFile(file); +// System.out.println("File already exists. Deleting and re-running"); +// file.delete(); +// file.createNewFile(); } } diff --git a/src/test/java/org/misoenergy/hackday/kessel_run/PCGenConverterTests.java b/src/test/java/org/misoenergy/hackday/kessel_run/PCGenConverterTests.java index 90a45aa..12f6ad3 100644 --- a/src/test/java/org/misoenergy/hackday/kessel_run/PCGenConverterTests.java +++ b/src/test/java/org/misoenergy/hackday/kessel_run/PCGenConverterTests.java @@ -1,22 +1,22 @@ package org.misoenergy.hackday.kessel_run; import org.junit.jupiter.api.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; import org.misoenergy.hackday.kessel_run.class_definitions.CharacterClass; -import org.springframework.boot.test.context.SpringBootTest; import java.io.*; import java.util.ArrayList; -import java.util.Arrays; import java.util.List; import static junit.framework.TestCase.assertTrue; -@SpringBootTest +@RunWith(JUnit4.class) public class PCGenConverterTests { @Test void convertToPCGen() { - File pcGenOutput = new File("sw5eClasses.lst"); + File pcGenOutput = new File("sw5eEquipment.lst"); List classes = new ArrayList(); PCGenConverter converter = new PCGenConverter(); @@ -27,7 +27,7 @@ public class PCGenConverterTests { @Test void converterWritesCharacterClassesToFile() throws IOException { - File pcGenOutput = new File("sw5eClasses.lst"); + File pcGenOutput = new File("sw5eEquipment.lst"); List classes = createTestCharacterClasses(); PCGenConverter converter = new PCGenConverter(); diff --git a/src/test/java/org/misoenergy/hackday/kessel_run/PCGenExporterTest.java b/src/test/java/org/misoenergy/hackday/kessel_run/PCGenExporterTest.java index 6a6a25c..a6214c2 100644 --- a/src/test/java/org/misoenergy/hackday/kessel_run/PCGenExporterTest.java +++ b/src/test/java/org/misoenergy/hackday/kessel_run/PCGenExporterTest.java @@ -2,6 +2,7 @@ package org.misoenergy.hackday.kessel_run; import org.junit.jupiter.api.Test; import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; import org.mockito.junit.MockitoJUnitRunner; import java.io.*; @@ -9,7 +10,7 @@ import java.io.*; import static org.junit.jupiter.api.Assertions.assertTrue; -@RunWith(MockitoJUnitRunner.class) +@RunWith(JUnit4.class) public class PCGenExporterTest { @@ -23,7 +24,7 @@ public class PCGenExporterTest { @Test void exporterCreatesFileWhenNoneExists() { exporter = new PCGenExporter(); - File file = new File("sw5eClasses.lst"); + File file = new File("sw5eEquipment.lst"); deleteFileIfExists(file); @@ -34,7 +35,7 @@ public class PCGenExporterTest { @Test void exporterRecreatesFileWhenExists() throws IOException { exporter = new PCGenExporter(); - File file = new File("sw5eClasses.lst"); + File file = new File("sw5eEquipment.lst"); deleteFileIfExists(file); createFileWithData(file); @@ -43,7 +44,6 @@ public class PCGenExporterTest { BufferedReader reader = new BufferedReader(new FileReader(file)); assertTrue(reader.readLine() == null); - reader.close(); }