From 078a1a5d27cc7a1bf6a2f7ff6ba1b63d5a8c9bef Mon Sep 17 00:00:00 2001 From: mingyi456 Date: Sat, 30 Oct 2021 12:49:59 +0800 Subject: [PATCH] Add test cases for `commons.util.StringUtil.limitString()` --- .../address/commons/util/StringUtilTest.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/test/java/seedu/address/commons/util/StringUtilTest.java b/src/test/java/seedu/address/commons/util/StringUtilTest.java index c56d407bf3f..c57f134c9ac 100644 --- a/src/test/java/seedu/address/commons/util/StringUtilTest.java +++ b/src/test/java/seedu/address/commons/util/StringUtilTest.java @@ -1,5 +1,6 @@ package seedu.address.commons.util; +import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; import static seedu.address.testutil.Assert.assertThrows; @@ -140,4 +141,29 @@ public void getDetails_nullGiven_throwsNullPointerException() { assertThrows(NullPointerException.class, () -> StringUtil.getDetails(null)); } + //---------------- Tests for limitString -------------------------------------- + @Test + public void limitString_underLimit_returnsOriginalString() { + String testString = "Abcdefghij"; + String replacementString = "..."; + int stringLimit = 10; + assertEquals(StringUtil.limitString(testString, replacementString, stringLimit), testString); + } + + @Test + public void limitString_overLimit_returnsUnderLimit() { + String testString = "Abcdefghijk"; + String replacementString = ""; + int stringLimit = 10; + assertEquals(StringUtil.limitString(testString, replacementString, stringLimit), "Abcdefghij"); + } + + @Test + public void limitString_overLimit_appendsReplacementString() { + String testString = "Abcdefghijk"; + String replacementString = "..."; + int stringLimit = 10; + assertEquals(StringUtil.limitString(testString, replacementString, stringLimit), "Abcdefg..."); + } + }