summaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorByteHamster <info@bytehamster.com>2021-08-15 11:38:31 +0200
committerByteHamster <info@bytehamster.com>2021-08-17 19:36:25 +0200
commit7cb4e8c462bc404f3062978c0e76f9c6362320cd (patch)
tree19e85652d465b16714b9e01e56cd5d3f46ad52e3 /core
parent8b183915bee1419a0577196b19414529fca75432 (diff)
downloadAntennaPod-7cb4e8c462bc404f3062978c0e76f9c6362320cd.zip
Added chapter marks test file with extended header
Diffstat (limited to 'core')
-rw-r--r--core/src/test/java/de/danoeh/antennapod/core/util/id3reader/ChapterReaderTest.java21
-rw-r--r--core/src/test/resources/media-parser/mp3chaps-py.mp3bin0 -> 123247 bytes
2 files changed, 21 insertions, 0 deletions
diff --git a/core/src/test/java/de/danoeh/antennapod/core/util/id3reader/ChapterReaderTest.java b/core/src/test/java/de/danoeh/antennapod/core/util/id3reader/ChapterReaderTest.java
index 5e2e46e74..fe3a3c05b 100644
--- a/core/src/test/java/de/danoeh/antennapod/core/util/id3reader/ChapterReaderTest.java
+++ b/core/src/test/java/de/danoeh/antennapod/core/util/id3reader/ChapterReaderTest.java
@@ -185,4 +185,25 @@ public class ChapterReaderTest {
assertEquals(EmbeddedChapterImage.makeUrl(5330, 4015), chapters.get(0).getImageUrl());
assertEquals(EmbeddedChapterImage.makeUrl(9498, 4364), chapters.get(1).getImageUrl());
}
+
+ @Test
+ public void testRealFileMp3chapsPy() throws IOException, ID3ReaderException {
+ CountingInputStream inputStream = new CountingInputStream(getClass().getClassLoader()
+ .getResource("media-parser/mp3chaps-py.mp3").openStream());
+ ChapterReader reader = new ChapterReader(inputStream);
+ reader.readInputStream();
+ List<Chapter> chapters = reader.getChapters();
+
+ assertEquals(4, chapters.size());
+
+ assertEquals(0, chapters.get(0).getStart());
+ assertEquals(7000, chapters.get(1).getStart());
+ assertEquals(9000, chapters.get(2).getStart());
+ assertEquals(11000, chapters.get(3).getStart());
+
+ assertEquals("Start", chapters.get(0).getTitle());
+ assertEquals("Chapter 1", chapters.get(1).getTitle());
+ assertEquals("Chapter 2", chapters.get(2).getTitle());
+ assertEquals("Chapter 3", chapters.get(3).getTitle());
+ }
}
diff --git a/core/src/test/resources/media-parser/mp3chaps-py.mp3 b/core/src/test/resources/media-parser/mp3chaps-py.mp3
new file mode 100644
index 000000000..05d519fb0
--- /dev/null
+++ b/core/src/test/resources/media-parser/mp3chaps-py.mp3
Binary files differ