Add Basic Converter

This commit is contained in:
Bryden Basaran
2024-09-11 14:13:51 -04:00
parent 7e85e9ef06
commit 2b4f8762ff
4 changed files with 29 additions and 13 deletions
@@ -10,9 +10,25 @@ import java.util.List;
public class PCGenConverter { public class PCGenConverter {
public File convertToPCGen(List<CharacterClass> classes) { public File convertToPCGen(List<CharacterClass> classes) {
File pcGenOutput = new File("sw5eClasses.lst"); File pcGenOutput = new File("sw5eEquipment.lst");
FileWriter writer = setupFileWriter(pcGenOutput); 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(); PCGenExporter exporter = new PCGenExporter();
exporter.export(pcGenOutput); exporter.export(pcGenOutput);
return pcGenOutput; return pcGenOutput;
@@ -20,9 +20,9 @@ public class PCGenExporter {
if (file.createNewFile()) { if (file.createNewFile()) {
System.out.println("File created: " + file.getName()); System.out.println("File created: " + file.getName());
} else { } else {
System.out.println("File already exists. Deleting and re-running"); // System.out.println("File already exists. Deleting and re-running");
file.delete(); // file.delete();
createOutputFile(file); // file.createNewFile();
} }
} }
@@ -1,22 +1,22 @@
package org.misoenergy.hackday.kessel_run; package org.misoenergy.hackday.kessel_run;
import org.junit.jupiter.api.Test; 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.misoenergy.hackday.kessel_run.class_definitions.CharacterClass;
import org.springframework.boot.test.context.SpringBootTest;
import java.io.*; import java.io.*;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.List; import java.util.List;
import static junit.framework.TestCase.assertTrue; import static junit.framework.TestCase.assertTrue;
@SpringBootTest @RunWith(JUnit4.class)
public class PCGenConverterTests { public class PCGenConverterTests {
@Test @Test
void convertToPCGen() { void convertToPCGen() {
File pcGenOutput = new File("sw5eClasses.lst"); File pcGenOutput = new File("sw5eEquipment.lst");
List<CharacterClass> classes = new ArrayList<CharacterClass>(); List<CharacterClass> classes = new ArrayList<CharacterClass>();
PCGenConverter converter = new PCGenConverter(); PCGenConverter converter = new PCGenConverter();
@@ -27,7 +27,7 @@ public class PCGenConverterTests {
@Test @Test
void converterWritesCharacterClassesToFile() throws IOException { void converterWritesCharacterClassesToFile() throws IOException {
File pcGenOutput = new File("sw5eClasses.lst"); File pcGenOutput = new File("sw5eEquipment.lst");
List<CharacterClass> classes = createTestCharacterClasses(); List<CharacterClass> classes = createTestCharacterClasses();
PCGenConverter converter = new PCGenConverter(); PCGenConverter converter = new PCGenConverter();
@@ -2,6 +2,7 @@ package org.misoenergy.hackday.kessel_run;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;
import org.mockito.junit.MockitoJUnitRunner; import org.mockito.junit.MockitoJUnitRunner;
import java.io.*; import java.io.*;
@@ -9,7 +10,7 @@ import java.io.*;
import static org.junit.jupiter.api.Assertions.assertTrue; import static org.junit.jupiter.api.Assertions.assertTrue;
@RunWith(MockitoJUnitRunner.class) @RunWith(JUnit4.class)
public class PCGenExporterTest { public class PCGenExporterTest {
@@ -23,7 +24,7 @@ public class PCGenExporterTest {
@Test @Test
void exporterCreatesFileWhenNoneExists() { void exporterCreatesFileWhenNoneExists() {
exporter = new PCGenExporter(); exporter = new PCGenExporter();
File file = new File("sw5eClasses.lst"); File file = new File("sw5eEquipment.lst");
deleteFileIfExists(file); deleteFileIfExists(file);
@@ -34,7 +35,7 @@ public class PCGenExporterTest {
@Test @Test
void exporterRecreatesFileWhenExists() throws IOException { void exporterRecreatesFileWhenExists() throws IOException {
exporter = new PCGenExporter(); exporter = new PCGenExporter();
File file = new File("sw5eClasses.lst"); File file = new File("sw5eEquipment.lst");
deleteFileIfExists(file); deleteFileIfExists(file);
createFileWithData(file); createFileWithData(file);
@@ -43,7 +44,6 @@ public class PCGenExporterTest {
BufferedReader reader = new BufferedReader(new FileReader(file)); BufferedReader reader = new BufferedReader(new FileReader(file));
assertTrue(reader.readLine() == null); assertTrue(reader.readLine() == null);
reader.close(); reader.close();
} }