diff --git a/Iteration/Iterations.cs b/Iteration/Iterations.cs index fbd089f..498ae5a 100644 --- a/Iteration/Iterations.cs +++ b/Iteration/Iterations.cs @@ -71,4 +71,12 @@ public class Iterations return result.TrimEnd(); } -} \ No newline at end of file + + public static string ReplaceChar(string source, char toReplace, char replace) + { + string result = string.Empty; + result = source.Replace(toReplace, replace); + + return result; + } +} diff --git a/Tests/Interatif/IterationTests.cs b/Tests/Interatif/IterationTests.cs index 7097d10..dbda1c8 100644 --- a/Tests/Interatif/IterationTests.cs +++ b/Tests/Interatif/IterationTests.cs @@ -35,4 +35,14 @@ public class IterationTests string actual = Iteration.Iterations.FirstUpper(s); Assert.Equal(expected, actual); } + + [Theory] + [InlineData("De la programmation avant toute chose.", 'a', '*', "De l* progr*mm*tion *v*nt toute chose.")] + [InlineData("De la programmation avant toute chose.", 'a', '!', "De l! progr!mm!tion !v!nt toute chose.")] + + public void ReplaceTest(string s, char old, char next, string expected) + { + string actual = Iteration.Iterations.ReplaceChar(s, old, next); + Assert.Equal(expected, actual); + } } \ No newline at end of file