예제 #1
0
        public async Task Skip_Referencies_From_Other_Domain_If_Flag_Is_Reset()
        {
            var siteMap = await CrawlAsync("http://sitewithreferencies.com/pageWithReferenciesToOtherDomain.html", 5, false);

            AssertExtensions.AreListEqual(
                new[] {
                "http://sitewithreferencies.com/pages/page2.html",
                "http://sitewithreferencies.com/pagewithreferenciestootherdomain.html",
            },
                siteMap.Keys.Select(v => v.ToLower()).OrderBy(s => s));
        }
예제 #2
0
        public async Task Can_Handle_Cicle_Referencies()
        {
            var siteMap = await CrawlAsync("http://sitewithreferencies.com/pageWithCicleReferencies.html", 5, false);

            AssertExtensions.AreListEqual(
                new[] {
                "http://sitewithreferencies.com/pages/ciclereferencepage.html",
                "http://sitewithreferencies.com/pagewithciclereferencies.html",
            },
                siteMap.Keys.Select(v => v.ToLower()).OrderBy(s => s));
        }
예제 #3
0
        public async Task Can_Upload_Site_With_Referencies()
        {
            var siteMap = await CrawlAsync("http://sitewithreferencies.com", 2, false);

            AssertExtensions.AreListEqual(
                new[] {
                "http://sitewithreferencies.com",
                "http://sitewithreferencies.com/pages/page1.html",
                "http://sitewithreferencies.com/pages/page2.html"
            },
                siteMap.Keys.Select(v => v.ToLower()).OrderBy(s => s));
        }
예제 #4
0
        public async Task Skip_Anchors()
        {
            var siteMap = await CrawlAsync("http://sitewithreferencies.com/pageWithAnchors.html", 5, false);

            AssertExtensions.AreListEqual(
                new[] {
                "http://sitewithreferencies.com/pages/page1.html",
                "http://sitewithreferencies.com/pagewithanchors.html",
            },
                siteMap.Keys.Select(v => v.ToLower()).OrderBy(s => s));

            loaderMoq.Verify(m => m.DownloadAsync(It.IsAny <string>(), It.IsAny <Stream>()), Times.Exactly(2));
        }
예제 #5
0
        public async Task Can_Restrict_Nested_Level()
        {
            var siteMap = await CrawlAsync("http://sitewithreferencies.com/pageWithFourNestedReferensies.html", 4, true);

            AssertExtensions.AreListEqual(
                new[] {
                "http://sitewithreferencies.com/pages/firstlevelpage.html",
                "http://sitewithreferencies.com/pages/secondlevelpage.html",
                "http://sitewithreferencies.com/pages/thirdlevelpage.html",
                "http://sitewithreferencies.com/pagewithfournestedreferensies.html",
            },
                siteMap.Keys.Select(v => v.ToLower()).OrderBy(s => s));
        }
예제 #6
0
        public async Task Can_Upload_Site_Resources()
        {
            var siteMap = await CrawlAsync("http://complexsite.com", 2, false);

            AssertExtensions.AreListEqual(
                new[] {
                "http://complexsite.com",
                "http://complexsite.com/content/other.css",
                "http://complexsite.com/content/test.css",
                "http://complexsite.com/images/parovoz.jpg",
                "http://complexsite.com/pages/page1.html",
                "http://complexsite.com/scripts/otherscript.js",
                "http://complexsite.com/scripts/script.js",
            },
                siteMap.Keys.Select(v => v.ToLower()).OrderBy(s => s));
        }
예제 #7
0
        public async Task Can_Upload_One_Page_Site()
        {
            var siteMap = await CrawlAsync("http://OnePage.com", 1, false);

            AssertExtensions.AreListEqual(new[] { "http://OnePage.com" }, siteMap.Keys);
        }