Пример #1
0
        /// <summary>
        /// Trims a block of text to a specified length. The string will be trimmed to
        /// the previous space coming before the length position passed.
        /// Relies on <see cref="StringTruncater"/>
        /// </summary>
        /// <param name="valueToTruncate">Current string object from extension method.</param>
        /// <param name="length">Number of characters to keep from the original string.</param>
        /// <param name="indicator">String of characters to indicate that a truncation has occurred.</param>
        /// <returns>Truncated, or shortened, text with an indicator marking where the truncation occurred.</returns>
        public static string Truncate(this string valueToTruncate, int length, string indicator)
        {
            var truncater = new StringTruncater(valueToTruncate)
            {
                Indicator = indicator
            };

            return(truncater.TruncateToLength(length));
        }
Пример #2
0
        public void TruncateToLength_NoIndicator_TruncatedTextWithoutIndicator()
        {
            const string original = "abcdefghijklmnopqrstuvwxyz0123456789";
            const int    length   = 26;

            var    truncater = new StringTruncater(original);
            string actual    = truncater.TruncateToLength(length);

            Assert.Equal("abcdefghijklmnopqrstuvwxyz", actual);
        }
Пример #3
0
        public void TruncateToLength_NoTruncationNeededNoIndicator_OriginalText()
        {
            const string original = "abcdefghijklmnopqrstuvwxyz";
            const int    length   = 26;

            var    truncater = new StringTruncater(original);
            string actual    = truncater.TruncateToLength(length);

            Assert.Equal("abcdefghijklmnopqrstuvwxyz", actual);
        }
Пример #4
0
        /// <summary>
        /// Trims a block of text to a specified length. The string will be trimmed to
        /// the previous space coming before the length position passed.
        /// Relies on <see cref="StringTruncater"/>
        /// </summary>
        /// <param name="valueToTruncate">Current string object from extension method.</param>
        /// <param name="length">Number of characters to keep from the original string.</param>
        /// <returns>Truncated, or shortened, text.</returns>
        public static string Truncate(this string valueToTruncate, int length)
        {
            var truncater = new StringTruncater(valueToTruncate);

            return(truncater.TruncateToLength(length));
        }