public int CountSubstringEnd(string input, string startsWith, StringComparison comparisonType)
        {
            int result = CommonStringExtensions.CountSubstringEnd(input, startsWith, comparisonType);

            PexAssert.IsTrue(result >= 0);

            return(result);
        }
Esempio n. 2
0
        public string TrimEnd(string input, string endsWith, StringComparison comparisonType, int max)
        {
            string result = CommonStringExtensions.TrimEnd(input, endsWith, comparisonType, max);

            PexAssert.IsNotNull(result);
            PexAssert.IsTrue(result.Length <= input.Length);

            bool isEndsWithNotEmpty = endsWith.Length > 0;

            if (isEndsWithNotEmpty)
            {
                int originalEndsWithCount = CommonStringExtensions.CountSubstringEnd(input, endsWith, comparisonType);
                int resultEndsWithCount   = CommonStringExtensions.CountSubstringEnd(result, endsWith, comparisonType);

                PexAssert.IsTrue(resultEndsWithCount == 0 ||
                                 resultEndsWithCount == originalEndsWithCount - max);
            }

            return(result);
        }