@@ -16,15 +16,21 @@ class ExportPlaylistTest {
1616 @Test
1717 fun exportAsYouTubeTempPlaylist () {
1818 val playlist = asPlaylist(
19- " https://www.youtube.com/watch?v=1 " ,
19+ " https://www.youtube.com/watch?v=10000000000 " ,
2020 " https://soundcloud.com/cautious-clayofficial/cold-war-2" , // non-Youtube URLs should be ignored
21- " https://www.youtube.com/watch?v=2 " ,
22- " https://www.youtube.com/watch?v=3 "
21+ " https://www.youtube.com/watch?v=20000000000 " ,
22+ " https://www.youtube.com/watch?v=30000000000 "
2323 )
2424
2525 val url = export(YOUTUBE_TEMP_PLAYLIST , playlist, mock(Context ::class .java))
2626
27- assertEquals(" http://www.youtube.com/watch_videos?video_ids=1,2,3" , url)
27+ assertEquals(
28+ " https://www.youtube.com/watch_videos?video_ids=" +
29+ " 10000000000," +
30+ " 20000000000," +
31+ " 30000000000" ,
32+ url
33+ )
2834 }
2935
3036 @Test
@@ -34,30 +40,18 @@ class ExportPlaylistTest {
3440 * (YouTube limitation)
3541 */
3642
37- val ids = listOf (
38- - 1 , 0 ,
39- 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ,
40- 11 , 12 , 13 , 14 , 15 , 16 , 17 , 18 , 19 , 20 ,
41- 21 , 22 , 23 , 24 , 25 , 26 , 27 , 28 , 29 , 30 ,
42- 31 , 32 , 33 , 34 , 35 , 36 , 37 , 38 , 39 , 40 ,
43- 41 , 42 , 43 , 44 , 45 , 46 , 47 , 48 , 49 , 50
44- )
45-
4643 val playlist = asPlaylist(
47- ids.stream()
48- .map { id: Int -> " https://www.youtube.com/watch?v=$id " }
44+ (10 .. 70 )
45+ .map { id -> " https://www.youtube.com/watch?v=aaaaaaaaa$id " } // YouTube video IDs are 11 characters long
46+ .stream()
4947 )
5048
5149 val url = export(YOUTUBE_TEMP_PLAYLIST , playlist, mock(Context ::class .java))
5250
53- assertEquals(
54- " http://www.youtube.com/watch_videos?video_ids=" +
55- " 1,2,3,4,5,6,7,8,9,10," +
56- " 11,12,13,14,15,16,17,18,19,20," +
57- " 21,22,23,24,25,26,27,28,29,30," +
58- " 31,32,33,34,35,36,37,38,39,40," +
59- " 41,42,43,44,45,46,47,48,49,50" ,
51+ val videoIDs = (21 .. 70 ).map { id -> " aaaaaaaaa$id " }.joinToString(" ," )
6052
53+ assertEquals(
54+ " https://www.youtube.com/watch_videos?video_ids=$videoIDs " ,
6155 url
6256 )
6357 }
0 commit comments