Example #1
0
        public async Task HourlyRateIsNullIfNotFound()
        {
            var parser = new TalentLinkSalaryFromHtmlParser(new TalentLinkSalaryFromDescriptionParser());
            var result = await parser.ParseSalary(Properties.Resources.TalentLinkSalaryInBodyText6);

            Assert.IsNull(result.MinimumHourlyRate);
        }
Example #2
0
        public async Task HourlyRateInBodyTextIsParsed()
        {
            var parser = new TalentLinkSalaryFromHtmlParser(new TalentLinkSalaryFromDescriptionParser());
            var result = await parser.ParseSalary(Properties.Resources.HourlyRateInBodyText1);

            Assert.AreEqual(9.68, result.MinimumHourlyRate);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
        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);
        }
Example #8
0
        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);
        }