From 6add59819a34cb620651d8e660909db26242b69a Mon Sep 17 00:00:00 2001 From: ByteHamster Date: Mon, 22 Feb 2021 17:11:35 +0100 Subject: [PATCH] Added auphonic files to chapter marks tests We currently don't have a parser for the m4a file but I just committed the file for later. --- .../util/id3reader/ChapterReaderTest.java | 31 ++++++++++++ .../VorbisCommentChapterReaderTest.java | 44 ++++++++++++++++++ .../test/resources/media-parser/auphonic.m4a | Bin 0 -> 114657 bytes .../test/resources/media-parser/auphonic.mp3 | Bin 0 -> 143695 bytes .../test/resources/media-parser/auphonic.ogg | Bin 0 -> 6565 bytes .../test/resources/media-parser/auphonic.opus | Bin 0 -> 4189 bytes 6 files changed, 75 insertions(+) create mode 100644 core/src/test/java/de/danoeh/antennapod/core/util/vorbiscommentreader/VorbisCommentChapterReaderTest.java create mode 100644 core/src/test/resources/media-parser/auphonic.m4a create mode 100644 core/src/test/resources/media-parser/auphonic.mp3 create mode 100644 core/src/test/resources/media-parser/auphonic.ogg create mode 100644 core/src/test/resources/media-parser/auphonic.opus 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 9f846c26d..ee4d43131 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 @@ -131,4 +131,35 @@ public class ChapterReaderTest { assertEquals(EmbeddedChapterImage.makeUrl(2766765, 15740), chapters.get(1).getImageUrl()); assertEquals(EmbeddedChapterImage.makeUrl(2782628, 2750569), chapters.get(2).getImageUrl()); } + + @Test + public void testRealFileAuphonic() throws IOException, ID3ReaderException { + CountingInputStream inputStream = new CountingInputStream(getClass().getClassLoader() + .getResource("media-parser/auphonic.mp3").openStream()); + ChapterReader reader = new ChapterReader(inputStream); + reader.readInputStream(); + List chapters = reader.getChapters(); + + assertEquals(4, chapters.size()); + + assertEquals(0, chapters.get(0).getStart()); + assertEquals(3000, chapters.get(1).getStart()); + assertEquals(6000, chapters.get(2).getStart()); + assertEquals(9000, chapters.get(3).getStart()); + + assertEquals("Chapter 1 - ❤️😊", chapters.get(0).getTitle()); + assertEquals("Chapter 2 - ßöÄ", chapters.get(1).getTitle()); + assertEquals("Chapter 3 - 爱", chapters.get(2).getTitle()); + assertEquals("Chapter 4", chapters.get(3).getTitle()); + + assertEquals("https://example.com", chapters.get(0).getLink()); + assertEquals("https://example.com", chapters.get(1).getLink()); + assertEquals("https://example.com", chapters.get(2).getLink()); + assertEquals("https://example.com", chapters.get(3).getLink()); + + assertEquals(EmbeddedChapterImage.makeUrl(765, 308), chapters.get(0).getImageUrl()); + assertEquals(EmbeddedChapterImage.makeUrl(1271, 308), chapters.get(1).getImageUrl()); + assertEquals(EmbeddedChapterImage.makeUrl(1771, 308), chapters.get(2).getImageUrl()); + assertEquals(EmbeddedChapterImage.makeUrl(2259, 308), chapters.get(3).getImageUrl()); + } } diff --git a/core/src/test/java/de/danoeh/antennapod/core/util/vorbiscommentreader/VorbisCommentChapterReaderTest.java b/core/src/test/java/de/danoeh/antennapod/core/util/vorbiscommentreader/VorbisCommentChapterReaderTest.java new file mode 100644 index 000000000..cf9228292 --- /dev/null +++ b/core/src/test/java/de/danoeh/antennapod/core/util/vorbiscommentreader/VorbisCommentChapterReaderTest.java @@ -0,0 +1,44 @@ +package de.danoeh.antennapod.core.util.vorbiscommentreader; + +import de.danoeh.antennapod.core.feed.Chapter; +import org.junit.Test; + +import java.io.IOException; +import java.io.InputStream; +import java.util.List; + +import static org.junit.Assert.assertEquals; + +public class VorbisCommentChapterReaderTest { + + @Test + public void testRealFilesAuphonic() throws IOException, VorbisCommentReaderException { + testRealFileAuphonic("media-parser/auphonic.ogg"); + testRealFileAuphonic("media-parser/auphonic.opus"); + } + + public void testRealFileAuphonic(String filename) throws IOException, VorbisCommentReaderException { + InputStream inputStream = getClass().getClassLoader() + .getResource(filename).openStream(); + VorbisCommentChapterReader reader = new VorbisCommentChapterReader(); + reader.readInputStream(inputStream); + List chapters = reader.getChapters(); + + assertEquals(4, chapters.size()); + + assertEquals(0, chapters.get(0).getStart()); + assertEquals(3000, chapters.get(1).getStart()); + assertEquals(6000, chapters.get(2).getStart()); + assertEquals(9000, chapters.get(3).getStart()); + + assertEquals("Chapter 1 - ❤️😊", chapters.get(0).getTitle()); + assertEquals("Chapter 2 - ßöÄ", chapters.get(1).getTitle()); + assertEquals("Chapter 3 - 爱", chapters.get(2).getTitle()); + assertEquals("Chapter 4", chapters.get(3).getTitle()); + + assertEquals("https://example.com", chapters.get(0).getLink()); + assertEquals("https://example.com", chapters.get(1).getLink()); + assertEquals("https://example.com", chapters.get(2).getLink()); + assertEquals("https://example.com", chapters.get(3).getLink()); + } +} diff --git a/core/src/test/resources/media-parser/auphonic.m4a b/core/src/test/resources/media-parser/auphonic.m4a new file mode 100644 index 0000000000000000000000000000000000000000..ca59a80f6731eb526919731b7a4f1d2e2f2d83ab GIT binary patch literal 114657 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 Sil*~cRXDA^b!W_<$Nmqt1uPi= literal 0 HcmV?d00001 diff --git a/core/src/test/resources/media-parser/auphonic.mp3 b/core/src/test/resources/media-parser/auphonic.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..ca2a7ed4f5d6119d3f42f45810ed1cda2aac08f0 GIT binary patch literal 143695 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 l5TFm+L87hwM z5_mun5hD)~yZj4EB&<@Q%FgauX(A#bq6Dqo@n01y-Pe8FKkl2(yuR-yVzKRZcV=ha z%+BtalXK5K-#Op!obUX;bHAL_ygWIw0(qKZ+#Rc_>KC3jOWa;{t1Qv0v<9ldO*BY7 z5ae8soAY_bEtMMiEKwsVNdda6Fz_2^`n~J1R9LGT0=P{$CCw0DIYIXRTQnEx|6stDMcw2h)KRepQF}!L!$^+i1{(mF&sat2fkI# zFVD&2L_iVqBD9E8gsCF2Xonz!pHoqqUs9}9zosrJS|*D8jwpaqDwYdLNt!~En!=Y? z6cy#@_bh@*q+$gQc=!%Ma;h+CN18;aP?BOkPNiK`QCh0nwxu{z&MQ-IO)sWe{(KU@ z8O1Az;^MeWuFE9IJY0awptlU3xF{-Smq3K$C5eJvd5MC&5{VGcOBUvpB#ZL%WTL$2 z6j6S3`j&ighGh5VLP99nDbb3HlHOET5?Wn!l3c8nip9HAM7m9B1>6mUJWecEN;k_z zYF=7FrAxQ0Bw4tN3wn0R#DZO$l7y0y)He;A{L!kTsX)28YZ1f)sSfjQ?tLgJnC9g%L!0$oJZ;M6W2jf7><-WS{Fgsb z7x$m;*A-7=A+*&QD-rmTCnU0K86;Jx>e+QnDE@<`pI{&B)cb@V@7n7VGlAA5$9&Rv zFeUzzAiqm74j=iuuZ_jP}~B zGgTR9YO`+CWEBr}q&+g4e`2)g(s0D3VP9t##0|PosY~0@|Gm63qfPUdb3*<^IFbOiyimrv zP!=pEgD>bKyqp%EKwwW3$OxOByVbzGVE7lvTgyckP05$PNPb~y6R2%RkOU6PR>ryr z)*vIV>EpH;`11zoJeY#A$d9MDoP2?Wu#fI+E2yT$w&Xa?QVnXE-87-E3kf>ZcYlm_ z%yfKyndjH>plg6}KuhsVz{pw?hI5;}5L;nMe%76bp*IsHEGE{tgS z@QCiLcQ(}iC%5yzE_+jL-=$9i>|4$arv2z%w5r)t#bEcd558Ky-|t`-X9DYcbzk!q zVxT6C3<@=u?{%&mMGzz1$>OELNo5y{`&t{rC&S*Iin$a)6@%l`@rx(N=|W!)us9+P zSiEoK;X8&QUZT!C;>g@!HjxBoc6k(RDw^AZdj>h3q^?~*i5&y4SiW(82)?rBm8;A0 zmH%eR{6ipLjfs@U@|6nZw#uT6|E#$6UTyY`ire#5x99imc(Lxg#CqmA2sn+=>60c^ z6X!x_O^U$VwZTiCQ^vS(fOYXeaMEzFbT;DhAGxWYbFT)7Wn8IzZT8i*71sha@{QTo z;xyNknz>5N%~4I(dsP{uPaVePHn-<1mU#~4BI|g~_Y+$^zV)20u;zQ4o7YQPgELxx zvZpPtp=03iJD&{n_&jd3Q2v=#-nj4Q zcgV1{qU4%=A)A`f)#v+Pmps@^gJaJFks(MmXM*zqQ$H=a*d?0gcpo)Q@IuW8XC+u< z8#5LQ>GxOP@9dqGTUAJmbGpP3%%j;bV(%B45gDwU(kn_m_w+p6xCE3>z0Zaz_F1pYj0zV_}{Rd<<`=J~k_ zkmfivIqy~64%2pM3wn-QI>IcL0n2ESWyqS<^T^U;nHWL@bS9G`RWnahN z|Ei+*m%iQ?_5(NEC~gEyCUmnmtf=1XhIq0U7;<{J4K1gWkI_B_$CGVHA#5yD8d1PD zT@SaTie||~=RtoWA2ZF8Uft$2Lf36_kh)X-*Hynq`vM7Vq-i#@V8DJovuTZ*9<$Jw zJ1y}xpQZ$$YN4yoPe7Ra7)eBA`Vv zl3;d*yeQJ%vEGh?s*4o36XQX<2~-`fX(b5jp;mIL^B|?FrkRjnqpd_T%!(jR)smTo z97iWv7zeWgRjou}q&+h$d8C4#xym^!>qxq;z-kBZ5HmB0I5iTeE9N|WiO^ap@Bv$3 zRx^Ohb#eWU0!olo#CLQU2&>~dxeo;DqF>K-{QGB1D_0dn+8rt@1s;CtP%D5x{4leL zXPQ-ks#dZIMr0M9?QbgpK?nKv$ioi}g>he9&m5#MlHdzr*njrRbU1aY-I0W9Z%r3< zgivma*OSu{EnPpw3-=aG@j?gm$pQ>hPT{nWk!c==*&IAth&eDRJkpk~!!TGyB*Yy~ zxAl}Z*xY|?0u>p7c)Z*wq+Xp1mQvIX*>)wrV-&- zEuD~rnBhvshXwIm;f!fJ3nt_`N8a#N`Eu&eaz#w|8e=jMI`9@))LH>lFx#dw3#_Ma zB+#t2j+mqnpu$e;2kn^~5ad&s(5KFGBm`;kLK2w0fXmCHtEPC5SX?+6Sw_EbduNTG zfVLK<0pF@A9u#x|2q50;u7SdAnxzCJ@d*lTn7N!1m`EQ42``0+=%g&yu=hY0oS7?- zJ=B>=@VvTBTQECnY9#>4!uDS;{TQxvFC7*|OLTG=y&gw?iPH^eqORD*Hz zK;n^y9XbL8y31z~eaYi(z~Omju$Tl}4`>cXc% zdb{g&SFX5K4LlJu zJ2Kyn1eYV=Rn-(%M?x3d4b>p0Zfc@cwaH!snb7ZbU z?i80I)rlv|>JIh2d;aPj=U%fR*cLdgP5m(-VK2HUwy;G6u!`ac+X&m>YBRPxYoo_6 zxTpn$T5$C;9J?d07$x@H13C{SSDV+#AuyJ z?XSNv;Z^OsZ{O*+S3Qb3w=(;q3e<>tu2A z)4Cd6x2}WN?6?1g7W#oTt^NlCOh8{qE2>{Ws)JY7*VpfC?j67H9xTc=_I>cN2Xz_c zN;I15uZjn}(rB(L-Gr~)okHqLmx6h-d4A_NZvWT`@$vgdPEKNY93S(1MhuD~zxv;M OmxurUc=7kQk^cwp@_eHJ literal 0 HcmV?d00001 diff --git a/core/src/test/resources/media-parser/auphonic.opus b/core/src/test/resources/media-parser/auphonic.opus new file mode 100644 index 0000000000000000000000000000000000000000..08538ecb75e259cd196748105cf95c4473040784 GIT binary patch literal 4189 zcmeH~O^n+_6vrL5K!F8mRUr^a$VhEZP3$<oOamtAIBiBkRvih#1MgkCFu0x!~2=!pld zudAzyHy#B2&2}@_?DzIHW&hT6gpx8_vy9p36?@$4dBe-U;dIrQ1E>eS z_OfR9%WC9TCMV)0qhZRI3MN+2>OQVX33g z0?{haaF`{Ec|{aY&5oQXipLU7D^O#K7I=fuAM$xV%l~rq{TrXZar4^SuRWg#bgilq zgyCRxN)Y^s*Bf;Got3yNB<%~agvXBrd zpvbSUev(iq+>3&|qp(B@^#8F-C?^!;L~i*mxv~F!yFUZ}@eITd%;{ILEIlykVSD`Q znT|B~kL{1`TmQr3_B%n8nK2UL9Nx9JzrUF>#Hkd&C=uczMEvOJch9B_k^6lQ@j*mv zeY0>PWr))cXnArR{fZCK&AVsMr3{htX?ezo4`aFT@sHo83~|cS@{AD=WBGMST1*)t z_wybieWScQzOtG!#OYhJ9XQ*Ik0RnTLD)zcB4^VMj29|>jUM~+hj-G2c&O;?A N^)Eh~&&=VQ%3sClaiRbK literal 0 HcmV?d00001