package uk.ac.imperial.lsds.seepworker.core;
import java.net.URI;
import java.net.URISyntaxException;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.HashMap;
import java.util.Map;
import org.junit.Test;
import uk.ac.imperial.lsds.seep.api.data.ITuple;
import uk.ac.imperial.lsds.seep.api.data.Schema;
import uk.ac.imperial.lsds.seep.api.data.Schema.SchemaBuilder;
import uk.ac.imperial.lsds.seep.api.data.Type;
import uk.ac.imperial.lsds.seep.core.InputAdapter;
import uk.ac.imperial.lsds.seep.tools.GenerateBinaryFile;
import uk.ac.imperial.lsds.seep.util.Utils;
import uk.ac.imperial.lsds.seepworker.core.input.FileDataStream;
public class FileSelectorTest {
// @Test
// public void test() {
// // Create temp file with a given schema
// Schema s = SchemaBuilder.getInstance().newField(Type.INT, "param1").newField(Type.INT, "param2").build();
// String path = new String("/tmp/test.data");
// int targetSize = 1000000;
// GenerateBinaryFile.createFile(s, path, targetSize);
//
// int opId = 99;
// FileSelector fs = new FileSelector(null);
// InputAdapter ia = FileDataStream.getFileDataStream_test(0, opId, s, 100, 1000);
// Map<Integer, InputAdapter> dataAdapters = new HashMap<>();
// dataAdapters.put(0, ia);
// String absPath = Utils.absolutePath(path);
// URI uri = null;
// try {
// uri = new URI(Utils.FILE_URI_SCHEME + absPath);
// }
// catch (URISyntaxException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
// Path resource = Paths.get(uri);
//
// fs.addNewAccept(resource, 0, dataAdapters);
//
// fs.startFileSelector();
//
// while(true){
// ITuple tuple = ia.pullDataItem(100);
// if(tuple == null) continue;
// int p1 = tuple.getInt("param1");
// int p2 = tuple.getInt("param2");
// System.out.println("P1: "+p1+" P2: "+p2);
// }
//
// }
}