Exemple #1
0
        public void BeginGetIncludeInfoTest()
        {
            IBaiduIncludeInfo info1 = null, info2 = null;

            using (CountdownEvent ce = new CountdownEvent(2)) {
                BaiduUtility.BeginGetIncludeInfo("www.beianm.com", (ar) => {
                    try {
                        info1 = BaiduUtility.EndGetIncludeInfo(ar);
                    } finally {
                        ce.Signal();
                    }
                }, null);
                BaiduUtility.BeginGetIncludeInfo("www.xphter.com", (ar) => {
                    try {
                        info2 = BaiduUtility.EndGetIncludeInfo(ar);
                    } finally {
                        ce.Signal();
                    }
                }, null);
                ce.Wait();
            }

            Assert.IsTrue(info1.IndexCount > 0);
            Assert.IsTrue(info1.IncludeCount > 0);
            Assert.IsTrue(info2.IndexCount > 0);
            Assert.IsTrue(info2.IncludeCount > 0);
        }
Exemple #2
0
        public void BeginGetKeywordRankTest()
        {
            IEnumerable <int> rank1 = null, rank2 = null;

            using (CountdownEvent ce = new CountdownEvent(2)) {
                BaiduUtility.BeginGetKeywordRank("备案查询", "www.beianm.com", (ar) => {
                    try {
                        rank1 = BaiduUtility.EndGetKeywordRank(ar);
                    } finally {
                        ce.Signal();
                    }
                }, null);
                BaiduUtility.BeginGetKeywordRank("腾讯网", "www.xphter.com", (ar) => {
                    try {
                        rank2 = BaiduUtility.EndGetKeywordRank(ar);
                    } finally {
                        ce.Signal();
                    }
                }, null);
                ce.Wait();
            }

            Assert.IsTrue(rank1.Count() > 0);
            Assert.IsTrue(rank2.Count() == 0);
        }
Exemple #3
0
        public void GetKeywordRankTest()
        {
            IEnumerable <int> rank1 = BaiduUtility.GetKeywordRank("寻美图", "www.xunmeitu.com");
            IEnumerable <int> rank2 = BaiduUtility.GetKeywordRank("腾讯网", "www.xphter.com");

            Assert.IsTrue(rank1.Count() > 0);
            Assert.IsTrue(rank2.Count() == 0);
        }
Exemple #4
0
        public void PushTest()
        {
            IBaiduPushResult result = BaiduUtility.Push("www.beianm.com", "cMsCtRF1P1XullOH", false, new string[] {
                "http://www.beianm.com/b/21/802/XINICPBEI13001563HAO.html",
                "http://www.beianm.com/b/21/802/YUEICPBEI11053162HAO.html",
            });

            Assert.IsNotNull(result);
        }
Exemple #5
0
        public void GetIncludeInfoTest()
        {
            IBaiduIncludeInfo info1 = BaiduUtility.GetIncludeInfo("www.beianm.com");
            IBaiduIncludeInfo info2 = BaiduUtility.GetIncludeInfo("www.xphter.com");

            Assert.IsTrue(info1.IndexCount > 0);
            Assert.IsTrue(info1.IncludeCount > 0);
            Assert.IsTrue(info2.IndexCount > 0);
            Assert.IsTrue(info2.IncludeCount > 0);
        }
Exemple #6
0
        public void GetAiZhanBaiduRankTest()
        {
            IBaiduRankInfo info1 = BaiduUtility.GetAiZhanBaiduRank("www.beianm.com");
            IBaiduRankInfo info2 = BaiduUtility.GetAiZhanBaiduRank("news.qq.com");
            IBaiduRankInfo info3 = BaiduUtility.GetAiZhanBaiduRank("www.xphter.com");

            Assert.IsTrue(info1.RankValue > 0);
            Assert.IsTrue(info1.ExpectedFlow > 0);
            Assert.IsTrue(info2.RankValue > 0);
            Assert.IsTrue(info2.ExpectedFlow > 0);
            Assert.IsTrue(info3.RankValue == 0);
            Assert.IsTrue(info3.ExpectedFlow == 0);
        }
Exemple #7
0
        public void BeignPingTest()
        {
            bool result = false;

            using (AutoResetEvent are = new AutoResetEvent(false)) {
                BaiduUtility.BeginPing("XX软件工作室", "http://www.xx.com", "http://www.xx.com/a/index.html", "http://www.xx.com/rss/site.xml", (ar) => {
                    try {
                        result = BaiduUtility.EndPing(ar);
                    } finally {
                        are.Set();
                    }
                }, false);

                are.WaitOne();
            }

            Assert.IsTrue(result);
        }
Exemple #8
0
        public void BeginPushTest()
        {
            IBaiduPushResult result = null;

            using (AutoResetEvent are = new AutoResetEvent(false)) {
                BaiduUtility.BeginPush("www.beianm.com", "cMsCtRF1P1XullOH", false, new string[] {
                    "http://www.beianm.com/b/21/802/XINICPBEI13003823HAO.html",
                    "http://www.beianm.com/b/21/802/XINICPBEI15000645HAO.html",
                }, (ar) => {
                    try {
                        result = BaiduUtility.EndPush(ar);
                    } finally {
                        are.Set();
                    }
                }, false);
                are.WaitOne();
            }

            Assert.IsNotNull(result);
        }
Exemple #9
0
        public void BeginGetAiZhanBaiduRankTest()
        {
            IBaiduRankInfo info1 = null, info2 = null, info3 = null;

            using (CountdownEvent ce = new CountdownEvent(3)) {
                BaiduUtility.BeginGetAiZhanBaiduRank("www.beianhao.net", (ar) => {
                    try {
                        info1 = BaiduUtility.EndGetAiZhanBaiduRank(ar);
                    } finally {
                        ce.Signal();
                    }
                }, null);
                BaiduUtility.BeginGetAiZhanBaiduRank("news.qq.com", (ar) => {
                    try {
                        info2 = BaiduUtility.EndGetAiZhanBaiduRank(ar);
                    } finally {
                        ce.Signal();
                    }
                }, null);
                BaiduUtility.BeginGetAiZhanBaiduRank("www.xphter.com", (ar) => {
                    try {
                        info3 = BaiduUtility.EndGetAiZhanBaiduRank(ar);
                    } finally {
                        ce.Signal();
                    }
                }, null);
                ce.Wait();
            }

            Assert.IsTrue(info1.RankValue > 0);
            Assert.IsTrue(info1.ExpectedFlow > 0);
            Assert.IsTrue(info2.RankValue > 0);
            Assert.IsTrue(info2.ExpectedFlow > 0);
            Assert.IsTrue(info3.RankValue == 0);
            Assert.IsTrue(info3.ExpectedFlow == 0);
        }
Exemple #10
0
 public void PingTest()
 {
     Assert.IsTrue(BaiduUtility.Ping("XX软件工作室", "http://www.xx.com", "http://www.xx.com/a/index.html", "http://www.xx.com/rss/site.xml"));
 }