public void GivenANumberMask_WhenProcessingASequenceUsingTheMultipleOfFiveMask_ThenItShouldReturnTheCorrectNumberOfMasks()
        {
            var mask    = new MultipleOfFiveMask();
            var numbers = new NumberSequence(50);

            var maskedNumbers = numbers.Process(mask);

            Assert.That(maskedNumbers.Where(n => n.DisplayValue == "E").Count(), Is.EqualTo(11));
        }
        public void GivenANumberMask_WhenProcessingASequenceUsingTheMultipleOfFiveMask_ThenItShouldMaskTheNumbersThatAreMultiplesOfFive()
        {
            var mask    = new MultipleOfFiveMask();
            var numbers = new NumberSequence(5);

            var maskedNumbers = numbers.Process(mask);

            Assert.That(maskedNumbers[0].DisplayValue, Is.EqualTo("E"));
            Assert.That(maskedNumbers[1].DisplayValue, Is.EqualTo("1"));
            Assert.That(maskedNumbers[2].DisplayValue, Is.EqualTo("2"));
            Assert.That(maskedNumbers[3].DisplayValue, Is.EqualTo("3"));
            Assert.That(maskedNumbers[4].DisplayValue, Is.EqualTo("4"));
            Assert.That(maskedNumbers[5].DisplayValue, Is.EqualTo("E"));
        }