/// <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)); }
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); }
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); }
/// <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)); }