package io.konik.csv; import io.konik.zugferd.unece.codes.Reference; import io.konik.zugferd.unece.codes.UnitOfMeasurement; import org.junit.Test; import java.io.File; import java.io.FileWriter; import java.io.IOException; public class CodesGeneratorTest { private static final String REFERENCE_CODES = "src/main/resources/csv/reference_codes.csv"; private static final String UNIT_CODES = "src/main/resources/csv/unit_codes.csv"; @Test public void generateCurrentReferenceCodesDescription() throws IOException { FileWriter writer = new FileWriter(new File(REFERENCE_CODES)); writer.write("reference.code;reference.description\n"); for (Reference reference : Reference.values()) { writer.write(String.format("%s;\"%s\"\n", reference.name(), reference.getDescription())); } writer.close(); } @Test public void generateUnitCodes() throws IOException { FileWriter writer = new FileWriter(new File(UNIT_CODES)); writer.write("unit.code;unit.description\n"); for (UnitOfMeasurement unitOfMeasurement : UnitOfMeasurement.values()) { writer.write(String.format("%s;\"%s\"\n", unitOfMeasurement.name(), unitOfMeasurement.getDescription())); } writer.close(); } }