Exemple #1
0
        public void TestNullWebCollCalculator()
        {
            IWebCalculator wc      = new WebCalculator();
            IWebCollector  wb      = new WebCollector();
            string         s       = "hej";
            var            results = wc.CalculateNumberOfHits(wb, keyword: s);

            Assert.AreEqual(-1, results);
        }
        public void CalculateNumberOfHitsTestwebCollNULL()
        {
            WebCalculator wc     = new WebCalculator();
            int           result = wc.CalculateNumberOfHits(null, "bostad");

            if (result != -1)
            {
                Assert.Fail();
            }
        }
        public void CalculateNumberOfHitsValid()
        {
            var polismock = new Mock <IWebCollector>();

            polismock.Setup(m => m.HtmlCode).Returns("polispolispolis");

            WebCalculator wc     = new WebCalculator();
            int           result = wc.CalculateNumberOfHits(polismock.Object, "polis");

            Assert.AreEqual(3, result);
        }
Exemple #4
0
        // Test for null WebCollector.
        public void NullObjectTest()
        {
            string keyword = "Trump";

            IWebCalculator calculator = new WebCalculator();
            IWebCollector  collector  = null;

            int numberOfMatches = calculator.CalculateNumberOfHits(collector, keyword);

            Assert.AreEqual(-1, numberOfMatches);
        }
Exemple #5
0
        public void TestKeyWordStringEmptyWebCalculator()
        {
            IWebCalculator wc  = new WebCalculator();
            IWebCollector  wb  = new WebCollector();
            string         url = "https://www.aftonbladet.se/";

            wb.GetHtmlFromUrl(url);
            var results = wc.CalculateNumberOfHits(wb, keyword: String.Empty);

            Assert.AreEqual(-1, results);
        }
Exemple #6
0
        public void TestHtmlStringEmptyWebCalculator()
        {
            IWebCalculator wc = new WebCalculator();
            IWebCollector  wb = new WebCollector();

            wb.HtmlCode = String.Empty;
            string s       = "testing";
            var    results = wc.CalculateNumberOfHits(wb, s);

            Assert.AreEqual(-1, results);
        }
Exemple #7
0
        public void TestNullObjectHtml()
        {
            IWebCalculator wc = new WebCalculator();
            IWebCollector  wb = new WebCollector();

            wb.HtmlCode = null;
            string s       = "key";
            var    results = wc.CalculateNumberOfHits(wb, s);

            Assert.AreEqual(-1, results);
        }
Exemple #8
0
        public void TestMoq()
        {
            Mock <IWebCollector> moq = new Mock <IWebCollector>();
            IWebCalculator       wc  = new WebCalculator();

            moq.Setup(x => x.HtmlCode).Returns("koreakoreakorea");
            string s       = "korea";
            var    results = wc.CalculateNumberOfHits(moq.Object, s);

            Assert.That(results == 3);
        }
        public void CalculateNumberOfHitsTestKeywordEmpty()
        {
            var wb = new WebCollector();

            wb.GetHTMLFromUrl("https://www.aftonbladet.se/");

            WebCalculator wc     = new WebCalculator();
            int           result = wc.CalculateNumberOfHits(wb, string.Empty);

            if (result != -1)
            {
                Assert.Fail();
            }
        }
        public void CalculateNumberOfHitsTestHTTPEmpty()
        {
            var emtpyHttp = new Mock <IWebCollector>();

            emtpyHttp.Setup(m => m.HtmlCode).Returns(string.Empty);

            WebCalculator wc     = new WebCalculator();
            int           result = wc.CalculateNumberOfHits(emtpyHttp.Object, "polis");

            if (result != -1)
            {
                Assert.Fail();
            }
        }
Exemple #11
0
        // Test for string.Empty search-keyword.
        public void KeywordStringEmptyTest()
        {
            string keyword = string.Empty;

            IWebCalculator calculator      = new WebCalculator();
            var            mockedCollector = new Mock <IWebCollector>();

            mockedCollector.SetupAllProperties();
            mockedCollector.Object.HtmlCode = "Sune";

            int numberOfMatches = calculator.CalculateNumberOfHits(mockedCollector.Object, keyword);

            Assert.AreEqual(-1, numberOfMatches);
        }
Exemple #12
0
        // Test for null HTML code in WebCollector.
        public void HtmlNullCodeTest()
        {
            string keyword = "Trump";

            IWebCalculator calculator      = new WebCalculator();
            var            mockedCollector = new Mock <IWebCollector>();

            mockedCollector.SetupAllProperties();
            mockedCollector.Object.HtmlCode = null;

            int numberOfMatches = calculator.CalculateNumberOfHits(mockedCollector.Object, keyword);

            Assert.AreEqual(-1, numberOfMatches);
        }
Exemple #13
0
        // Test to check if inputting valid data works.
        public void ValidDataTest()
        {
            string keyword = "Trump";

            IWebCalculator calculator      = new WebCalculator();
            var            mockedCollector = new Mock <IWebCollector>();

            mockedCollector.SetupAllProperties();
            mockedCollector.Object.HtmlCode = "trumptrumptrump"; // Simulate HTML code using 3x Trump.

            int numberOfMatches = calculator.CalculateNumberOfHits(mockedCollector.Object, keyword);

            Assert.AreEqual(3, numberOfMatches); // Expects 3 matches of Trump
        }
        public void CalculateNumberOfHitsTestHTTPNull()
        {
            var wb = new WebCollector();

            wb.GetHTMLFromUrl("");

            WebCalculator wc = new WebCalculator();

            if (wb.HtmlCode == null)
            {
                int result = wc.CalculateNumberOfHits(wb, "polis");
                if (result != -1)
                {
                    Assert.Fail();
                }
            }
        }
Exemple #15
0
        private async void Button_Click(object sender, RoutedEventArgs e)
        {
            resultBox.Text = "Please Wait..";
            if (keyword != null && site != null)
            {
                WebCollector  wc = new WebCollector();
                WebCalculator wb = new WebCalculator();

                //Ascync!
                await wc.GetHTMLFromUrl(site);

                var tempSite = wc.HtmlCode;
                int result   = wb.CalculateNumberOfHits(wc, keyword);

                resultBox.Text = result.ToString();
            }

            else
            {
                MessageBox.Show("Choose Keyword And Site");
            }
        }