use of org.springframework.core.io.ClassRelativeResourceLoader in project webapp by elimu-ai.
the class EPubParagraphExtractionHelperTest method testExtractParagraphsFromChapterFile_ENG_GDL_1349.
@Test
public void testExtractParagraphsFromChapterFile_ENG_GDL_1349() throws IOException {
ResourceLoader resourceLoader = new ClassRelativeResourceLoader(EPubParagraphExtractionHelper.class);
Resource resource = resourceLoader.getResource("eng-gdl-1349.epub_chapter-3.xhtml");
File xhtmlFile = resource.getFile();
logger.debug("xhtmlFile: " + xhtmlFile);
List<String> storyBookParagraphs = EPubParagraphExtractionHelper.extractParagraphsFromChapterFile(xhtmlFile);
assertThat(storyBookParagraphs.size(), is(2));
assertThat(storyBookParagraphs.get(0), is("Fifth grade student, Little Miss Grace,"));
assertThat(storyBookParagraphs.get(1), is("was totally fascinated by outer space."));
}
use of org.springframework.core.io.ClassRelativeResourceLoader in project webapp by elimu-ai.
the class AudioMetadataExtractionHelperTest method testGetDurationInMillisecondsOGG.
@Test
public void testGetDurationInMillisecondsOGG() throws IOException {
ResourceLoader resourceLoader = new ClassRelativeResourceLoader(AudioMetadataExtractionHelper.class);
Resource resource = resourceLoader.getResource("example.ogg");
File audioFile = resource.getFile();
logger.debug("audioFile: " + audioFile);
Long durationMs = AudioMetadataExtractionHelper.getDurationInMilliseconds(audioFile);
assertThat(durationMs, not(nullValue()));
// 6s
assertThat(durationMs, is(6000L));
}
use of org.springframework.core.io.ClassRelativeResourceLoader in project webapp by elimu-ai.
the class EPubChapterExtractionHelperTest method testExtractChapterReferencesFromTableOfContentsFile_STORYWEAVER.
@Test
public void testExtractChapterReferencesFromTableOfContentsFile_STORYWEAVER() throws IOException {
ResourceLoader resourceLoader = new ClassRelativeResourceLoader(EPubChapterExtractionHelper.class);
Resource resource = resourceLoader.getResource("ben-sw-11791-ghumkature-bhim.epub_toc.ncx");
File ncxFile = resource.getFile();
logger.debug("ncxFile: " + ncxFile);
List<String> chapterReferences = EPubChapterExtractionHelper.extractChapterReferencesFromTableOfContentsFileNcx(ncxFile);
assertThat(chapterReferences.size(), is(10));
}
use of org.springframework.core.io.ClassRelativeResourceLoader in project webapp by elimu-ai.
the class EPubChapterExtractionHelperTest method testExtractChapterReferencesFromTableOfContentsFile_GLOBAL_DIGITAL_LIBRARY.
@Test
public void testExtractChapterReferencesFromTableOfContentsFile_GLOBAL_DIGITAL_LIBRARY() throws IOException {
ResourceLoader resourceLoader = new ClassRelativeResourceLoader(EPubChapterExtractionHelper.class);
Resource resource = resourceLoader.getResource("ben-gdl-761.epub_toc.xhtml");
File xhtmlFile = resource.getFile();
logger.debug("xhtmlFile: " + xhtmlFile);
List<String> chapterReferences = EPubChapterExtractionHelper.extractChapterReferencesFromTableOfContentsFile(xhtmlFile);
assertThat(chapterReferences.size(), is(12));
}
use of org.springframework.core.io.ClassRelativeResourceLoader in project webapp by elimu-ai.
the class EPubMetadataExtractionHelperTest method testExtractTitleFromOpfFile_FIL_STORYWEAVER_105391.
@Test
public void testExtractTitleFromOpfFile_FIL_STORYWEAVER_105391() throws IOException {
ResourceLoader resourceLoader = new ClassRelativeResourceLoader(EPubMetadataExtractionHelper.class);
Resource resource = resourceLoader.getResource("fil-sw-105391-tayo-ay-magbilang.epub_package.opf");
File opfFile = resource.getFile();
logger.debug("opfFile: " + opfFile);
String title = EPubMetadataExtractionHelper.extractTitleFromOpfFile(opfFile);
assertThat(title, is("Tayo ay Magbilang!"));
String description = EPubMetadataExtractionHelper.extractDescriptionFromOpfFile(opfFile);
assertThat(description, is(nullValue()));
}
Aggregations