Exemplo n.º 1
0
        public void AttributesAreScrapedAsExpectedForCharactersWithSpecialCharactersInName(WebCharacter character)
        {
            var scraper       = new AttributeScraper(Keys.KHSiteBaseUrl + Keys.Smash4Url, _scrapingServices, AttributeScrapers.Gravity);
            var attributeRows = scraper.Scrape(character).ToList();

            AssertAttributeCollectionIsValid(scraper, attributeRows, scraper.AttributeDisplayName);
        }
Exemplo n.º 2
0
        public void ScrapeAttributeRowData_Reflectors(string urlUnderTest)
        {
            var sut     = new AttributeScraper(urlUnderTest, _scrapingServices, AttributeScrapers.Reflector);
            var results = sut.Scrape(Characters.DarkPit).ToList();

            AssertAttributeCollectionIsValid(sut, results);
        }
Exemplo n.º 3
0
        public void ScraperAttributeRowData_Counters(string urlUnderTest)
        {
            var sut     = new AttributeScraper(urlUnderTest, _scrapingServices, AttributeScrapers.Counters);
            var results = sut.Scrape(Characters.Greninja).ToList();

            AssertAttributeCollectionIsValid(sut, results);
        }
Exemplo n.º 4
0
        public void ScrapeAttributeRowData_AllCharacters_ReturnsValidData_Ultimate(WebCharacter character)
        {
            var sut = new AttributeScraper($"{Keys.KHSiteBaseUrl}{Keys.UltimateUrl}", _scrapingServices, AttributeScrapers.AirSpeed);

            var attributeRows = sut.Scrape(character).ToList();

            AssertAttributeCollectionIsValid(sut, attributeRows);
        }
Exemplo n.º 5
0
        public void ScraperAttributeRowData_Weight(string urlUnderTest)
        {
            var sut     = new AttributeScraper(urlUnderTest, _scrapingServices, AttributeScrapers.Weight);
            var results = sut.Scrape(Characters.Ryu).ToList();

            Assert.That(results.First().Values.First().Value, Is.EqualTo("103"));
            AssertAttributeCollectionIsValid(sut, results);
        }
Exemplo n.º 6
0
        public void ScrapeRunSpeed_ForNess_ReturnsRunSpeedEvenWithAltName()
        {
            var sut = new AttributeScraper($"{Keys.KHSiteBaseUrl}{Keys.Smash4Url}", _scrapingServices, AttributeScrapers.RunSpeed);

            var attributeRows = sut.Scrape(Characters.Ness).ToList();

            AssertAttributeCollectionIsValid(sut, attributeRows);
            Assert.That(attributeRows.Count, Is.EqualTo(1), $"{nameof(attributeRows.Count)}");
        }
Exemplo n.º 7
0
        public void ScrapeRollsData_ForGreninja_ReturnsBothEntriesSinceForwardAndBackRollAreDifferent()
        {
            var sut = new AttributeScraper($"{Keys.KHSiteBaseUrl}{Keys.Smash4Url}", _scrapingServices, AttributeScrapers.Rolls);

            var attributeRows = sut.Scrape(Characters.Greninja).ToList();

            AssertAttributeCollectionIsValid(sut, attributeRows);
            Assert.That(attributeRows.Count, Is.EqualTo(2), $"{nameof(attributeRows.Count)}");
        }
Exemplo n.º 8
0
        public void ScrapeAttributeRowData_CharacterHasSpaceInName_Ultimate(AttributeScraper scraper)
        {
            var palutena = new Palutena();

            palutena.SourceUrl = $"{Keys.KHSiteBaseUrl}{Keys.UltimateUrl}{palutena.EscapedCharacterName}";
            var attributeRows = scraper.Scrape(palutena).ToList();

            AssertAttributeCollectionIsValid(scraper, attributeRows);
        }
Exemplo n.º 9
0
        public void ScraperAttributeRowData_LedgeHop(string urlUnderTest)
        {
            var sut = new AttributeScraper(urlUnderTest, _scrapingServices, AttributeScrapers.LedgeHop,
                                           xpathToTable: ScrapingConstants.XPathTableNodeAttributesFirstTable);
            var results = sut.Scrape(new WiiFitTrainer()).ToList();

            Assert.That(results.First().Values.First().Value, Is.EqualTo("37.799999"));
            AssertAttributeCollectionIsValid(sut, results);
        }
Exemplo n.º 10
0
        public void ScraperAttributeRowData_JabLockBack(string urlUnderTest)
        {
            var sut = new AttributeScraper(urlUnderTest, _scrapingServices, AttributeScrapers.JabLock,
                                           AttributeScrapers.JabLockBack, ScrapingConstants.XPathTableNodeAttributesSecondTable);
            var results = sut.Scrape(new WiiFitTrainer()).ToList();

            Assert.That(results.First().Values.First().Value, Is.EqualTo("24"));
            AssertAttributeCollectionIsValid(sut, results, AttributeScrapers.JabLockBack);
        }
Exemplo n.º 11
0
        public void ScraperAttributeRowData_TechRollBack(string urlUnderTest)
        {
            var sut = new AttributeScraper(urlUnderTest, _scrapingServices, AttributeScrapers.Tech,
                                           AttributeScrapers.TechRollBackward, ScrapingConstants.XPathTableNodeAttributesThirdTable);
            var results = sut.Scrape(new WiiFitTrainer()).ToList();

            Assert.That(results.First().Values.First().Value, Is.EqualTo("41"));
            Assert.That(results.First().Values.Last().Value, Is.EqualTo("1-20"));
            AssertAttributeCollectionIsValid(sut, results, AttributeScrapers.TechRollBackward);
        }
Exemplo n.º 12
0
        public void ScraperAttributeRowData_GetUpForwardRollFront(string urlUnderTest)
        {
            var sut = new AttributeScraper(urlUnderTest, _scrapingServices, AttributeScrapers.GetUpForwardRoll,
                                           AttributeScrapers.GetUpForwardRollFront, ScrapingConstants.XPathTableNodeAttributesSecondTable);
            var results = sut.Scrape(new WiiFitTrainer()).ToList();

            Assert.That(results.First().Values.First().Value, Is.EqualTo("1-20"));
            Assert.That(results.First().Values.Last().Value, Is.EqualTo("36"));
            AssertAttributeCollectionIsValid(sut, results, AttributeScrapers.GetUpForwardRollFront);
        }
Exemplo n.º 13
0
        public void ScraperAttributeRowData_SoftTrip(string urlUnderTest)
        {
            var sut = new AttributeScraper(urlUnderTest, _scrapingServices, AttributeScrapers.Trip,
                                           AttributeScrapers.SoftTrip, ScrapingConstants.XPathTableNodeAttributesSecondTable);
            var results = sut.Scrape(Characters.Charizard).ToList();

            Assert.That(results.First().Values.First().Value, Is.EqualTo("34"));
            Assert.That(results.First().Values.Last().Value, Is.EqualTo("1-5"));
            AssertAttributeCollectionIsValid(sut, results, AttributeScrapers.SoftTrip);
        }
Exemplo n.º 14
0
        public void ScrapeAttributeRowData(AttributeScraper scraper)
        {
            var attributeRows = scraper.Scrape(Characters.Ryu).ToList();

            AssertAttributeCollectionIsValid(scraper, attributeRows);
        }