public void ParseHtmlTests1() { var html = GetEmbeddedResource("Prehrat2017-Radio_Junior_(archiv_-_Klub_Radia_Junior).html"); var parserResul = new RozhlasPrehrat2017PageParser().ParseHtml(html); Assert.IsNotNull(parserResul); Assert.IsNotNull(parserResul.LogSet); Assert.IsNotNull(parserResul.RozhlasUrlSet); Assert.AreEqual(0, parserResul.LogSet.Count); Assert.AreEqual(1, parserResul.RozhlasUrlSet.Count); }
public async Task CanParseTests() { var parser = new RozhlasPrehrat2017PageParser(); var result = await parser.CanParse(null); Assert.IsNull(result); result = parser.CanParse(string.Empty).Result; Assert.IsNull(result); result = parser.CanParse("xxxxxxxxxxx").Result; Assert.IsNull(result); // ok urls var urls = new string[] { @"https://prehravac.rozhlas.cz/audio/4020655", }; urls.ToList().ForEach(p => { Assert.IsNotNull(parser.CanParse(p).Result); }); // bad urls urls = new string[] { null, string.Empty, "A", @"google.com", @"http://google.com", @"https://google.com", @"https://plus.rozhlas.cz/audio-download/sites/default/files/audios/307c2f0f817ffd1b8032aa157c8559d7-mp3", @"https://api.rozhlas.cz/data/v2/podcast/show/6946964.rss" }; urls.ToList().ForEach(async p => { Assert.IsNull(parser.CanParse(p).Result); }); }