package eu.europeana.cloud.service.dps.storm.transform.text.txt; import java.io.InputStream; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNull; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertFalse; import org.junit.Test; /** * * @author Pavel Kefurt <Pavel.Kefurt@gmail.com> */ public class ReadFileExtractionTest { private final String textInFiles = "File text content with encoding."; private final String utf8Text = "/utf8-file.txt"; private final String asciiText = "/ascii-file.txt"; @Test public void readUtf8Test() { ReadFileExtractor extractor = new ReadFileExtractor(); InputStream is = getClass().getResourceAsStream(utf8Text); String extracted = extractor.extractText(is); assertEquals(textInFiles, extracted.substring(1).trim()); //first char is BOM } @Test public void readAsciiTest() { ReadFileExtractor extractor = new ReadFileExtractor(); InputStream is = getClass().getResourceAsStream(asciiText); String extracted = extractor.extractText(is); assertEquals(textInFiles, extracted.trim()); } @Test public void readNullTest() { ReadFileExtractor extractor = new ReadFileExtractor(); String extracted = extractor.extractText(null); assertNull(extracted); } @Test public void readProperitiesFromExtractor() { ReadFileExtractor extractor = new ReadFileExtractor(); assertEquals(TxtExtractionMethods.READ_FILE_EXTRACTOR, extractor.getExtractionMethod()); String name = extractor.getRepresentationName(); assertNotNull(name); assertFalse(name.isEmpty()); } }