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); }
public void ScrapeAttributeRowData_Reflectors(string urlUnderTest) { var sut = new AttributeScraper(urlUnderTest, _scrapingServices, AttributeScrapers.Reflector); var results = sut.Scrape(Characters.DarkPit).ToList(); AssertAttributeCollectionIsValid(sut, results); }
public void ScraperAttributeRowData_Counters(string urlUnderTest) { var sut = new AttributeScraper(urlUnderTest, _scrapingServices, AttributeScrapers.Counters); var results = sut.Scrape(Characters.Greninja).ToList(); AssertAttributeCollectionIsValid(sut, results); }
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); }
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); }
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)}"); }
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)}"); }
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); }
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); }
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); }
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); }
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); }
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); }
public void ScrapeAttributeRowData(AttributeScraper scraper) { var attributeRows = scraper.Scrape(Characters.Ryu).ToList(); AssertAttributeCollectionIsValid(scraper, attributeRows); }