public void GenerateRange() { var xkcdPages = new string[5]; xkcdPages [0] = "http://xkcd.com/610"; xkcdPages [1] = "http://xkcd.com/611"; xkcdPages [2] = "http://xkcd.com/612"; xkcdPages [3] = "http://xkcd.com/613"; xkcdPages [4] = "http://xkcd.com/614"; var comic = new ComicUri ("http://xkcd.com/614"); var xkcdRules = new SequentialGenerator (comic); Assert.AreEqual (xkcdPages, xkcdRules.Generate (Enumerable.Range (610, 5))); xkcdPages = new string[5]; xkcdPages [0] = "http://xkcd.com/1"; xkcdPages [1] = "http://xkcd.com/2"; xkcdPages [2] = "http://xkcd.com/3"; xkcdPages [3] = "http://xkcd.com/4"; xkcdPages [4] = "http://xkcd.com/5"; comic = new ComicUri ("http://xkcd.com/614"); xkcdRules = new SequentialGenerator (comic); Assert.AreEqual (xkcdPages, xkcdRules.Generate (Enumerable.Range (1, 5))); xkcdPages = new string[5]; xkcdPages [0] = "http://xkcd.com/001"; xkcdPages [1] = "http://xkcd.com/002"; xkcdPages [2] = "http://xkcd.com/003"; xkcdPages [3] = "http://xkcd.com/004"; xkcdPages [4] = "http://xkcd.com/005"; comic = new ComicUri ("http://xkcd.com/614"); xkcdRules = new SequentialGenerator (comic); xkcdRules.Padded = true; Assert.AreEqual (xkcdPages, xkcdRules.Generate (Enumerable.Range (1, 5))); }
public void IdentifyImgXkcd() { var url = "http://xkcd.com/614"; var xkcdRules = new SequentialGenerator (url); var actualUrl = "http://imgs.xkcd.com/comics/woodpecker.png"; string result = null; Assert.AreEqual (1, UrlGenerator.IdentifyImg (xkcdRules.Generate (Enumerable.Range (614, 3)), out result)); Assert.AreEqual (actualUrl, result); }
public void IdentifyImgSmbc() { string url = "http://www.smbc-comics.com/index.php?db=comics&id=614"; var smbcRules = new SequentialGenerator (url); var actualUrl = "http://www.smbc-comics.com/comics/20061011.gif"; var actualUrl2 = "http://zs1.smbc-comics.com/comics/20061011.gif"; string result = null; Assert.AreEqual (2, UrlGenerator.IdentifyImg (smbcRules.Generate (Enumerable.Range (614, 2)), out result)); Assert.IsTrue (result.Equals (actualUrl) || result.Equals (actualUrl2)); }