package org.jabref.logic.importer.fileformat; import java.net.URISyntaxException; import java.nio.charset.StandardCharsets; import java.nio.file.Path; import java.nio.file.Paths; import java.util.Collections; import java.util.List; import org.jabref.logic.importer.ImportFormatPreferences; import org.jabref.logic.util.FileExtensions; import org.jabref.model.entry.BibEntry; import org.junit.Before; import org.junit.Test; import static org.junit.Assert.assertEquals; import static org.mockito.Mockito.mock; public class PdfContentImporterTest { private PdfContentImporter importer; @Before public void setUp() { importer = new PdfContentImporter(mock(ImportFormatPreferences.class)); } @Test public void testsGetExtensions() { assertEquals(FileExtensions.PDF_CONTENT, importer.getExtensions()); } @Test public void testGetDescription() { assertEquals( "PdfContentImporter parses data of the first page of the PDF and creates a BibTeX entry. Currently, Springer and IEEE formats are supported.", importer.getDescription()); } @Test public void doesNotHandleEncryptedPdfs() throws URISyntaxException { Path file = Paths.get(PdfContentImporter.class.getResource("/pdfs/encrypted.pdf").toURI()); List<BibEntry> result = importer.importDatabase(file, StandardCharsets.UTF_8).getDatabase().getEntries(); assertEquals(Collections.emptyList(), result); } }