コード例 #1
0
        public void Null()
        {
            var resolver = MockService.Crawler(null);

            Assert.NotNull(resolver);
            Assert.Equal(Crawler.Unknown, resolver.Name);
        }
コード例 #2
0
        public void Others(string agent)
        {
            var resolver = MockService.Crawler(agent);

            Assert.True(resolver.IsCrawler);
            Assert.Equal(Crawler.Others, resolver.Name);
        }
コード例 #3
0
        public void Yahoo()
        {
            var agent    = "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)";
            var resolver = MockService.Crawler(agent);

            Assert.Equal(Crawler.Yahoo, resolver.Name);
            Assert.Equal(new Version(), resolver.Version);
        }
コード例 #4
0
        public void Unknown()
        {
            var agent    = "Mozilla/5.0 (X11; Linux x86_64; rv:10.0) Gecko/20100101 Firefox/10.0";
            var resolver = MockService.Crawler(agent);

            Assert.False(resolver.IsCrawler);
            Assert.Equal(Crawler.Unknown, resolver.Name);
        }
コード例 #5
0
        public void Skype()
        {
            var agent    = "Mozilla/5.0 (Windows NT 6.1; WOW64) SkypeUriPreview Preview/0.5";
            var resolver = MockService.Crawler(agent);

            Assert.True(resolver.IsCrawler);
            Assert.Equal(Crawler.Skype, resolver.Name);
        }
コード例 #6
0
        public void LinkedIn()
        {
            var agent    = "LinkedInBot/1.0 (compatible; Mozilla/5.0; Jakarta Commons-HttpClient/3.1 +http://www.linkedin.com)";
            var resolver = MockService.Crawler(agent);

            Assert.True(resolver.IsCrawler);
            Assert.Equal(Crawler.LinkedIn, resolver.Name);
            Assert.Equal(new Version(1, 0), resolver.Version);
        }
コード例 #7
0
        public void Baidu()
        {
            var agent    = "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)";
            var resolver = MockService.Crawler(agent);

            Assert.True(resolver.IsCrawler);
            Assert.Equal(Crawler.Baidu, resolver.Name);
            Assert.Equal(new Version(2, 0), resolver.Version);
        }
コード例 #8
0
        public void Twitter()
        {
            var agent    = "Twitterbot/1.0";
            var resolver = MockService.Crawler(agent);

            Assert.True(resolver.IsCrawler);
            Assert.Equal(Crawler.Twitter, resolver.Name);
            Assert.Equal(new Version(1, 0), resolver.Version);
        }
コード例 #9
0
        public void BingBot()
        {
            var agent    = "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)";
            var resolver = MockService.Crawler(agent);

            Assert.True(resolver.IsCrawler);
            Assert.Equal(Crawler.Bing, resolver.Name);
            Assert.Equal(new Version(2, 0), resolver.Version);
        }
コード例 #10
0
        public void Facebook()
        {
            var agent   = "facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)";
            var crawler = MockService.Crawler(agent);

            Assert.True(crawler.IsCrawler);
            Assert.Equal(Crawler.Facebook, crawler.Name);
            Assert.Equal(new Version(1, 1), crawler.Version);
        }
コード例 #11
0
        public void Google()
        {
            var agent   = "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)";
            var crawler = MockService.Crawler(agent);

            Assert.True(crawler.IsCrawler);
            Assert.Equal(Crawler.Google, crawler.Name);
            Assert.Equal(new Version(2, 1), crawler.Version);
        }
コード例 #12
0
        public void WhatsApp()
        {
            var agent    = "WhatsApp/2.18.61 i";
            var resolver = MockService.Crawler(agent);

            Assert.True(resolver.IsCrawler);
            Assert.Equal(Crawler.WhatsApp, resolver.Name);
            Assert.Equal(new Version(2, 18, 61), resolver.Version);
        }
コード例 #13
0
        public void OptionCrawlerForOthers()
        {
            var agent   = "starnic";
            var options = new DetectionOptions();

            options.Crawler.Others.Add("starnic");
            var resolver = MockService.Crawler(agent, options);

            Assert.True(resolver.IsCrawler);
            Assert.Equal(Crawler.Others, resolver.Name);
        }