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")); }