Пример #1
0
        public void GetUrlGeneratorSmbc()
        {
            var smbcUrl    = "http://www.smbc-comics.com/index.php?db=comics&id=614";
            var smbcUrl0   = "http://www.smbc-comics.com/comics/20061010.gif";
            var smbcUrl1   = "http://www.smbc-comics.com/comics/20061011.gif";
            var smbcUrl2   = "http://www.smbc-comics.com/comics/20061012.gif";
            var smbcParser = new ComicParser(smbcUrl);

            // get the generator object
            DateGenerator urlGen = (DateGenerator)smbcParser.GetUrlGenerator();

            urlGen.Days = DateGenerator.EveryDay;

            // generate 10 urls, going backwards, including the original (and starting from the original)
            List <string> backUrls = urlGen.Get(-1, 10);
            // generate 10 urls, going forwards, excluding the original (and starting from the original)
            List <string> forwardUrls = urlGen.Get(0, 10);

            // each url should be the comic, directly
            // urls are sorted
            Assert.AreEqual(smbcUrl0, backUrls [0]);
            Assert.AreEqual(smbcUrl1, backUrls [1]);
            Assert.AreEqual(10, backUrls.Count());
            Assert.AreEqual(smbcUrl1, forwardUrls [0]);
            Assert.AreEqual(smbcUrl2, forwardUrls [1]);
            Assert.AreEqual(10, forwardUrls.Count());
        }
Пример #2
0
        public void GetDirectlyLicd()
        {
            var licdUrls = new string[7];

            licdUrls [0] = "http://cdn.leasticoulddo.com/comics/20100309.gif";
            licdUrls [1] = "http://cdn.leasticoulddo.com/comics/20100310.gif";
            licdUrls [2] = "http://cdn.leasticoulddo.com/comics/20100311.gif";
            licdUrls [3] = "http://cdn.leasticoulddo.com/comics/20100312.gif";
            licdUrls [4] = "http://cdn.leasticoulddo.com/comics/20100313.gif";
            licdUrls [5] = "http://cdn.leasticoulddo.com/comics/20100314.gif";
            licdUrls [6] = "http://cdn.leasticoulddo.com/comics/20100315.gif";

            var dateCount = new DateGenerator(new ComicUri(licdUrls [2]));

            dateCount.Start = "20100309";
            dateCount.Days  = DateGenerator.EveryDay;
            Assert.AreEqual(licdUrls, dateCount.Get(0, 7).ToArray());

            licdUrls [0] = "http://cdn.leasticoulddo.com/comics/20100309.gif";
            licdUrls [1] = "http://cdn.leasticoulddo.com/comics/20100310.gif";
            licdUrls [2] = "http://cdn.leasticoulddo.com/comics/20100311.gif";
            licdUrls [3] = "http://cdn.leasticoulddo.com/comics/20100316.gif";
            licdUrls [4] = "http://cdn.leasticoulddo.com/comics/20100317.gif";
            licdUrls [5] = "http://cdn.leasticoulddo.com/comics/20100318.gif";
            licdUrls [6] = "http://cdn.leasticoulddo.com/comics/20100323.gif";


            dateCount       = new DateGenerator(new ComicUri(licdUrls [0]));
            dateCount.Start = "20100309";
            var days = new string[] { DayOfWeek.Tuesday.ToString(), DayOfWeek.Wednesday.ToString(), DayOfWeek.Thursday.ToString() };

            dateCount.Days = new List <string> (days);
            Assert.AreEqual(licdUrls, dateCount.Get(0, 7));
        }
Пример #3
0
        public void GetDirectlySmbc()
        {
            var smbc = "http://www.smbc-comics.com/comics/20061017.gif";

            var smbcUrls = new string[7];

            smbcUrls [0] = "http://www.smbc-comics.com/comics/20061011.gif";
            smbcUrls [1] = "http://www.smbc-comics.com/comics/20061012.gif";
            smbcUrls [2] = "http://www.smbc-comics.com/comics/20061013.gif";
            smbcUrls [3] = "http://www.smbc-comics.com/comics/20061014.gif";
            smbcUrls [4] = "http://www.smbc-comics.com/comics/20061015.gif";
            smbcUrls [5] = "http://www.smbc-comics.com/comics/20061016.gif";
            smbcUrls [6] = "http://www.smbc-comics.com/comics/20061017.gif";

            var dateCount = new DateGenerator(new ComicUri(smbc));

            dateCount.Start = "20061011";
            dateCount.Days  = DateGenerator.EveryDay;
            Assert.AreEqual(smbcUrls, dateCount.Get(0, 7).ToArray());

            smbcUrls [0] = "http://www.smbc-comics.com/comics/20061011.gif";
            smbcUrls [1] = "http://www.smbc-comics.com/comics/20061012.gif";
            smbcUrls [2] = "http://www.smbc-comics.com/comics/20061013.gif";
            smbcUrls [3] = "http://www.smbc-comics.com/comics/20061018.gif";
            smbcUrls [4] = "http://www.smbc-comics.com/comics/20061019.gif";
            smbcUrls [5] = "http://www.smbc-comics.com/comics/20061020.gif";
            smbcUrls [6] = "http://www.smbc-comics.com/comics/20061025.gif";

            dateCount       = new DateGenerator(new ComicUri(smbc));
            dateCount.Start = "20061011";
            var days = new string[] { DayOfWeek.Wednesday.ToString(), DayOfWeek.Thursday.ToString(), DayOfWeek.Friday.ToString() };

            dateCount.Days = new List <string> (days);
            Assert.AreEqual(smbcUrls, dateCount.Get(0, 7));
        }
Пример #4
0
        public void DaysNotAssignedExplicitly()
        {
            var smbc = "http://www.smbc-comics.com/comics/20061017.gif";

            var smbcUrls = new string[7];

            smbcUrls [0] = "http://www.smbc-comics.com/comics/20061011.gif";
            smbcUrls [1] = "http://www.smbc-comics.com/comics/20061012.gif";
            smbcUrls [2] = "http://www.smbc-comics.com/comics/20061013.gif";
            smbcUrls [3] = "http://www.smbc-comics.com/comics/20061014.gif";
            smbcUrls [4] = "http://www.smbc-comics.com/comics/20061015.gif";
            smbcUrls [5] = "http://www.smbc-comics.com/comics/20061016.gif";
            smbcUrls [6] = "http://www.smbc-comics.com/comics/20061017.gif";

            var dateCount = new DateGenerator(new ComicUri(smbc));

            dateCount.Start = "20061011";
            Assert.AreEqual(smbcUrls, dateCount.Get(0, 7).ToArray());
        }