import static org.junit.Assert.assertTrue;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.nio.file.FileAlreadyExistsException;
import org.junit.Test;
/**
*
*/
/**
* @author luismr
*
*/
public class ReadPhraseTest {
@Test
public void test() throws FileNotFoundException, FileAlreadyExistsException {
ReadPhrase rpu = ReadPhrase.getInstance("src/test/resources/phrases.txt");
String filename = "/tmp/out-phrases.txt";
File file = new File(filename);
if (file.exists()) {
file.delete();
}
rpu.processMostFrequentPhrases(filename, 3);
assertTrue(file.exists());
printFile(file);
}
@Test
public void testLordOfRingsExtraLarge() throws FileNotFoundException, FileAlreadyExistsException {
ReadPhrase rpu = ReadPhrase.getInstance("src/test/resources/lordofrings-edited-largefile.txt");
String filename = "/tmp/out-lordOfRings.txt";
File file = new File(filename);
if (file.exists()) {
file.delete();
}
rpu.processMostFrequentPhrases(filename, 10);
assertTrue(file.exists());
printFile(file);
}
private void printFile(final File file) {
BufferedReader br = null;
try {
br = new BufferedReader(new FileReader(file));
for (String line; (line = br.readLine()) != null;) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
br.close();
} catch (Exception e) {
System.err.println(e.getMessage());
}
}
}
}