コード例 #1
0
        public void TestXmlDetails()
        {
            var gs = new GoogleSearch(TestConfigs.Cseid, maxPages: 2,method: GoogleSearchMethod.XML);
            var results = gs.SearchDetailed("garbage");

            Assert.IsTrue(results.Results.Any());
            Assert.IsTrue(results.Results.Count <= 20);
            Assert.IsTrue(results.Results.Count > 10);
            Assert.IsTrue(results.Labels.ContainsKey("art"));
            gs.Options["start"] = "10";
            var results2 = gs.SearchDetailed("garbage");
            Assert.IsTrue(gs.Options["start"] == "10");
            Assert.AreEqual(results.Results[10].Url, results2.Results[0].Url);
            results = gs.SearchDetailed("dam", "Businesses");
            Assert.IsTrue(results.Results.Count == results.TotalResults);
        }
コード例 #2
0
        public void TestMethodCseDetails()
        {
            var gs = new GoogleSearch(TestConfigs.Cseid, maxPages: 2,key: TestConfigs.Key, method: GoogleSearchMethod.CSE );
            Assert.IsFalse(gs.Options.ContainsKey("start"));
            var results = gs.SearchDetailed("garbage");
            Assert.IsFalse(gs.Options.ContainsKey("start"));

            Assert.IsTrue(results.Results.Any());
            Assert.IsTrue(results.Results.Count <= 20);
            Assert.IsTrue(results.Results.Count > 10);
            Assert.IsTrue(results.Promotions.Any(r => r.Description.Contains("garbage")));
            Assert.IsTrue(results.Labels.ContainsKey("art"));
            gs.Options["start"] = "11";
            var results2 = gs.SearchDetailed("garbage");
            Assert.IsTrue(gs.Options["start"] == "11");
            Assert.AreEqual(results.Results[10].Url,results2.Results[0].Url);
            results = gs.SearchDetailed("dam", "Businesses");
            Assert.IsTrue(results.Results.Count == results.TotalResults);
        }