From af5b8b1915a5ca4d7a79341e550ca64eda5e94e4 Mon Sep 17 00:00:00 2001 From: Stypox Date: Sat, 11 Apr 2020 16:57:56 +0200 Subject: [PATCH] [MediaCCC] Add tests for stream and conference link handlers --- ...iaCCCConferenceLinkHandlerFactoryTest.java | 42 +++++++++++++++++++ .../MediaCCCStreamLinkHandlerFactoryTest.java | 42 +++++++++++++++++++ 2 files changed, 84 insertions(+) create mode 100644 extractor/src/test/java/org/schabi/newpipe/extractor/services/media_ccc/MediaCCCConferenceLinkHandlerFactoryTest.java create mode 100644 extractor/src/test/java/org/schabi/newpipe/extractor/services/media_ccc/MediaCCCStreamLinkHandlerFactoryTest.java diff --git a/extractor/src/test/java/org/schabi/newpipe/extractor/services/media_ccc/MediaCCCConferenceLinkHandlerFactoryTest.java b/extractor/src/test/java/org/schabi/newpipe/extractor/services/media_ccc/MediaCCCConferenceLinkHandlerFactoryTest.java new file mode 100644 index 000000000..945bbc35e --- /dev/null +++ b/extractor/src/test/java/org/schabi/newpipe/extractor/services/media_ccc/MediaCCCConferenceLinkHandlerFactoryTest.java @@ -0,0 +1,42 @@ +package org.schabi.newpipe.extractor.services.media_ccc; + +import org.junit.BeforeClass; +import org.junit.Test; +import org.schabi.newpipe.DownloaderTestImpl; +import org.schabi.newpipe.extractor.NewPipe; +import org.schabi.newpipe.extractor.exceptions.ParsingException; +import org.schabi.newpipe.extractor.services.media_ccc.linkHandler.MediaCCCConferenceLinkHandlerFactory; + +import static org.junit.Assert.assertEquals; + +public class MediaCCCConferenceLinkHandlerFactoryTest { + private static MediaCCCConferenceLinkHandlerFactory linkHandler; + + @BeforeClass + public static void setUp() { + linkHandler = new MediaCCCConferenceLinkHandlerFactory(); + NewPipe.init(DownloaderTestImpl.getInstance()); + } + + @Test + public void getId() throws ParsingException { + assertEquals("jh20", + linkHandler.fromUrl("https://media.ccc.de/c/jh20#278").getId()); + assertEquals("jh20", + linkHandler.fromUrl("https://media.ccc.de/b/jh20?a=b").getId()); + assertEquals("jh20", + linkHandler.fromUrl("https://api.media.ccc.de/public/conferences/jh20&a=b&b=c").getId()); + } + + @Test + public void getUrl() throws ParsingException { + assertEquals("https://media.ccc.de/c/jh20", + linkHandler.fromUrl("https://media.ccc.de/c/jh20#278").getUrl()); + assertEquals("https://media.ccc.de/c/jh20", + linkHandler.fromUrl("https://media.ccc.de/b/jh20?a=b").getUrl()); + assertEquals("https://media.ccc.de/c/jh20", + linkHandler.fromUrl("https://api.media.ccc.de/public/conferences/jh20&a=b&b=c").getUrl()); + assertEquals("https://media.ccc.de/c/jh20", + linkHandler.fromId("jh20").getUrl()); + } +} diff --git a/extractor/src/test/java/org/schabi/newpipe/extractor/services/media_ccc/MediaCCCStreamLinkHandlerFactoryTest.java b/extractor/src/test/java/org/schabi/newpipe/extractor/services/media_ccc/MediaCCCStreamLinkHandlerFactoryTest.java new file mode 100644 index 000000000..79228ae60 --- /dev/null +++ b/extractor/src/test/java/org/schabi/newpipe/extractor/services/media_ccc/MediaCCCStreamLinkHandlerFactoryTest.java @@ -0,0 +1,42 @@ +package org.schabi.newpipe.extractor.services.media_ccc; + +import org.junit.BeforeClass; +import org.junit.Test; +import org.schabi.newpipe.DownloaderTestImpl; +import org.schabi.newpipe.extractor.NewPipe; +import org.schabi.newpipe.extractor.exceptions.ParsingException; +import org.schabi.newpipe.extractor.services.media_ccc.linkHandler.MediaCCCStreamLinkHandlerFactory; + +import static org.junit.Assert.assertEquals; + +public class MediaCCCStreamLinkHandlerFactoryTest { + private static MediaCCCStreamLinkHandlerFactory linkHandler; + + @BeforeClass + public static void setUp() { + linkHandler = new MediaCCCStreamLinkHandlerFactory(); + NewPipe.init(DownloaderTestImpl.getInstance()); + } + + @Test + public void getId() throws ParsingException { + assertEquals("jhremote20-3001-abschlusspraesentation_jugend_hackt_remote_2020", + linkHandler.fromUrl("https://media.ccc.de/v/jhremote20-3001-abschlusspraesentation_jugend_hackt_remote_2020").getId()); + assertEquals("jhremote20-3001-abschlusspraesentation_jugend_hackt_remote_2020", + linkHandler.fromUrl("https://media.ccc.de/v/jhremote20-3001-abschlusspraesentation_jugend_hackt_remote_2020?a=b").getId()); + assertEquals("jhremote20-3001-abschlusspraesentation_jugend_hackt_remote_2020", + linkHandler.fromUrl("https://media.ccc.de/v/jhremote20-3001-abschlusspraesentation_jugend_hackt_remote_2020#3").getId()); + assertEquals("jhremote20-3001-abschlusspraesentation_jugend_hackt_remote_2020", + linkHandler.fromUrl("https://api.media.ccc.de/public/events/jhremote20-3001-abschlusspraesentation_jugend_hackt_remote_2020&a=b").getId()); + } + + @Test + public void getUrl() throws ParsingException { + assertEquals("https://media.ccc.de/v/jhremote20-3001-abschlusspraesentation_jugend_hackt_remote_2020", + linkHandler.fromUrl("https://media.ccc.de/v/jhremote20-3001-abschlusspraesentation_jugend_hackt_remote_2020").getUrl()); + assertEquals("https://media.ccc.de/v/jhremote20-3001-abschlusspraesentation_jugend_hackt_remote_2020", + linkHandler.fromUrl("https://api.media.ccc.de/public/events/jhremote20-3001-abschlusspraesentation_jugend_hackt_remote_2020?b=a&a=b").getUrl()); + assertEquals("https://media.ccc.de/v/jhremote20-3001-abschlusspraesentation_jugend_hackt_remote_2020", + linkHandler.fromId("jhremote20-3001-abschlusspraesentation_jugend_hackt_remote_2020").getUrl()); + } +}