Use append/prepend instead of addSuffix/addPrefix
authorSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Sun, 23 Aug 2020 03:39:03 +0000 (06:39 +0300)
committerSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Mon, 24 Aug 2020 03:39:03 +0000 (06:39 +0300)
src/main/java/eu/svjatoslav/commons/string/String2.java
src/test/java/eu/svjatoslav/commons/string/String2Test.java

index 07e3fdb..8d7273d 100755 (executable)
@@ -13,23 +13,31 @@ public class String2 {
 
     private final List<Character> chars = new ArrayList<>();
 
+    public String2 clear(){
+        chars.clear();
+        return this;
+    }
+
     public String2(String value) {
-        addSuffix(value);
+        append(value);
     }
 
     public String2() {
     }
 
     public String2 repeat(int count){
-        String value = toString();
+        if (count > 0) {
+            String value = toString();
 
-        for (int i = 1; i < count; i++) {
-            addSuffix(value);
+            for (int i = 1; i < count; i++)
+                append(value);
+        } else {
+            clear();
         }
         return this;
     }
 
-    public String2 addPrefix(final String prefix) {
+    public String2 prepend(final String prefix) {
         if (prefix == null)
             return this;
 
@@ -40,7 +48,7 @@ public class String2 {
         return this;
     }
 
-    public String2 addSuffix(final String suffix) {
+    public String2 append(final String suffix) {
         if (suffix == null)
             return this;
 
@@ -50,17 +58,17 @@ public class String2 {
         return this;
     }
 
-    public String2 addSuffix(String separator, final String suffix) {
+    public String2 appendWithSeparator(String separator, final String suffix) {
         if (!isEmpty())
-            addSuffix(separator);
+            append(separator);
 
-        addSuffix(suffix);
+        append(suffix);
 
         return this;
     }
 
-    public String2 addSuffix(String s, int times) {
-        for (int i = 0; i < times; i++) addSuffix(s);
+    public String2 append(String s, int times) {
+        for (int i = 0; i < times; i++) append(s);
         return this;
     }
 
index f254980..be1837f 100755 (executable)
@@ -46,7 +46,7 @@ public class String2Test {
     @Test
     public void testSuffixAndPrefix() {
         final String2 s = new String2("experiment");
-        s.addPrefix("The ").addSuffix(" !");
+        s.prepend("The ").append(" !");
 
         assertEquals("The experiment !", s.toString());
     }