コード例 #1
0
        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)));
        }
コード例 #2
0
 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);
 }
コード例 #3
0
 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));
 }