package com.vitco.export;
import com.vitco.core.data.Data;
import com.vitco.importer.AbstractImporter;
import com.vitco.importer.VoxImporter;
import com.vitco.util.components.progressbar.ProgressDialog;
import org.junit.Test;
import java.awt.*;
import java.io.File;
/**
* Exporter test so that the program doesn't need to be loaded to test.
*/
public class ExporterTest {
private final static String input_file = "C:\\Users\\flux\\Desktop\\Troll_VOX\\troll_armright.vox";
private final static String output_file = "C:\\Users\\flux\\Desktop\\Troll_VOX\\troll_armright_export.vox";
@Test
public void testVoxExporter() throws Exception {
Data data = new Data();
data.deleteLayer(data.getLayers()[0]);
AbstractImporter importer = new VoxImporter(new File(input_file), "Import");
if (importer.hasLoaded()) {
System.out.println("Loading finished.");
}
for (AbstractImporter.Layer layer : importer.getVoxel()) {
int layerId = data.createLayer(layer.name);
data.selectLayer(layerId);
data.setVisible(layerId, layer.isVisible());
for (int[] vox; layer.hasNext();) {
vox = layer.next();
data.addVoxelDirect(new Color(vox[3]),new int[] {vox[0], vox[1], vox[2]});
}
}
VoxVoxLapExporter exporter = new VoxVoxLapExporter(new File(output_file), data, new ProgressDialog(null), null);
exporter.writeData();
new VoxImporter(new File(output_file), "Import");
}
}