public IEnumerable <TextElementSegment> TextElementSegments([PexAssumeNotNull] string input)
        {
            // arrange
            int[] compiningCharacters = StringInfo.ParseCombiningCharacters(input);

            // act
            IEnumerable <TextElementSegment> result = CommonStringExtensions.TextElementSegments(input);

            // assert
            PexAssert.IsNotNull(result);
            PexAssert.AreEqual(compiningCharacters.Count(), result.Count());

            return(result);
        }