public void GetVideoIdFromQueryString_GoodUrlithExtra_ReturnsIdOfVideo() { var youtube_dl = new Youtube_Dl("./"); var id = "spr5smxuO5E"; var result = youtube_dl.GetVideoIdFromQueryString(new Uri($"https://www.youtube.com/watch?v={id}&t=8s")); Assert.Equal(result, id); }
public void GetVideoIdFromQueryString_GoodUrl_ReturnsIdOfVideo() { var youtube_dl = new Youtube_Dl("./"); var id = "RKTXn_c2tyQ"; var result = youtube_dl.GetVideoIdFromQueryString(new Uri($"https://www.youtube.com/watch?v={id}")); Assert.Equal(result, id); }
public void DownloadVideo_GoodUrlWithExtras_ReturnsFileInfoOfDownloadedVideo() { var youtube_dl = new Youtube_Dl(string.Empty); var id = "uq5MtA33OHk"; var result = youtube_dl.DownloadVideo(new Uri($"https://www.youtube.com/watch?v={id}&t=1407s"), "test").Result; if (result.Exists) { result.Delete(); } Assert.NotNull(result); }
public void ConvertToMp4_GoodUrlWithStartTime_ReturnsFileInfoOfDownloadedVideo() { var downloadedVideo = new Youtube_Dl(string.Empty).DownloadVideo(new Uri($"https://www.youtube.com/watch?v=uq5MtA33OHk"), "test").Result; var times = Tuple.Create <string, string>("00:00:05", null); var ffmpeg = new FFMpeg(string.Empty).ConvertToMp4(downloadedVideo, times).Result; if (downloadedVideo.Exists) { downloadedVideo.Delete(); } if (ffmpeg.Exists) { ffmpeg.Delete(); } Assert.NotNull(ffmpeg); }
public void GetVideoIdFromQueryString_BadVideoUrl_ThrowNullArguementException() { var youtube_dl = new Youtube_Dl("./"); Assert.Throws <ArgumentNullException>(() => youtube_dl.GetVideoIdFromQueryString(new Uri("https://www.youtube.com/watch?b=Test&v=RKTXn_c2tyQ"))); }
public void GetVideoIdFromQueryString_MissingQueryString_ThrowNullArguementException() { var youtube_dl = new Youtube_Dl("./"); Assert.Throws <ArgumentNullException>(() => youtube_dl.GetVideoIdFromQueryString(new Uri("https://youtube.com"))); }