Fixed #28. Added support for safeTruncate function

This commit is contained in:
Shekhar Gulati
2016-05-21 23:56:51 +05:30
parent 18b0f0ae19
commit 162b02bf98
2 changed files with 46 additions and 0 deletions
+15
View File
@@ -619,4 +619,19 @@ public class StrmanTest {
assertThat(rightTrim(" strman"), equalTo(" strman"));
assertThat(rightTrim("strman"), equalTo("strman"));
}
@Test
public void safeTruncate_shouldSafelyTruncateStrings() throws Exception {
assertThat(safeTruncate("foo bar", 0, "."), equalTo(""));
assertThat(safeTruncate("foo bar", 4, "."), equalTo("foo."));
assertThat(safeTruncate("foo bar", 3, "."), equalTo("."));
assertThat(safeTruncate("foo bar", 2, "."), equalTo("."));
assertThat(safeTruncate("foo bar", 7, "."), equalTo("foo bar"));
assertThat(safeTruncate("foo bar", 8, "."), equalTo("foo bar"));
assertThat(safeTruncate("A Javascript string manipulation library.", 16, "..."), equalTo("A Javascript..."));
assertThat(safeTruncate("A Javascript string manipulation library.", 15, "..."), equalTo("A Javascript..."));
assertThat(safeTruncate("A Javascript string manipulation library.", 14, "..."), equalTo("A..."));
assertThat(safeTruncate("A Javascript string manipulation library.", 13, "..."), equalTo("A..."));
}
}