diff --git a/src/main/java/com/rampatra/strings/CompressString.java b/src/main/java/com/rampatra/strings/CompressString.java index ed3ce3d1..1ff6c3ff 100644 --- a/src/main/java/com/rampatra/strings/CompressString.java +++ b/src/main/java/com/rampatra/strings/CompressString.java @@ -22,7 +22,7 @@ public class CompressString { * @param str the input string consisting on only alphabets * @return the compressed string */ - private static String compress(String str) { + public static String compress(String str) { // some basic validation if (str.length() == 0) { throw new IllegalArgumentException("Empty String"); diff --git a/src/tests/UnitTesting.java b/src/tests/UnitTesting.java new file mode 100644 index 00000000..2dc185e3 --- /dev/null +++ b/src/tests/UnitTesting.java @@ -0,0 +1,43 @@ +package tests; +import static org.junit.jupiter.api.Assertions.*; + +import org.junit.jupiter.api.Test; + +public class MyClass { + + + @Test + public void test_01() { + + //assertThrows() + assertThrows(IllegalArgumentException.class,() ->{ + CompressString.compress(""); + + }); + } + @Test + public void test_02() { + + assertEquals("a2b",CompressString.compress("aab")); + + } + @Test + public void test_03() { + + assertEquals("ab",CompressString.compress("ab")); + + } + @Test + public void test_04() { + + assertEquals("abc",CompressString.compress("abc")); + + } + @Test + public void test_05() { + + assertEquals("abc2",CompressString.compress("abcc")); + + } + +} \ No newline at end of file