public async Task HourlyRateIsNullIfNotFound() { var parser = new TalentLinkSalaryFromHtmlParser(new TalentLinkSalaryFromDescriptionParser()); var result = await parser.ParseSalary(Properties.Resources.TalentLinkSalaryInBodyText6); Assert.IsNull(result.MinimumHourlyRate); }
public async Task HourlyRateInBodyTextIsParsed() { var parser = new TalentLinkSalaryFromHtmlParser(new TalentLinkSalaryFromDescriptionParser()); var result = await parser.ParseSalary(Properties.Resources.HourlyRateInBodyText1); Assert.AreEqual(9.68, result.MinimumHourlyRate); }
public async Task SalaryInBodyTextFollowedByNotesIsParsedWithoutNotes() { var parser = new TalentLinkSalaryFromHtmlParser(new TalentLinkSalaryFromDescriptionParser()); var result = await parser.ParseSalary(Properties.Resources.TalentLinkSalaryInBodyText6); Assert.AreEqual("£22,912 rising to £33,487 per annum (Gildredge House Main Pay Scale points M1-M6, 2018-19)", result.SalaryRange); }
public async Task SalaryPrefixInBodyTextWithSpacesInTheNumbersIsParsed() { var parser = new TalentLinkSalaryFromHtmlParser(new TalentLinkSalaryFromDescriptionParser()); var result = await parser.ParseSalary(Properties.Resources.TalentLinkSalaryInBodyText1); Assert.AreEqual(38984, result.MinimumSalary); Assert.AreEqual(43022, result.MaximumSalary); }
public async Task SalaryInBodyTextFollowedByPerAnnumIsParsed() { var parser = new TalentLinkSalaryFromHtmlParser(new TalentLinkSalaryFromDescriptionParser()); var result = await parser.ParseSalary(Properties.Resources.TalentLinkSalaryInBodyText2); Assert.AreEqual(16692, result.MinimumSalary); Assert.AreEqual(17808, result.MaximumSalary); }
public async Task SalaryInBodyTextFollowedByPerHourIsParsedAsText() { var parser = new TalentLinkSalaryFromHtmlParser(new TalentLinkSalaryFromDescriptionParser()); var result = await parser.ParseSalary(Properties.Resources.TalentLinkSalaryInBodyText5); Assert.AreEqual("£11.79 - £12.51 per hour", result.SalaryRange); Assert.IsNull(result.MinimumSalary); Assert.IsNull(result.MaximumSalary); }
public async Task SalaryPrefixInBodyTextWithNoNumbersIsParsedAsTextOnly() { var parser = new TalentLinkSalaryFromHtmlParser(new TalentLinkSalaryFromDescriptionParser()); var result = await parser.ParseSalary(Properties.Resources.TalentLinkSalaryInBodyText4); Assert.AreEqual("Dependant on experience, knowledge and qualifications", result.SalaryRange); Assert.AreEqual(null, result.MinimumSalary); Assert.AreEqual(null, result.MaximumSalary); }
public async Task SalaryPrefixInBodyTextWithNoNumbersButNumbersWithinTheSameParentElementIsParsedAsTextOnly() { var parser = new TalentLinkSalaryFromHtmlParser(new TalentLinkSalaryFromDescriptionParser()); var result = await parser.ParseSalary(Properties.Resources.TalentLinkSalaryInBodyText3); Assert.AreEqual("To be negotiated", result.SalaryRange); Assert.AreEqual(null, result.MinimumSalary); Assert.AreEqual(null, result.MaximumSalary); }