public void FunctionForEachWithResult() { const string VALUE = "This8Value17MayHave6Digits"; //Arrange (char Character, bool IsDigit) IsDigit(char character) { var isDigit = char.IsDigit(character); return(character, isDigit); } //Act var result = VALUE.ForEach(IsDigit).ToArray(); //Assert result.Should().NotBeNullOrEmpty(); result.Length.Should().Be(VALUE.Length); var nonDigitsCount = result.Count(item => !item.IsDigit); nonDigitsCount.Should().Be(22); var digitCount = result.Count(item => item.IsDigit); digitCount.Should().Be(4); }
public void ActionForEach() { //Arrange var count = 0; const string VALUE = "123456789"; void DoWork(char character) { WriteLine($"Counting Character {character}."); count++; } //Act VALUE.ForEach(DoWork); //Assert count.Should().Be(9); }