public void ReplaceAll_MoreOccurrenceForReplacedElement_AllReplacedWithOneElement()
        {
            char[] chars = new[] {'a', 'b', 'b'};

            var actual = chars.ReplaceAll('b', 'x');

            AssertEx.AreEquivalent(actual, 'a', 'x');
        }
        public void ReplaceAll_NoOccurrence_SameElementsReturned()
        {
            char[] chars = new[] {'a', 'b', 'c'};

            var actual = chars.ReplaceAll('x', 'y');

            AssertEx.AreEquivalent(actual, 'a', 'b', 'c');
        }
        public void ReplaceAll_SourceIsNull_AllNullsAreReplaced()
        {
            string[] chars = new[] {"a", null, "c"};

            var actual = chars.ReplaceAll(null, "b");

            AssertEx.AreEquivalent(actual, "a", "b", "c");
        }
        public void ReplaceAll_ReplacementIsNull_AllAreReplacedWithNull()
        {
            string[] chars = new[] {"a", "b", "c"};

            var actual = chars.ReplaceAll("b", null);

            AssertEx.AreEquivalent(actual, "a", null, "c");
        }