mirror of
				https://github.com/TeamNewPipe/NewPipe
				synced 2025-10-31 07:13:00 +00:00 
			
		
		
		
	update unit tests so it works with current updates
This commit is contained in:
		| @@ -3,8 +3,8 @@ package org.schabi.newpipe.extractor.youtube; | |||||||
| import android.test.AndroidTestCase; | import android.test.AndroidTestCase; | ||||||
|  |  | ||||||
| import org.schabi.newpipe.Downloader; | import org.schabi.newpipe.Downloader; | ||||||
| import org.schabi.newpipe.extractor.ChannelExtractor; |  | ||||||
| import org.schabi.newpipe.extractor.NewPipe; | import org.schabi.newpipe.extractor.NewPipe; | ||||||
|  | import org.schabi.newpipe.extractor.channel.ChannelExtractor; | ||||||
|  |  | ||||||
| /** | /** | ||||||
|  * Created by Christian Schabesberger on 12.09.16. |  * Created by Christian Schabesberger on 12.09.16. | ||||||
| @@ -33,7 +33,7 @@ public class YoutubeChannelExtractorTest extends AndroidTestCase  { | |||||||
|     public void setUp() throws Exception { |     public void setUp() throws Exception { | ||||||
|         super.setUp(); |         super.setUp(); | ||||||
|         extractor = NewPipe.getService("Youtube") |         extractor = NewPipe.getService("Youtube") | ||||||
|                 .getChannelExtractorInstance("https://www.youtube.com/channel/UCYJ61XIK64sp6ZFFS8sctxw", 0, new Downloader()); |                 .getChannelExtractorInstance("https://www.youtube.com/channel/UCYJ61XIK64sp6ZFFS8sctxw", 0); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     public void testGetChannelName() throws Exception { |     public void testGetChannelName() throws Exception { | ||||||
| @@ -67,13 +67,13 @@ public class YoutubeChannelExtractorTest extends AndroidTestCase  { | |||||||
|  |  | ||||||
|     public void testGetNextPage() throws Exception { |     public void testGetNextPage() throws Exception { | ||||||
|         extractor = NewPipe.getService("Youtube") |         extractor = NewPipe.getService("Youtube") | ||||||
|                 .getChannelExtractorInstance("https://www.youtube.com/channel/UCYJ61XIK64sp6ZFFS8sctxw", 1, new Downloader()); |                 .getChannelExtractorInstance("https://www.youtube.com/channel/UCYJ61XIK64sp6ZFFS8sctxw", 1); | ||||||
|         assertTrue("next page didn't have content", !extractor.getStreams().getItemList().isEmpty()); |         assertTrue("next page didn't have content", !extractor.getStreams().getItemList().isEmpty()); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     public void testGetNextNextPageUrl() throws Exception { |     public void testGetNextNextPageUrl() throws Exception { | ||||||
|         extractor = NewPipe.getService("Youtube") |         extractor = NewPipe.getService("Youtube") | ||||||
|                 .getChannelExtractorInstance("https://www.youtube.com/channel/UCYJ61XIK64sp6ZFFS8sctxw", 2, new Downloader()); |                 .getChannelExtractorInstance("https://www.youtube.com/channel/UCYJ61XIK64sp6ZFFS8sctxw", 2); | ||||||
|         assertTrue("next page didn't have content", extractor.hasNextPage()); |         assertTrue("next page didn't have content", extractor.hasNextPage()); | ||||||
|     } |     } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -2,10 +2,9 @@ package org.schabi.newpipe.extractor.youtube; | |||||||
|  |  | ||||||
| import android.test.AndroidTestCase; | import android.test.AndroidTestCase; | ||||||
|  |  | ||||||
| import org.schabi.newpipe.extractor.SearchResult; |  | ||||||
| import org.schabi.newpipe.extractor.NewPipe; | import org.schabi.newpipe.extractor.NewPipe; | ||||||
| import org.schabi.newpipe.extractor.SearchEngine; | import org.schabi.newpipe.extractor.search.SearchEngine; | ||||||
| import org.schabi.newpipe.Downloader; | import org.schabi.newpipe.extractor.search.SearchResult; | ||||||
|  |  | ||||||
| import java.util.List; | import java.util.List; | ||||||
|  |  | ||||||
| @@ -31,16 +30,25 @@ import java.util.List; | |||||||
|  |  | ||||||
| public class YoutubeSearchEngineTest extends AndroidTestCase { | public class YoutubeSearchEngineTest extends AndroidTestCase { | ||||||
|     private SearchResult result; |     private SearchResult result; | ||||||
|     private List<String> suggestionReply; |  | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     public void setUp() throws Exception { |     public void setUp() throws Exception { | ||||||
|         super.setUp(); |         super.setUp(); | ||||||
|         SearchEngine engine = NewPipe.getService("Youtube") |         SearchEngine engine = NewPipe.getService("Youtube").getSearchEngineInstance(); | ||||||
|                 .getSearchEngineInstance(new Downloader()); |  | ||||||
|  |  | ||||||
|         result = engine.search("this is something boring", |         result = engine.search("this is something boring", 0, "de").getSearchResult(); | ||||||
|                 0, "de", new Downloader()).getSearchResult(); |     } | ||||||
|         suggestionReply = engine.suggestionList("hello", "de", new Downloader()); |  | ||||||
|  |     public void testResultList() { | ||||||
|  |         assertFalse(result.resultList.isEmpty()); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     public void testResultErrors() { | ||||||
|  |         assertTrue(result.errors == null || result.errors.isEmpty()); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     public void testSuggestion() { | ||||||
|  |         //todo write a real test | ||||||
|  |         assertTrue(result.suggestion != null); | ||||||
|     } |     } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -0,0 +1,45 @@ | |||||||
|  | package org.schabi.newpipe.extractor.youtube; | ||||||
|  |  | ||||||
|  | import android.test.AndroidTestCase; | ||||||
|  |  | ||||||
|  | import org.schabi.newpipe.extractor.exceptions.ExtractionException; | ||||||
|  | import org.schabi.newpipe.extractor.search.SuggestionExtractor; | ||||||
|  | import org.schabi.newpipe.extractor.services.youtube.YoutubeSuggestionExtractor; | ||||||
|  |  | ||||||
|  | import java.io.IOException; | ||||||
|  | import java.util.List; | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * Created by Christian Schabesberger on 18.11.16. | ||||||
|  |  * | ||||||
|  |  * Copyright (C) Christian Schabesberger 2016 <chris.schabesberger@mailbox.org> | ||||||
|  |  * YoutubeSearchResultTest.java is part of NewPipe. | ||||||
|  |  * | ||||||
|  |  * NewPipe is free software: you can redistribute it and/or modify | ||||||
|  |  * it under the terms of the GNU General Public License as published by | ||||||
|  |  * the Free Software Foundation, either version 3 of the License, or | ||||||
|  |  * (at your option) any later version. | ||||||
|  |  * | ||||||
|  |  * NewPipe is distributed in the hope that it will be useful, | ||||||
|  |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  |  * GNU General Public License for more details. | ||||||
|  |  * | ||||||
|  |  * You should have received a copy of the GNU General Public License | ||||||
|  |  * along with NewPipe.  If not, see <http://www.gnu.org/licenses/>. | ||||||
|  |  */ | ||||||
|  |  | ||||||
|  | public class YoutubeSearchResultTest extends AndroidTestCase { | ||||||
|  |     List<String> suggestionReply; | ||||||
|  |  | ||||||
|  |  | ||||||
|  |     @Override | ||||||
|  |     public void setUp() throws Exception { | ||||||
|  |         SuggestionExtractor engine = new YoutubeSuggestionExtractor(0); | ||||||
|  |         suggestionReply = engine.suggestionList("hello", "de"); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     public void testIfSuggestions() { | ||||||
|  |         assertFalse(suggestionReply.isEmpty()); | ||||||
|  |     } | ||||||
|  | } | ||||||
| @@ -2,12 +2,11 @@ package org.schabi.newpipe.extractor.youtube; | |||||||
|  |  | ||||||
| import android.test.AndroidTestCase; | import android.test.AndroidTestCase; | ||||||
|  |  | ||||||
| import org.schabi.newpipe.Downloader; | import org.schabi.newpipe.extractor.AbstractStreamInfo; | ||||||
| import org.schabi.newpipe.extractor.AbstractVideoInfo; |  | ||||||
| import org.schabi.newpipe.extractor.ExtractionException; |  | ||||||
| import org.schabi.newpipe.extractor.ParsingException; |  | ||||||
| import org.schabi.newpipe.extractor.NewPipe; | import org.schabi.newpipe.extractor.NewPipe; | ||||||
| import org.schabi.newpipe.extractor.StreamExtractor; | import org.schabi.newpipe.extractor.exceptions.ExtractionException; | ||||||
|  | import org.schabi.newpipe.extractor.exceptions.ParsingException; | ||||||
|  | import org.schabi.newpipe.extractor.stream_info.StreamExtractor; | ||||||
| import org.schabi.newpipe.extractor.stream_info.VideoStream; | import org.schabi.newpipe.extractor.stream_info.VideoStream; | ||||||
|  |  | ||||||
| import java.io.IOException; | import java.io.IOException; | ||||||
| @@ -38,7 +37,7 @@ public class YoutubeStreamExtractorDefaultTest extends AndroidTestCase { | |||||||
|  |  | ||||||
|     public void setUp() throws IOException, ExtractionException { |     public void setUp() throws IOException, ExtractionException { | ||||||
|         extractor = NewPipe.getService("Youtube") |         extractor = NewPipe.getService("Youtube") | ||||||
|                 .getExtractorInstance("https://www.youtube.com/watch?v=YQHsXMglC9A", new Downloader()); |                 .getExtractorInstance("https://www.youtube.com/watch?v=YQHsXMglC9A"); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     public void testGetInvalidTimeStamp() throws ParsingException { |     public void testGetInvalidTimeStamp() throws ParsingException { | ||||||
| @@ -49,7 +48,7 @@ public class YoutubeStreamExtractorDefaultTest extends AndroidTestCase { | |||||||
|     public void testGetValidTimeStamp() throws ExtractionException, IOException { |     public void testGetValidTimeStamp() throws ExtractionException, IOException { | ||||||
|         StreamExtractor extractor = |         StreamExtractor extractor = | ||||||
|                 NewPipe.getService("Youtube") |                 NewPipe.getService("Youtube") | ||||||
|                         .getExtractorInstance("https://youtu.be/FmG385_uUys?t=174", new Downloader()); |                         .getExtractorInstance("https://youtu.be/FmG385_uUys?t=174"); | ||||||
|         assertTrue(Integer.toString(extractor.getTimeStamp()), |         assertTrue(Integer.toString(extractor.getTimeStamp()), | ||||||
|                 extractor.getTimeStamp() == 174); |                 extractor.getTimeStamp() == 174); | ||||||
|     } |     } | ||||||
| @@ -108,7 +107,7 @@ public class YoutubeStreamExtractorDefaultTest extends AndroidTestCase { | |||||||
|     } |     } | ||||||
|  |  | ||||||
|     public void testStreamType() throws ParsingException { |     public void testStreamType() throws ParsingException { | ||||||
|         assertTrue(extractor.getStreamType() == AbstractVideoInfo.StreamType.VIDEO_STREAM); |         assertTrue(extractor.getStreamType() == AbstractStreamInfo.StreamType.VIDEO_STREAM); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     public void testGetDashMpd() throws ParsingException { |     public void testGetDashMpd() throws ParsingException { | ||||||
|   | |||||||
| @@ -3,8 +3,8 @@ package org.schabi.newpipe.extractor.youtube; | |||||||
| import android.test.AndroidTestCase; | import android.test.AndroidTestCase; | ||||||
|  |  | ||||||
| import org.schabi.newpipe.Downloader; | import org.schabi.newpipe.Downloader; | ||||||
| import org.schabi.newpipe.extractor.ExtractionException; |  | ||||||
| import org.schabi.newpipe.extractor.NewPipe; | import org.schabi.newpipe.extractor.NewPipe; | ||||||
|  | import org.schabi.newpipe.extractor.exceptions.ExtractionException; | ||||||
| import org.schabi.newpipe.extractor.services.youtube.YoutubeStreamExtractor; | import org.schabi.newpipe.extractor.services.youtube.YoutubeStreamExtractor; | ||||||
|  |  | ||||||
| import java.io.IOException; | import java.io.IOException; | ||||||
| @@ -40,8 +40,7 @@ public class YoutubeStreamExtractorGemaTest extends AndroidTestCase { | |||||||
|         if(testActive) { |         if(testActive) { | ||||||
|             try { |             try { | ||||||
|                 NewPipe.getService("Youtube") |                 NewPipe.getService("Youtube") | ||||||
|                         .getExtractorInstance("https://www.youtube.com/watch?v=3O1_3zBUKM8", |                         .getExtractorInstance("https://www.youtube.com/watch?v=3O1_3zBUKM8"); | ||||||
|                         new Downloader()); |  | ||||||
|             } catch(YoutubeStreamExtractor.GemaException ge) { |             } catch(YoutubeStreamExtractor.GemaException ge) { | ||||||
|                 assertTrue(true); |                 assertTrue(true); | ||||||
|             } |             } | ||||||
|   | |||||||
| @@ -2,9 +2,10 @@ package org.schabi.newpipe.extractor.youtube; | |||||||
|  |  | ||||||
| import android.test.AndroidTestCase; | import android.test.AndroidTestCase; | ||||||
|  |  | ||||||
| import org.schabi.newpipe.extractor.ExtractionException; |  | ||||||
| import org.schabi.newpipe.extractor.ParsingException; | import org.schabi.newpipe.extractor.exceptions.ExtractionException; | ||||||
| import org.schabi.newpipe.extractor.StreamExtractor; | import org.schabi.newpipe.extractor.exceptions.ParsingException; | ||||||
|  | import org.schabi.newpipe.extractor.stream_info.StreamExtractor; | ||||||
|  |  | ||||||
| import java.io.IOException; | import java.io.IOException; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -2,11 +2,10 @@ package org.schabi.newpipe.extractor.youtube; | |||||||
|  |  | ||||||
| import android.test.AndroidTestCase; | import android.test.AndroidTestCase; | ||||||
|  |  | ||||||
| import org.schabi.newpipe.Downloader; |  | ||||||
| import org.schabi.newpipe.extractor.ExtractionException; |  | ||||||
| import org.schabi.newpipe.extractor.NewPipe; | import org.schabi.newpipe.extractor.NewPipe; | ||||||
| import org.schabi.newpipe.extractor.ParsingException; | import org.schabi.newpipe.extractor.exceptions.ExtractionException; | ||||||
| import org.schabi.newpipe.extractor.StreamExtractor; | import org.schabi.newpipe.extractor.exceptions.ParsingException; | ||||||
|  | import org.schabi.newpipe.extractor.stream_info.StreamExtractor; | ||||||
| import org.schabi.newpipe.extractor.stream_info.VideoStream; | import org.schabi.newpipe.extractor.stream_info.VideoStream; | ||||||
|  |  | ||||||
| import java.io.IOException; | import java.io.IOException; | ||||||
| @@ -17,8 +16,7 @@ public class YoutubeStreamExtractorRestrictedTest extends AndroidTestCase { | |||||||
|  |  | ||||||
|     public void setUp() throws IOException, ExtractionException { |     public void setUp() throws IOException, ExtractionException { | ||||||
|         extractor = NewPipe.getService("Youtube") |         extractor = NewPipe.getService("Youtube") | ||||||
|                 .getExtractorInstance("https://www.youtube.com/watch?v=i6JTvzrpBy0", |                 .getExtractorInstance("https://www.youtube.com/watch?v=i6JTvzrpBy0"); | ||||||
|                         new Downloader()); |  | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     public void testGetInvalidTimeStamp() throws ParsingException { |     public void testGetInvalidTimeStamp() throws ParsingException { | ||||||
| @@ -28,8 +26,7 @@ public class YoutubeStreamExtractorRestrictedTest extends AndroidTestCase { | |||||||
|  |  | ||||||
|     public void testGetValidTimeStamp() throws ExtractionException, IOException { |     public void testGetValidTimeStamp() throws ExtractionException, IOException { | ||||||
|         StreamExtractor extractor= NewPipe.getService("Youtube") |         StreamExtractor extractor= NewPipe.getService("Youtube") | ||||||
|                 .getExtractorInstance("https://youtu.be/FmG385_uUys?t=174", |                 .getExtractorInstance("https://youtu.be/FmG385_uUys?t=174"); | ||||||
|                         new Downloader()); |  | ||||||
|         assertTrue(Integer.toString(extractor.getTimeStamp()), |         assertTrue(Integer.toString(extractor.getTimeStamp()), | ||||||
|                 extractor.getTimeStamp() == 174); |                 extractor.getTimeStamp() == 174); | ||||||
|     } |     } | ||||||
| @@ -73,7 +70,8 @@ public class YoutubeStreamExtractorRestrictedTest extends AndroidTestCase { | |||||||
|     } |     } | ||||||
|  |  | ||||||
|     public void testGetAudioStreams() throws ParsingException { |     public void testGetAudioStreams() throws ParsingException { | ||||||
|         assertTrue(!extractor.getAudioStreams().isEmpty()); |         // audiostream not always necessary | ||||||
|  |         //assertTrue(!extractor.getAudioStreams().isEmpty()); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     public void testGetVideoStreams() throws ParsingException { |     public void testGetVideoStreams() throws ParsingException { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Christian Schabesberger
					Christian Schabesberger