package edu.berkeley.cs.succinct.streams;
import edu.berkeley.cs.succinct.SuccinctCoreTest;
import edu.berkeley.cs.succinct.buffers.SuccinctBuffer;
import org.apache.hadoop.fs.Path;
import java.io.*;
public class SuccinctStream2Test extends SuccinctCoreTest {
private String testFileRaw = this.getClass().getResource("/utf8.dat").getFile();
private String testFileSuccinct =
this.getClass().getResource("/utf8.dat").getFile() + ".succinct";
private String testFileSA = this.getClass().getResource("/utf8.dat.sa").getFile();
private String testFileISA = this.getClass().getResource("/utf8.dat.isa").getFile();
private String testFileNPA = this.getClass().getResource("/utf8.dat.npa").getFile();
/**
* Set up test.
*
* @throws Exception
*/
public void setUp() throws Exception {
super.setUp();
File inputFile = new File(testFileRaw);
char[] fileData = new char[(int) inputFile.length()];
InputStreamReader inputReader = new InputStreamReader(new FileInputStream(inputFile), "UTF8");
inputReader.read(fileData, 0, fileData.length);
SuccinctBuffer sBuf = new SuccinctBuffer(fileData);
sBuf.writeToFile(testFileSuccinct);
sCore = new SuccinctStream(new Path(testFileSuccinct));
}
@Override protected DataInputStream getNPAInputStream() throws FileNotFoundException {
return new DataInputStream(new FileInputStream(new File(testFileNPA)));
}
@Override protected DataInputStream getSAInputStream() throws FileNotFoundException {
return new DataInputStream(new FileInputStream(new File(testFileSA)));
}
@Override protected DataInputStream getISAInputStream() throws FileNotFoundException {
return new DataInputStream(new FileInputStream(new File(testFileISA)));
}
/**
* Tear down a test.
*
* @throws Exception
*/
public void tearDown() throws Exception {
((SuccinctStream) sCore).close();
}
}