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()); }
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)); }
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)); }
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()); }