JAL-98 simplified repeat() method
authorgmungoc <g.m.carstairs@dundee.ac.uk>
Tue, 1 Nov 2016 16:12:27 +0000 (16:12 +0000)
committergmungoc <g.m.carstairs@dundee.ac.uk>
Tue, 1 Nov 2016 16:12:27 +0000 (16:12 +0000)
src/jalview/util/Format.java
test/jalview/util/FormatTest.java

index 20d228d..389afcd 100755 (executable)
@@ -26,6 +26,8 @@
  */
 package jalview.util;
 
+import java.util.Arrays;
+
 /**
  * DOCUMENT ME!
  * 
@@ -664,30 +666,22 @@ public class Format
   }
 
   /**
-   * DOCUMENT ME!
+   * Returns a string consisting of n repeats of character c
    * 
    * @param c
-   *          DOCUMENT ME!
    * @param n
-   *          DOCUMENT ME!
    * 
-   * @return DOCUMENT ME!
+   * @return
    */
-  private static String repeat(char c, int n)
+  static String repeat(char c, int n)
   {
     if (n <= 0)
     {
       return "";
     }
-
-    StringBuffer s = new StringBuffer(n);
-
-    for (int i = 0; i < n; i++)
-    {
-      s.append(c);
-    }
-
-    return s.toString();
+    char[] chars = new char[n];
+    Arrays.fill(chars, c);
+    return new String(chars);
   }
 
   /**
index 5e49142..2082963 100644 (file)
@@ -57,4 +57,12 @@ public class FormatTest
     assertEquals(f.form(123.6f), "124.");
     assertEquals(f.form(129.6f), "130.");
   }
+
+  @Test(groups = "Functional")
+  public void testRepeat()
+  {
+    assertEquals(Format.repeat('a', 3), "aaa");
+    assertEquals(Format.repeat('b', 0), "");
+    assertEquals(Format.repeat('c', -1), "");
+  }
 }