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 File convertToPCGen(List<CharacterClass> 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;
@@ -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();
}
}
@@ -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<CharacterClass> classes = new ArrayList<CharacterClass>();
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<CharacterClass> classes = createTestCharacterClasses();
PCGenConverter converter = new PCGenConverter();
@@ -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();
}