mirror of
https://github.com/bbasaran/kessel-run.git
synced 2024-09-25 21:35:21 -04:00
Add Basic Converter
This commit is contained in:
@@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user