package hu.sztaki.ilab.longneck.access;
import hu.sztaki.ilab.longneck.process.access.NoMoreRecordsException;
import hu.sztaki.ilab.longneck.process.access.WordsetFileSource;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;
/**
*
* @author Lukacs Gabor <lukacsg@sztaki.mta.hu>
*/
public class WordFileSourceTest {
public WordFileSourceTest() {
}
@BeforeClass
public static void setUpClass() {
}
@AfterClass
public static void tearDownClass() {
}
@Before
public void setUp() {
}
@After
public void tearDown() {
}
/** Test getRecord method of the source. */
@Test
public void testgetRecord() throws NoMoreRecordsException {
WordsetFileSource source = new WordsetFileSource();
source.setSourceFile("src/test/resources/testwordfilesource.txt");
source.init();
assertEquals("Error during reading from the source.", source.getRecord().getFields().get("word").toString(), "word: test1");
assertEquals("Error during reading from the source.", source.getRecord().getFields().get("word").toString(), "word: test2");
try {
source.getRecord();
fail("It shoudn't return more record.");
} catch (NoMoreRecordsException e) {
// it is the expected behavior.
}
}
}